{"level":40,"time":"2026-03-02T13:20:23.648Z","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-02T13:20:23.651Z","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-02T13:20:23.694Z","msg":"[preconnect] libsignal net url: https://chat.signal.org"} {"level":30,"time":"2026-03-02T13:20:23.694Z","msg":"[preconnect] libsignal net environment resolved to prod"} {"level":30,"time":"2026-03-02T13:20:23.696Z","msg":"[preconnect] WebAPI: preconnect start"} {"level":30,"time":"2026-03-02T13:20:23.738Z","msg":"[attachments] x-attr dependency did not load successfully"} {"level":30,"time":"2026-03-02T13:20:23.985Z","msg":"[profiles] Profile Service initialized"} {"level":30,"time":"2026-03-02T13:20:24.070Z","msg":"[preload] complete"} {"level":30,"time":"2026-03-02T13:20:24.072Z","msg":"[preconnect] WebAPI: preconnect done"} {"level":30,"time":"2026-03-02T13:20:24.072Z","msg":"[@signalapp/libsignal-client] Initializing libsignal version:0.87.1 signal_node::logging rust\\bridge\\node\\src\\logging.rs:204"} {"level":30,"time":"2026-03-02T13:20:24.167Z","msg":"[notifications] NotificationService initialized"} {"level":30,"time":"2026-03-02T13:20:24.229Z","msg":"[incrementMessageCounter] initializeMessageCounter: picking max of db/stored counters"} {"level":30,"time":"2026-03-02T13:20:24.229Z","msg":"[ourProfileKey] Our profile key service: initializing"} {"level":30,"time":"2026-03-02T13:20:24.229Z","msg":"[background] page reloaded"} {"level":30,"time":"2026-03-02T13:20:24.229Z","msg":"[background] environment: production"} {"level":30,"time":"2026-03-02T13:20:24.231Z","msg":"[background] Storage fetch"} {"level":30,"time":"2026-03-02T13:20:24.234Z","msg":"[buildExpiration] Build expires (local): 2026-05-26T22:16:32.000Z"} {"level":30,"time":"2026-03-02T13:20:24.234Z","msg":"[LibsignalNetRemoteConfig] Setting libsignal-net remote config {}"} {"level":30,"time":"2026-03-02T13:20:24.234Z","msg":"[SocketManager] reconnecting after setting hasStoriesDisabled=false"} {"level":30,"time":"2026-03-02T13:20:24.234Z","msg":"[SocketManager] reconnect: starting..."} {"level":30,"time":"2026-03-02T13:20:24.234Z","msg":"[SocketManager] reconnect: complete."} {"level":30,"time":"2026-03-02T13:20:24.235Z","msg":"[background] Initializing MessageReceiver"} {"level":30,"time":"2026-03-02T13:20:24.235Z","msg":"[senderCertificate] Sender certificate service initialized"} {"level":30,"time":"2026-03-02T13:20:24.236Z","msg":"[buildExpiration] Build expires (local): 2026-05-26T22:16:32.000Z"} {"level":30,"time":"2026-03-02T13:20:24.236Z","msg":"[buildExpiration] expires in 7376167764ms"} {"level":30,"time":"2026-03-02T13:20:24.236Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"} {"level":30,"time":"2026-03-02T13:20:24.237Z","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-02T13:20:24.237Z","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-02T13:20:24.242Z","msg":"[background] New version detected: 8.0.0; previous: 7.77.1"} {"level":30,"time":"2026-03-02T13:20:24.250Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V4] using preconnection libsignal_net_infra::route::connect::preconnect rust\\net\\infra\\src\\route\\connect\\preconnect.rs:131"} {"level":30,"time":"2026-03-02T13:20:24.290Z","msg":"[@signalapp/libsignal-client] [authenticated 0 V4] ws failed after 39.649ms: websocket error: HTTP error: 403 Forbidden libsignal_net_infra::route::connect::logging rust\\net\\infra\\src\\route\\connect\\logging.rs:95"} {"level":30,"time":"2026-03-02T13:20:24.290Z","msg":"[@signalapp/libsignal-client] [authenticated] connection failed with fatal connect error: rejected by server with error code 403 Forbidden libsignal_net::connect_state rust\\net\\src\\connect_state.rs:560"} {"level":40,"time":"2026-03-02T13:20:24.290Z","msg":"[@signalapp/libsignal-client] failed to connect authenticated chat: device was deregistered libsignal_bridge_types::net::chat rust\\bridge\\shared\\types\\src\\net\\chat.rs:499"} {"level":50,"time":"2026-03-02T13:20:24.291Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connection failed DeviceDelinked: device was deregistered\n at new LibSignalErrorBase ([REDACTED]/resources/app.asar/node_modules/@signalapp/libsignal-client/dist/Errors.js:98:19)"} {"level":40,"time":"2026-03-02T13:20:24.291Z","msg":"[SocketManager] authenticated socket connection failed with error: DeviceDelinked: device was deregistered\n at new LibSignalErrorBase ([REDACTED]/resources/app.asar/node_modules/@signalapp/libsignal-client/dist/Errors.js:98:19)"} {"level":40,"time":"2026-03-02T13:20:24.291Z","msg":"[background] unlinkAndDisconnect: Client is no longer authorized; deleting local configuration"} {"level":30,"time":"2026-03-02T13:20:24.291Z","msg":"[background] unlinkAndDisconnect: logging out"} {"level":30,"time":"2026-03-02T13:20:24.291Z","msg":"[MessageReceiver] stopProcessing"} {"level":30,"time":"2026-03-02T13:20:24.298Z","msg":"[batcher] waitForAllBatchers"} {"level":30,"time":"2026-03-02T13:20:24.298Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:20:24.298Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"} {"level":30,"time":"2026-03-02T13:20:24.298Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:20:24.298Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"} {"level":30,"time":"2026-03-02T13:20:24.298Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:20:24.298Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"} {"level":30,"time":"2026-03-02T13:20:24.298Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:20:24.298Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"} {"level":30,"time":"2026-03-02T13:20:24.298Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:20:24.298Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-03-02T13:20:24.298Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:20:24.298Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-03-02T13:20:24.298Z","msg":"[batcher] waitForAllBatchers"} {"level":30,"time":"2026-03-02T13:20:24.298Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:20:24.298Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"} {"level":30,"time":"2026-03-02T13:20:24.298Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:20:24.298Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"} {"level":30,"time":"2026-03-02T13:20:24.298Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:20:24.298Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"} {"level":30,"time":"2026-03-02T13:20:24.298Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:20:24.298Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"} {"level":30,"time":"2026-03-02T13:20:24.298Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:20:24.298Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-03-02T13:20:24.298Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:20:24.298Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-03-02T13:20:24.298Z","msg":"[waitBatcher] flushAllWaitBatchers"} {"level":30,"time":"2026-03-02T13:20:24.298Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-02T13:20:24.298Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"} {"level":30,"time":"2026-03-02T13:20:24.299Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-02T13:20:24.299Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"} {"level":30,"time":"2026-03-02T13:20:24.299Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-02T13:20:24.299Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"} {"level":30,"time":"2026-03-02T13:20:24.299Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-02T13:20:24.299Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"} {"level":30,"time":"2026-03-02T13:20:24.299Z","msg":"[background] unlinkAndDisconnect: removing configuration"} {"level":50,"time":"2026-03-02T13:20:24.299Z","msg":"[background] unlinkAndDisconnect: Something went wrong clearing local configuration Error: ConversationController.get() needs complete initial fetch\n at ConversationController.get ([REDACTED]\\resources\\app.asar\\preload.bundle.js:186:158477)\n at ConversationController.maybeMergeContacts ([REDACTED]\\resources\\app.asar\\preload.bundle.js:186:162112)\n at ConversationController.getOurConversationId ([REDACTED]\\resources\\app.asar\\preload.bundle.js:186:160583)\n at ConversationController.getOurConversation ([REDACTED]\\resources\\app.asar\\preload.bundle.js:186:160859)\n at unlinkAndDisconnect ([REDACTED]\\resources\\app.asar\\preload.bundle.js:302:64382)"} {"level":30,"time":"2026-03-02T13:20:24.299Z","msg":"[background] onEmpty: All outstanding database requests complete"} {"level":50,"time":"2026-03-02T13:20:24.300Z","msg":"Top-level unhandled promise rejection: Error: Aborted\n at unlinkAndDisconnect ([REDACTED]\\resources\\app.asar\\preload.bundle.js:302:64010)\n at EventEmitter. ([REDACTED]\\resources\\app.asar\\preload.bundle.js:302:34990)\n at EventEmitter.emit (node:events:508:28)\n at iMe. ([REDACTED]\\resources\\app.asar\\preload.bundle.js:186:22201)\n at iMe.emit (node:events:508:28)\n at iMe.emit ([REDACTED]\\resources\\app.asar\\preload.bundle.js:58:12446)\n at iMe.authenticate ([REDACTED]\\resources\\app.asar\\preload.bundle.js:58:6046)\n at async connect ([REDACTED]\\resources\\app.asar\\preload.bundle.js:185:2187)"} {"level":50,"time":"2026-03-02T13:20:24.300Z","msg":"Top-level unhandled promise rejection: TypeError: Cannot read properties of undefined (reading 'getState')\n at ConversationController.updateUnreadCount ([REDACTED]\\resources\\app.asar\\preload.bundle.js:186:157519)\n at ConversationController.onEmpty ([REDACTED]\\resources\\app.asar\\preload.bundle.js:186:158432)\n at onEmpty ([REDACTED]\\resources\\app.asar\\preload.bundle.js:302:45066)"} {"level":30,"time":"2026-03-02T13:20:24.310Z","msg":"[background] Starting background data migration. Target version: 15"} {"level":30,"time":"2026-03-02T13:20:24.311Z","msg":"[retryPlaceholders] constructor: Started with 0 items, lifespan of 3600000"} {"level":30,"time":"2026-03-02T13:20:24.311Z","msg":"[ConversationController] starting initial fetch"} {"level":30,"time":"2026-03-02T13:20:24.348Z","msg":"[ConversationController] done with initial fetch, got 328 conversations"} {"level":30,"time":"2026-03-02T13:20:24.350Z","msg":"[SignalProtocolStore] Finished caching kyberPreKeys data"} {"level":30,"time":"2026-03-02T13:20:24.350Z","msg":"[SignalProtocolStore] Finished caching preKeys data"} {"level":30,"time":"2026-03-02T13:20:24.350Z","msg":"[SignalProtocolStore] Finished caching sessions data"} {"level":30,"time":"2026-03-02T13:20:24.350Z","msg":"[SignalProtocolStore] Finished caching signedPreKeys data"} {"level":30,"time":"2026-03-02T13:20:24.352Z","msg":"[SignalProtocolStore] Finished caching identityKeys data"} {"level":30,"time":"2026-03-02T13:20:24.353Z","msg":"[SignalProtocolStore] Finished caching senderKeys data"} {"level":30,"time":"2026-03-02T13:20:24.354Z","msg":"[ConversationController] checkForConflicts: starting..."} {"level":30,"time":"2026-03-02T13:20:24.355Z","msg":"[ConversationController] checkForConflicts: complete!"} {"level":30,"time":"2026-03-02T13:20:24.355Z","msg":"[donations] _getWorkflowFromStorage: No workflow found in storage"} {"level":30,"time":"2026-03-02T13:20:24.355Z","msg":"[Storage] getItemsState: now preparing copy of items..."} {"level":30,"time":"2026-03-02T13:20:24.427Z","msg":"[JobQueue] conversation job queue: starting to stream jobs"} {"level":30,"time":"2026-03-02T13:20:24.428Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"conversation\""} {"level":30,"time":"2026-03-02T13:20:24.428Z","msg":"[JobQueue] groupAvatar job queue: starting to stream jobs"} {"level":30,"time":"2026-03-02T13:20:24.428Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"groupAvatar\""} {"level":30,"time":"2026-03-02T13:20:24.428Z","msg":"[JobQueue] single proto job queue: starting to stream jobs"} {"level":30,"time":"2026-03-02T13:20:24.428Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"single proto\""} {"level":30,"time":"2026-03-02T13:20:24.428Z","msg":"[JobQueue] read sync job queue: starting to stream jobs"} {"level":30,"time":"2026-03-02T13:20:24.428Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"read sync\""} {"level":30,"time":"2026-03-02T13:20:24.428Z","msg":"[JobQueue] view sync job queue: starting to stream jobs"} {"level":30,"time":"2026-03-02T13:20:24.428Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view sync\""} {"level":30,"time":"2026-03-02T13:20:24.428Z","msg":"[JobQueue] view once open sync job queue: starting to stream jobs"} {"level":30,"time":"2026-03-02T13:20:24.428Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view once open sync\""} {"level":30,"time":"2026-03-02T13:20:24.428Z","msg":"[JobQueue] delete downloads job queue: starting to stream jobs"} {"level":30,"time":"2026-03-02T13:20:24.428Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"delete downloads\""} {"level":30,"time":"2026-03-02T13:20:24.428Z","msg":"[JobQueue] remove storage key job queue: starting to stream jobs"} {"level":30,"time":"2026-03-02T13:20:24.428Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"remove storage key\""} {"level":30,"time":"2026-03-02T13:20:24.428Z","msg":"[JobQueue] report spam job queue: starting to stream jobs"} {"level":30,"time":"2026-03-02T13:20:24.428Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"report spam\""} {"level":30,"time":"2026-03-02T13:20:24.428Z","msg":"[JobQueue] call link refresh job queue: starting to stream jobs"} {"level":30,"time":"2026-03-02T13:20:24.429Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"call link refresh\""} {"level":30,"time":"2026-03-02T13:20:24.429Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] start(initializeAllJobQueues) starting"} {"level":30,"time":"2026-03-02T13:20:24.429Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"} {"level":30,"time":"2026-03-02T13:20:24.429Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] start(initializeAllJobQueues) starting"} {"level":30,"time":"2026-03-02T13:20:24.429Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleting expired entities"} {"level":30,"time":"2026-03-02T13:20:24.429Z","msg":"[challenge] loading 0 challenges"} {"level":30,"time":"2026-03-02T13:20:24.429Z","msg":"[networkObserver] Initializing network observer"} {"level":30,"time":"2026-03-02T13:20:24.666Z","msg":"[badgeImageFileDownloader] BadgeDownloader#checkForFilesToDownload: downloading 0 badge(s)"} {"level":30,"time":"2026-03-02T13:20:24.666Z","msg":"[CheckScheduler] [KeyTransparency] running the check at 2026-03-06T16:35:16.267Z"} {"level":30,"time":"2026-03-02T13:20:24.666Z","msg":"[background] Blocked uuids cleanup: starting..."} {"level":30,"time":"2026-03-02T13:20:24.667Z","msg":"[background] Blocked uuids cleanup: complete"} {"level":30,"time":"2026-03-02T13:20:24.667Z","msg":"[background] Expiration start timestamp cleanup: starting..."} {"level":30,"time":"2026-03-02T13:20:24.667Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:795 Successfully initialized cubeb backend wasapi"} {"level":30,"time":"2026-03-02T13:20:24.667Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:133 Refresh INPUT devices"} {"level":40,"time":"2026-03-02T13:20:24.667Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:1274 Invalid playout device index 1 requested (len 0)"} {"level":30,"time":"2026-03-02T13:20:24.667Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:1280 Likely failed due to benign startup race"} {"level":40,"time":"2026-03-02T13:20:24.667Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:1348 Invalid recording device index 1 requested (len 0)"} {"level":30,"time":"2026-03-02T13:20:24.667Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:1354 Likely failed due to benign startup race"} {"level":30,"time":"2026-03-02T13:20:24.667Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\electron.rs:515 audio_device_module using cubeb backend Some(\"wasapi\")"} {"level":30,"time":"2026-03-02T13:20:24.667Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\core\\call_manager.rs:500 RingRTC v2.64.1"} {"level":30,"time":"2026-03-02T13:20:24.667Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\core\\call_manager.rs:541 set_self_uuid():"} {"level":30,"time":"2026-03-02T13:20:24.667Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"conversation\""} {"level":30,"time":"2026-03-02T13:20:24.667Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view sync\""} {"level":30,"time":"2026-03-02T13:20:24.667Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"report spam\""} {"level":30,"time":"2026-03-02T13:20:24.667Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"groupAvatar\""} {"level":30,"time":"2026-03-02T13:20:24.667Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view once open sync\""} {"level":30,"time":"2026-03-02T13:20:24.667Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"call link refresh\""} {"level":30,"time":"2026-03-02T13:20:24.667Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"read sync\""} {"level":30,"time":"2026-03-02T13:20:24.667Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"remove storage key\""} {"level":30,"time":"2026-03-02T13:20:24.667Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "} {"level":30,"time":"2026-03-02T13:20:24.668Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"single proto\""} {"level":30,"time":"2026-03-02T13:20:24.668Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"delete downloads\""} {"level":30,"time":"2026-03-02T13:20:24.668Z","msg":"[CallLinkFinalizeDeleteManager] CallLinkDeleteJobType/enqueueAllDeletedCallLinks: Found 0 call links to delete"} {"level":30,"time":"2026-03-02T13:20:24.668Z","msg":"[JobManager] CallLinkFinalizeDeleteManager: starting"} {"level":30,"time":"2026-03-02T13:20:24.668Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleted 0 entities: "} {"level":30,"time":"2026-03-02T13:20:24.668Z","msg":"[background] Expiration start timestamp cleanup: Found 0 messages for cleanup"} {"level":30,"time":"2026-03-02T13:20:24.668Z","msg":"[background] Expiration start timestamp cleanup: complete"} {"level":30,"time":"2026-03-02T13:20:24.669Z","msg":"[syncTasks] Fetching tasks"} {"level":30,"time":"2026-03-02T13:20:24.673Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] no expiring entity found"} {"level":30,"time":"2026-03-02T13:20:24.673Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] no expiring entity found"} {"level":30,"time":"2026-03-02T13:20:24.673Z","msg":"[syncTasks] Startup/syncTasks: No sync tasks to process, stopping"} {"level":30,"time":"2026-03-02T13:20:24.675Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T13:20:24.675Z","msg":"[IdleDetector] Start idle detector"} {"level":30,"time":"2026-03-02T13:20:24.676Z","msg":"[app] open inbox"} {"level":30,"time":"2026-03-02T13:20:24.676Z","msg":"[background] offline {\"authSocketConnectCount\":0,\"hasInitialLoadCompleted\":false,\"appView\":\"Blank\",\"hasAppEverBeenRegistered\":true}"} {"level":30,"time":"2026-03-02T13:20:24.676Z","msg":"[challenge] offline"} {"level":30,"time":"2026-03-02T13:20:24.676Z","msg":"[AttachmentBackupManager] stopping"} {"level":30,"time":"2026-03-02T13:20:24.676Z","msg":"[MessageReceiver] drained"} {"level":30,"time":"2026-03-02T13:20:24.676Z","msg":"[background] offline; initial load not completed; triggering onEmpty"} {"level":30,"time":"2026-03-02T13:20:24.676Z","msg":"[batcher] waitForAllBatchers"} {"level":30,"time":"2026-03-02T13:20:24.676Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:20:24.676Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"} {"level":30,"time":"2026-03-02T13:20:24.676Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:20:24.676Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"} {"level":30,"time":"2026-03-02T13:20:24.676Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:20:24.676Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"} {"level":30,"time":"2026-03-02T13:20:24.676Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:20:24.676Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"} {"level":30,"time":"2026-03-02T13:20:24.676Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:20:24.676Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-03-02T13:20:24.676Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:20:24.676Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-03-02T13:20:24.676Z","msg":"[waitBatcher] flushAllWaitBatchers"} {"level":30,"time":"2026-03-02T13:20:24.676Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-02T13:20:24.676Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"} {"level":30,"time":"2026-03-02T13:20:24.676Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-02T13:20:24.676Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"} {"level":30,"time":"2026-03-02T13:20:24.676Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-02T13:20:24.676Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"} {"level":30,"time":"2026-03-02T13:20:24.676Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-02T13:20:24.676Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"} {"level":30,"time":"2026-03-02T13:20:24.677Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T13:20:24.677Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T13:20:24.677Z","msg":"[background] onEmpty: All outstanding database requests complete"} {"level":30,"time":"2026-03-02T13:20:24.678Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-02T13:20:24.678Z"} {"level":30,"time":"2026-03-02T13:20:24.678Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"} {"level":30,"time":"2026-03-02T13:20:24.678Z","msg":"[notifications] NotificationService: enabling"} {"level":30,"time":"2026-03-02T13:20:24.678Z","msg":"[background] App loaded - messages: 0"} {"level":30,"time":"2026-03-02T13:20:24.678Z","msg":"[StartupQueue] Processing 0 actions"} {"level":30,"time":"2026-03-02T13:20:24.678Z","msg":"[routineProfileRefresh] Creating new RoutineProfileRefresher instance with id 2"} {"level":30,"time":"2026-03-02T13:20:24.678Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3524543ms"} {"level":30,"time":"2026-03-02T13:20:24.678Z","msg":"[CheckScheduler] [UsernameIntegrityService] running the check at 2026-03-03T13:19:09.215Z"} {"level":30,"time":"2026-03-02T13:20:24.679Z","msg":"[megaphoneService] initMegaphoneCheckService: starting"} {"level":30,"time":"2026-03-02T13:20:24.679Z","msg":"[megaphoneService] runMegaphoneCheck: not enabled, skipping"} {"level":30,"time":"2026-03-02T13:20:24.679Z","msg":"[UpdateKeysListener] We are offline; will update keys when we are next online"} {"level":30,"time":"2026-03-02T13:20:24.693Z","msg":"[expiration] Build expires (local): 2026-05-26T22:16:32.000Z"} {"level":30,"time":"2026-03-02T13:20:24.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-02T13:20:24.678Z"} {"level":30,"time":"2026-03-02T13:20:24.763Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 INPUT device: (dev id: 0x1cea088e870, device_id: Some(\"{0.0...\"), friendly_name: Some(\"Head...\"), group_id: Some(\"BTHH...\"), vendor_name: None, device_type: INPUT, state: Unplugged, preferred: (empty), format: S16LE | F32LE, default_format: F32LE, max channels: 0, default_rate: 0, max_rate: 0, min_rate: 0, latency_lo: 0, latency_hi: 0))"} {"level":30,"time":"2026-03-02T13:20:24.763Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 INPUT device: (dev id: 0x1cea0897d60, device_id: Some(\"{0.0...\"), friendly_name: Some(\"Wave...\"), group_id: Some(\"TUSB...\"), vendor_name: None, device_type: INPUT, state: Enabled, preferred: (empty), format: S16LE | F32LE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 48000, min_rate: 48000, latency_lo: 144, latency_hi: 480))"} {"level":30,"time":"2026-03-02T13:20:24.763Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 INPUT device: (dev id: 0x1cea0898320, device_id: Some(\"{0.0...\"), friendly_name: Some(\"Wave...\"), group_id: Some(\"TUSB...\"), vendor_name: None, device_type: INPUT, state: Enabled, preferred: (empty), format: S16LE | F32LE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 48000, min_rate: 48000, latency_lo: 144, latency_hi: 480))"} {"level":30,"time":"2026-03-02T13:20:24.763Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 INPUT device: (dev id: 0x1cea0898860, device_id: Some(\"{0.0...\"), friendly_name: Some(\"Micr...\"), group_id: Some(\"USB\\\\...\"), vendor_name: None, device_type: INPUT, state: Enabled, preferred: (empty), format: S16LE | F32LE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 48000, min_rate: 48000, latency_lo: 144, latency_hi: 480))"} {"level":30,"time":"2026-03-02T13:20:24.763Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 INPUT device: (dev id: 0x1cea0898260, device_id: Some(\"{0.0...\"), friendly_name: Some(\"Head...\"), group_id: Some(\"BTHH...\"), vendor_name: None, device_type: INPUT, state: Unplugged, preferred: (empty), format: S16LE | F32LE, default_format: F32LE, max channels: 0, default_rate: 0, max_rate: 0, min_rate: 0, latency_lo: 0, latency_hi: 0))"} {"level":30,"time":"2026-03-02T13:20:24.763Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 INPUT device: (dev id: 0x1cea0897da0, device_id: Some(\"{0.0...\"), friendly_name: Some(\"Mic ...\"), group_id: Some(\"TUSB...\"), vendor_name: None, device_type: INPUT, state: Enabled, preferred: (empty), format: S16LE | F32LE, default_format: F32LE, max channels: 1, default_rate: 48000, max_rate: 48000, min_rate: 48000, latency_lo: 144, latency_hi: 480))"} {"level":30,"time":"2026-03-02T13:20:24.763Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 INPUT device: (dev id: 0x1cea08985e0, device_id: Some(\"{0.0...\"), friendly_name: Some(\"Sing...\"), group_id: Some(\"Focu...\"), vendor_name: None, device_type: INPUT, state: Enabled, preferred: MULTIMEDIA | VOICE | NOTIFICATION, format: S16LE | F32LE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 48000, min_rate: 48000, latency_lo: 144, latency_hi: 480))"} {"level":30,"time":"2026-03-02T13:20:24.763Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 INPUT device: (dev id: 0x1cea0898a20, device_id: Some(\"{0.0...\"), friendly_name: Some(\"Wave...\"), group_id: Some(\"TUSB...\"), vendor_name: None, device_type: INPUT, state: Enabled, preferred: (empty), format: S16LE | F32LE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 48000, min_rate: 48000, latency_lo: 144, latency_hi: 480))"} {"level":30,"time":"2026-03-02T13:20:24.763Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 INPUT device: (dev id: 0x1cea08981e0, device_id: Some(\"{0.0...\"), friendly_name: Some(\"Micr...\"), group_id: Some(\"USB\\\\...\"), vendor_name: None, device_type: INPUT, state: Unplugged, preferred: (empty), format: S16LE | F32LE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 48000, min_rate: 48000, latency_lo: 0, latency_hi: 0))"} {"level":30,"time":"2026-03-02T13:20:24.763Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:133 Refresh OUTPUT devices"} {"level":30,"time":"2026-03-02T13:20:24.763Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x1cea089dd50, device_id: Some(\"{0.0...\"), friendly_name: Some(\"ASUS...\"), group_id: Some(\"HDAU...\"), vendor_name: None, device_type: OUTPUT, state: Enabled, preferred: (empty), format: S16LE | F32LE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 48000, min_rate: 48000, latency_lo: 144, latency_hi: 480))"} {"level":30,"time":"2026-03-02T13:20:24.763Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x1cea11339f0, device_id: Some(\"{0.0...\"), friendly_name: Some(\"AIO ...\"), group_id: Some(\"HDAU...\"), vendor_name: None, device_type: OUTPUT, state: Disabled, preferred: (empty), format: S16LE | F32LE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 48000, min_rate: 48000, latency_lo: 0, latency_hi: 0))"} {"level":30,"time":"2026-03-02T13:20:24.764Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x1cea11328b0, device_id: Some(\"{0.0...\"), friendly_name: Some(\"ASUS...\"), group_id: Some(\"HDAU...\"), vendor_name: None, device_type: OUTPUT, state: Enabled, preferred: (empty), format: S16LE | F32LE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 48000, min_rate: 48000, latency_lo: 144, latency_hi: 480))"} {"level":30,"time":"2026-03-02T13:20:24.764Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x1cea1159770, device_id: Some(\"{0.0...\"), friendly_name: Some(\"Head...\"), group_id: Some(\"BTHE...\"), vendor_name: None, device_type: OUTPUT, state: Unplugged, preferred: (empty), format: S16LE | F32LE, default_format: F32LE, max channels: 2, default_rate: 44100, max_rate: 44100, min_rate: 44100, latency_lo: 0, latency_hi: 0))"} {"level":30,"time":"2026-03-02T13:20:24.764Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x1cea1130290, device_id: Some(\"{0.0...\"), friendly_name: Some(\"Head...\"), group_id: Some(\"TUSB...\"), vendor_name: None, device_type: OUTPUT, state: Enabled, preferred: MULTIMEDIA | NOTIFICATION, format: S16LE | F32LE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 48000, min_rate: 48000, latency_lo: 144, latency_hi: 480))"} {"level":30,"time":"2026-03-02T13:20:24.764Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x1cea1158ff0, device_id: Some(\"{0.0...\"), friendly_name: Some(\"Wave...\"), group_id: Some(\"TUSB...\"), vendor_name: None, device_type: OUTPUT, state: Disabled, preferred: (empty), format: S16LE | F32LE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 48000, min_rate: 48000, latency_lo: 0, latency_hi: 0))"} {"level":30,"time":"2026-03-02T13:20:24.764Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x1cea1158e70, device_id: Some(\"{0.0...\"), friendly_name: Some(\"Wave...\"), group_id: Some(\"TUSB...\"), vendor_name: None, device_type: OUTPUT, state: Disabled, preferred: (empty), format: S16LE | F32LE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 48000, min_rate: 48000, latency_lo: 0, latency_hi: 0))"} {"level":30,"time":"2026-03-02T13:20:24.764Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x1cea11596b0, device_id: Some(\"{0.0...\"), friendly_name: Some(\"Wave...\"), group_id: Some(\"TUSB...\"), vendor_name: None, device_type: OUTPUT, state: Disabled, preferred: (empty), format: S16LE | F32LE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 48000, min_rate: 48000, latency_lo: 0, latency_hi: 0))"} {"level":30,"time":"2026-03-02T13:20:24.764Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x1cea11595f0, device_id: Some(\"{0.0...\"), friendly_name: Some(\"Syst...\"), group_id: Some(\"TUSB...\"), vendor_name: None, device_type: OUTPUT, state: Enabled, preferred: (empty), format: S16LE | F32LE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 48000, min_rate: 48000, latency_lo: 144, latency_hi: 480))"} {"level":30,"time":"2026-03-02T13:20:24.764Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x1cea1159970, device_id: Some(\"{0.0...\"), friendly_name: Some(\"Head...\"), group_id: Some(\"BTHE...\"), vendor_name: None, device_type: OUTPUT, state: Unplugged, preferred: (empty), format: S16LE | F32LE, default_format: F32LE, max channels: 0, default_rate: 0, max_rate: 0, min_rate: 0, latency_lo: 0, latency_hi: 0))"} {"level":30,"time":"2026-03-02T13:20:24.764Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x1cea1159cb0, device_id: Some(\"{0.0...\"), friendly_name: Some(\"Haut...\"), group_id: Some(\"Focu...\"), vendor_name: None, device_type: OUTPUT, state: Enabled, preferred: (empty), format: S16LE | F32LE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 48000, min_rate: 48000, latency_lo: 144, latency_hi: 480))"} {"level":30,"time":"2026-03-02T13:20:24.764Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x1cea1159d30, device_id: Some(\"{0.0...\"), friendly_name: Some(\"Wave...\"), group_id: Some(\"TUSB...\"), vendor_name: None, device_type: OUTPUT, state: Disabled, preferred: (empty), format: S16LE | F32LE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 48000, min_rate: 48000, latency_lo: 0, latency_hi: 0))"} {"level":30,"time":"2026-03-02T13:20:24.764Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x1cea1158e30, device_id: Some(\"{0.0...\"), friendly_name: Some(\"Wave...\"), group_id: Some(\"TUSB...\"), vendor_name: None, device_type: OUTPUT, state: Disabled, preferred: (empty), format: S16LE | F32LE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 48000, min_rate: 48000, latency_lo: 0, latency_hi: 0))"} {"level":30,"time":"2026-03-02T13:20:24.764Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x1cea1159a30, device_id: Some(\"{0.0...\"), friendly_name: Some(\"Brow...\"), group_id: Some(\"TUSB...\"), vendor_name: None, device_type: OUTPUT, state: Enabled, preferred: (empty), format: S16LE | F32LE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 48000, min_rate: 48000, latency_lo: 144, latency_hi: 480))"} {"level":30,"time":"2026-03-02T13:20:24.764Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x1cea1159330, device_id: Some(\"{0.0...\"), friendly_name: Some(\"Wave...\"), group_id: Some(\"TUSB...\"), vendor_name: None, device_type: OUTPUT, state: Enabled, preferred: (empty), format: S16LE | F32LE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 48000, min_rate: 48000, latency_lo: 144, latency_hi: 480))"} {"level":30,"time":"2026-03-02T13:20:24.764Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x1cea1159c30, device_id: Some(\"{0.0...\"), friendly_name: Some(\"Head...\"), group_id: Some(\"BTHH...\"), vendor_name: None, device_type: OUTPUT, state: Unplugged, preferred: (empty), format: S16LE | F32LE, default_format: F32LE, max channels: 0, default_rate: 0, max_rate: 0, min_rate: 0, latency_lo: 0, latency_hi: 0))"} {"level":30,"time":"2026-03-02T13:20:24.764Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x1cea11598f0, device_id: Some(\"{0.0...\"), friendly_name: Some(\"Head...\"), group_id: Some(\"BTHE...\"), vendor_name: None, device_type: OUTPUT, state: Unplugged, preferred: (empty), format: S16LE | F32LE, default_format: F32LE, max channels: 0, default_rate: 0, max_rate: 0, min_rate: 0, latency_lo: 0, latency_hi: 0))"} {"level":30,"time":"2026-03-02T13:20:24.764Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x1cea11590f0, device_id: Some(\"{0.0...\"), friendly_name: Some(\"Head...\"), group_id: Some(\"BTHH...\"), vendor_name: None, device_type: OUTPUT, state: Unplugged, preferred: (empty), format: S16LE | F32LE, default_format: F32LE, max channels: 0, default_rate: 0, max_rate: 0, min_rate: 0, latency_lo: 0, latency_hi: 0))"} {"level":30,"time":"2026-03-02T13:20:24.764Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x1cea1159870, device_id: Some(\"{0.0...\"), friendly_name: Some(\"Haut...\"), group_id: Some(\"USB\\\\...\"), vendor_name: None, device_type: OUTPUT, state: Enabled, preferred: VOICE, format: S16LE | F32LE, default_format: F32LE, max channels: 2, default_rate: 48000, max_rate: 48000, min_rate: 48000, latency_lo: 144, latency_hi: 480))"} {"level":30,"time":"2026-03-02T13:20:24.818Z","msg":"[releaseNoteAndMegaphoneFetcher] We are offline; will fetch when we are next online"} {"level":30,"time":"2026-03-02T13:20:25.682Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-03-02T13:20:25.683Z","msg":"[phase1-ipc] show window"} {"level":30,"time":"2026-03-02T13:20:25.683Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"} {"level":30,"time":"2026-03-02T13:20:25.684Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"} {"level":40,"time":"2026-03-02T13:20:29.890Z","msg":"[background] idleDetector/idle: fetching at most 250 for migration"} {"level":30,"time":"2026-03-02T13:20:29.907Z","msg":"[background] idleDetector/idle: Upgraded messages: {\"done\":true,\"numProcessed\":0,\"numSucceeded\":0,\"numFailedUpgrade\":0,\"numFailedSave\":0,\"fetchDuration\":15,\"upgradeDuration\":0,\"saveDuration\":1,\"totalDuration\":16}"} {"level":30,"time":"2026-03-02T13:20:29.907Z","msg":"[IdleDetector] Stop idle detector"} {"level":30,"time":"2026-03-02T13:20:29.907Z","msg":"[background] idleDetector/idle: Background migration complete. Stopping."} {"level":30,"time":"2026-03-02T13:20:30.912Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-03-02T13:20:30.913Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"} {"level":30,"time":"2026-03-02T13:22:29.814Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"} {"level":30,"time":"2026-03-02T13:22:29.815Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"} {"level":30,"time":"2026-03-02T13:22:29.815Z","msg":"[SocketManager] connecting unauthenticated socket"} {"level":30,"time":"2026-03-02T13:22:29.816Z","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-02T13:22:29.816Z","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-02T13:22:29.992Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through chat.signal.org:443 (direct) succeeded after 176.267ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-02T13:22:29.992Z","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-02T13:22:29.992Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"} {"level":30,"time":"2026-03-02T13:22:29.993Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 12376)"} {"level":30,"time":"2026-03-02T13:22:29.993Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"} {"level":40,"time":"2026-03-02T13:22:30.030Z","msg":"[WebAPI] Got 401 from Signal Server. We might be unlinked."} {"level":30,"time":"2026-03-02T13:22:30.030Z","msg":"[background] reconnectToWebSocket starting..."} {"level":30,"time":"2026-03-02T13:22:30.030Z","msg":"[SocketManager] reconnect: starting..."} {"level":40,"time":"2026-03-02T13:22:30.030Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated): closing socket"} {"level":40,"time":"2026-03-02T13:22:30.031Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=aborted"} {"level":30,"time":"2026-03-02T13:22:30.031Z","msg":"[SocketManager] reconnect: complete."} {"level":40,"time":"2026-03-02T13:22:30.031Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 401 Error"} {"level":40,"time":"2026-03-02T13:22:30.031Z","msg":"[background] registerForActive: Failed to to refresh remote config. Code: 401"} {"level":30,"time":"2026-03-02T13:22:30.031Z","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-02T13:22:30.818Z","msg":"[phase1-ipc] show window"} {"level":30,"time":"2026-03-02T13:22:30.818Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"} {"level":30,"time":"2026-03-02T13:22:34.224Z","msg":"[Provisioner] starting"} {"level":30,"time":"2026-03-02T13:22:34.239Z","msg":"[@signalapp/libsignal-client] connecting provisioning chat libsignal_bridge_types::net::chat rust\\bridge\\shared\\types\\src\\net\\chat.rs:445"} {"level":30,"time":"2026-03-02T13:22:34.239Z","msg":"[@signalapp/libsignal-client] [provisioning] starting connection attempt with 1 routes libsignal_net::connect_state rust\\net\\src\\connect_state.rs:517"} {"level":30,"time":"2026-03-02T13:22:34.398Z","msg":"[@signalapp/libsignal-client] [provisioning] connection through chat.signal.org:443 (direct) succeeded after 173.249ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-02T13:22:34.398Z","msg":"[@signalapp/libsignal-client] successfully connected provisioning chat libsignal_bridge_types::net::chat rust\\bridge\\shared\\types\\src\\net\\chat.rs:486"} {"level":30,"time":"2026-03-02T13:22:34.414Z","msg":"[Provisioner] Provisioner.loop(0): connected, refreshing in 45000ms"} {"level":30,"time":"2026-03-02T13:22:34.414Z","msg":"[@signalapp/libsignal-client] acknowledging provisioning address with 200 OK libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:241"} {"level":40,"time":"2026-03-02T13:23:05.404Z","msg":"[@signalapp/libsignal-client] [provisioning] server hasn't responded in 31.005s; sending a ping libsignal_net_infra::ws::connection rust\\net\\infra\\src\\ws\\connection.rs:307"} {"level":30,"time":"2026-03-02T13:23:19.421Z","msg":"[@signalapp/libsignal-client] connecting provisioning chat libsignal_bridge_types::net::chat rust\\bridge\\shared\\types\\src\\net\\chat.rs:445"} {"level":30,"time":"2026-03-02T13:23:19.421Z","msg":"[@signalapp/libsignal-client] [provisioning] starting connection attempt with 1 routes libsignal_net::connect_state rust\\net\\src\\connect_state.rs:517"} {"level":30,"time":"2026-03-02T13:23:19.589Z","msg":"[@signalapp/libsignal-client] [provisioning] connection through chat.signal.org:443 (direct) succeeded after 168.106ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-02T13:23:19.589Z","msg":"[@signalapp/libsignal-client] successfully connected provisioning chat libsignal_bridge_types::net::chat rust\\bridge\\shared\\types\\src\\net\\chat.rs:486"} {"level":30,"time":"2026-03-02T13:23:19.603Z","msg":"[Provisioner] Provisioner.loop(1): connected, refreshing in 45000ms"} {"level":30,"time":"2026-03-02T13:23:19.603Z","msg":"[@signalapp/libsignal-client] acknowledging provisioning address with 200 OK libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:241"} {"level":30,"time":"2026-03-02T13:23:28.276Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"} {"level":40,"time":"2026-03-02T13:23:28.276Z","msg":"[background] registerForActive: Failed to to refresh remote config. Code: 401"} {"level":30,"time":"2026-03-02T13:23:29.289Z","msg":"[phase1-ipc] show window"} {"level":30,"time":"2026-03-02T13:23:29.290Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"} {"level":40,"time":"2026-03-02T13:23:50.591Z","msg":"[@signalapp/libsignal-client] [provisioning] server hasn't responded in 31.002s; sending a ping libsignal_net_infra::ws::connection rust\\net\\infra\\src\\ws\\connection.rs:307"} {"level":30,"time":"2026-03-02T13:24:04.399Z","msg":"[@signalapp/libsignal-client] [provisioning] received a close frame from the server with code Some(Normal) libsignal_net_infra::ws::connection rust\\net\\infra\\src\\ws\\connection.rs:379"} {"level":30,"time":"2026-03-02T13:24:04.399Z","msg":"[@signalapp/libsignal-client] [provisioning] chat handler task finishing after remotedisconnect libsignal_net::chat::ws rust\\net\\src\\chat\\ws.rs:747"} {"level":30,"time":"2026-03-02T13:24:04.399Z","msg":"[Provisioner] Provisioner.#handleClose(0): reason=IoError: websocket error: channel already closed\n at new LibSignalErrorBase ([REDACTED]/resources/app.asar/node_modules/@signalapp/libsignal-client/dist/Errors.js:98:19): closed"} {"level":30,"time":"2026-03-02T13:24:04.606Z","msg":"[@signalapp/libsignal-client] connecting provisioning chat libsignal_bridge_types::net::chat rust\\bridge\\shared\\types\\src\\net\\chat.rs:445"} {"level":30,"time":"2026-03-02T13:24:04.606Z","msg":"[@signalapp/libsignal-client] [provisioning] starting connection attempt with 1 routes libsignal_net::connect_state rust\\net\\src\\connect_state.rs:517"} {"level":30,"time":"2026-03-02T13:24:04.774Z","msg":"[@signalapp/libsignal-client] [provisioning] connection through chat.signal.org:443 (direct) succeeded after 168.588ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-02T13:24:04.774Z","msg":"[@signalapp/libsignal-client] successfully connected provisioning chat libsignal_bridge_types::net::chat rust\\bridge\\shared\\types\\src\\net\\chat.rs:486"} {"level":30,"time":"2026-03-02T13:24:04.782Z","msg":"[Provisioner] Provisioner.loop(2): connected, refreshing in 45000ms"} {"level":30,"time":"2026-03-02T13:24:04.782Z","msg":"[@signalapp/libsignal-client] acknowledging provisioning address with 200 OK libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:241"} {"level":40,"time":"2026-03-02T13:24:35.789Z","msg":"[@signalapp/libsignal-client] [provisioning] server hasn't responded in 31.015s; sending a ping libsignal_net_infra::ws::connection rust\\net\\infra\\src\\ws\\connection.rs:307"} {"level":30,"time":"2026-03-02T13:24:49.590Z","msg":"[@signalapp/libsignal-client] [provisioning] received a close frame from the server with code Some(Normal) libsignal_net_infra::ws::connection rust\\net\\infra\\src\\ws\\connection.rs:379"} {"level":30,"time":"2026-03-02T13:24:49.590Z","msg":"[@signalapp/libsignal-client] [provisioning] chat handler task finishing after remotedisconnect libsignal_net::chat::ws rust\\net\\src\\chat\\ws.rs:747"} {"level":30,"time":"2026-03-02T13:24:49.590Z","msg":"[Provisioner] Provisioner.#handleClose(0): reason=IoError: websocket error: channel already closed\n at new LibSignalErrorBase ([REDACTED]/resources/app.asar/node_modules/@signalapp/libsignal-client/dist/Errors.js:98:19): closed"} {"level":30,"time":"2026-03-02T13:24:49.787Z","msg":"[@signalapp/libsignal-client] connecting provisioning chat libsignal_bridge_types::net::chat rust\\bridge\\shared\\types\\src\\net\\chat.rs:445"} {"level":30,"time":"2026-03-02T13:24:49.787Z","msg":"[@signalapp/libsignal-client] [provisioning] starting connection attempt with 1 routes libsignal_net::connect_state rust\\net\\src\\connect_state.rs:517"} {"level":30,"time":"2026-03-02T13:24:49.956Z","msg":"[@signalapp/libsignal-client] [provisioning] connection through chat.signal.org:443 (direct) succeeded after 168.682ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-02T13:24:49.956Z","msg":"[@signalapp/libsignal-client] successfully connected provisioning chat libsignal_bridge_types::net::chat rust\\bridge\\shared\\types\\src\\net\\chat.rs:486"} {"level":30,"time":"2026-03-02T13:24:49.964Z","msg":"[Provisioner] Provisioner.loop(3): connected, refreshing in 45000ms"} {"level":30,"time":"2026-03-02T13:24:49.964Z","msg":"[@signalapp/libsignal-client] acknowledging provisioning address with 200 OK libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:241"} {"level":40,"time":"2026-03-02T13:25:20.969Z","msg":"[@signalapp/libsignal-client] [provisioning] server hasn't responded in 31.012s; sending a ping libsignal_net_infra::ws::connection rust\\net\\infra\\src\\ws\\connection.rs:307"} {"level":40,"time":"2026-03-02T13:25:24.318Z","msg":"[background] setInterval: Failed to parse integer from desktop.retryRespondMaxAge feature flag Error: retryRespondMaxAge\n at parseIntOrThrow ([REDACTED]\\resources\\app.asar\\preload.bundle.js:46:62254)\n at [REDACTED]\\resources\\app.asar\\preload.bundle.js:302:31495"} {"level":30,"time":"2026-03-02T13:25:24.320Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T13:25:24.323Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T13:25:34.775Z","msg":"[@signalapp/libsignal-client] [provisioning] received a close frame from the server with code Some(Normal) libsignal_net_infra::ws::connection rust\\net\\infra\\src\\ws\\connection.rs:379"} {"level":30,"time":"2026-03-02T13:25:34.775Z","msg":"[@signalapp/libsignal-client] [provisioning] chat handler task finishing after remotedisconnect libsignal_net::chat::ws rust\\net\\src\\chat\\ws.rs:747"} {"level":30,"time":"2026-03-02T13:25:34.776Z","msg":"[Provisioner] Provisioner.#handleClose(0): reason=IoError: websocket error: channel already closed\n at new LibSignalErrorBase ([REDACTED]/resources/app.asar/node_modules/@signalapp/libsignal-client/dist/Errors.js:98:19): closed"} {"level":30,"time":"2026-03-02T13:25:34.971Z","msg":"[@signalapp/libsignal-client] connecting provisioning chat libsignal_bridge_types::net::chat rust\\bridge\\shared\\types\\src\\net\\chat.rs:445"} {"level":30,"time":"2026-03-02T13:25:34.971Z","msg":"[@signalapp/libsignal-client] [provisioning] starting connection attempt with 1 routes libsignal_net::connect_state rust\\net\\src\\connect_state.rs:517"} {"level":30,"time":"2026-03-02T13:25:35.142Z","msg":"[@signalapp/libsignal-client] [provisioning] connection through chat.signal.org:443 (direct) succeeded after 171.025ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-02T13:25:35.142Z","msg":"[@signalapp/libsignal-client] successfully connected provisioning chat libsignal_bridge_types::net::chat rust\\bridge\\shared\\types\\src\\net\\chat.rs:486"} {"level":30,"time":"2026-03-02T13:25:35.148Z","msg":"[Provisioner] Provisioner.loop(4): connected, refreshing in 45000ms"} {"level":30,"time":"2026-03-02T13:25:35.148Z","msg":"[@signalapp/libsignal-client] acknowledging provisioning address with 200 OK libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:241"} {"level":40,"time":"2026-03-02T13:26:06.146Z","msg":"[@signalapp/libsignal-client] [provisioning] server hasn't responded in 31.004s; sending a ping libsignal_net_infra::ws::connection rust\\net\\infra\\src\\ws\\connection.rs:307"} {"level":30,"time":"2026-03-02T13:26:19.956Z","msg":"[@signalapp/libsignal-client] [provisioning] received a close frame from the server with code Some(Normal) libsignal_net_infra::ws::connection rust\\net\\infra\\src\\ws\\connection.rs:379"} {"level":30,"time":"2026-03-02T13:26:19.957Z","msg":"[@signalapp/libsignal-client] [provisioning] chat handler task finishing after remotedisconnect libsignal_net::chat::ws rust\\net\\src\\chat\\ws.rs:747"} {"level":30,"time":"2026-03-02T13:26:19.957Z","msg":"[Provisioner] Provisioner.#handleClose(0): reason=IoError: websocket error: channel already closed\n at new LibSignalErrorBase ([REDACTED]/resources/app.asar/node_modules/@signalapp/libsignal-client/dist/Errors.js:98:19): closed"} {"level":30,"time":"2026-03-02T13:26:20.160Z","msg":"[@signalapp/libsignal-client] connecting provisioning chat libsignal_bridge_types::net::chat rust\\bridge\\shared\\types\\src\\net\\chat.rs:445"} {"level":30,"time":"2026-03-02T13:26:20.160Z","msg":"[@signalapp/libsignal-client] [provisioning] starting connection attempt with 1 routes libsignal_net::connect_state rust\\net\\src\\connect_state.rs:517"} {"level":30,"time":"2026-03-02T13:26:20.338Z","msg":"[@signalapp/libsignal-client] [provisioning] connection through chat.signal.org:443 (direct) succeeded after 178.059ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-02T13:26:20.338Z","msg":"[@signalapp/libsignal-client] successfully connected provisioning chat libsignal_bridge_types::net::chat rust\\bridge\\shared\\types\\src\\net\\chat.rs:486"} {"level":30,"time":"2026-03-02T13:26:20.345Z","msg":"[Provisioner] Provisioner.loop(5): connected, refreshing in 45000ms"} {"level":30,"time":"2026-03-02T13:26:20.346Z","msg":"[@signalapp/libsignal-client] acknowledging provisioning address with 200 OK libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:241"} {"level":40,"time":"2026-03-02T13:26:51.342Z","msg":"[@signalapp/libsignal-client] [provisioning] server hasn't responded in 31.003s; sending a ping libsignal_net_infra::ws::connection rust\\net\\infra\\src\\ws\\connection.rs:307"} {"level":30,"time":"2026-03-02T13:27:05.143Z","msg":"[@signalapp/libsignal-client] [provisioning] received a close frame from the server with code Some(Normal) libsignal_net_infra::ws::connection rust\\net\\infra\\src\\ws\\connection.rs:379"} {"level":30,"time":"2026-03-02T13:27:05.143Z","msg":"[@signalapp/libsignal-client] [provisioning] chat handler task finishing after remotedisconnect libsignal_net::chat::ws rust\\net\\src\\chat\\ws.rs:747"} {"level":30,"time":"2026-03-02T13:27:05.143Z","msg":"[Provisioner] Provisioner.#handleClose(0): reason=IoError: websocket error: channel already closed\n at new LibSignalErrorBase ([REDACTED]/resources/app.asar/node_modules/@signalapp/libsignal-client/dist/Errors.js:98:19): closed"} {"level":30,"time":"2026-03-02T13:27:05.352Z","msg":"[Provisioner] Provisioner.loop(6): exceeded max rotation count"} {"level":40,"time":"2026-03-02T13:27:05.352Z","msg":"[installer] InstallScreen/getQRCode: max rotations reached"} {"level":30,"time":"2026-03-02T13:27:05.352Z","msg":"[Provisioner] stopping, reason=Max rotations reached"} {"level":30,"time":"2026-03-02T13:27:05.353Z","msg":"[@signalapp/libsignal-client] [provisioning] chat handler task finishing after localdisconnect libsignal_net::chat::ws rust\\net\\src\\chat\\ws.rs:747"} {"level":30,"time":"2026-03-02T13:27:05.353Z","msg":"[Provisioner] ignoring socket closed, reason=null"} {"level":40,"time":"2026-03-02T13:30:24.327Z","msg":"[background] setInterval: Failed to parse integer from desktop.retryRespondMaxAge feature flag Error: retryRespondMaxAge\n at parseIntOrThrow ([REDACTED]\\resources\\app.asar\\preload.bundle.js:46:62254)\n at [REDACTED]\\resources\\app.asar\\preload.bundle.js:302:31495"} {"level":30,"time":"2026-03-02T13:30:24.329Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T13:30:24.333Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":40,"time":"2026-03-02T13:35:24.317Z","msg":"[background] setInterval: Failed to parse integer from desktop.retryRespondMaxAge feature flag Error: retryRespondMaxAge\n at parseIntOrThrow ([REDACTED]\\resources\\app.asar\\preload.bundle.js:46:62254)\n at [REDACTED]\\resources\\app.asar\\preload.bundle.js:302:31495"} {"level":30,"time":"2026-03-02T13:35:24.318Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T13:35:24.322Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T13:38:01.680Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"} {"level":40,"time":"2026-03-02T13:38:01.680Z","msg":"[background] registerForActive: Failed to to refresh remote config. Code: 401"} {"level":30,"time":"2026-03-02T13:38:01.801Z","msg":"[Provisioner] starting"} {"level":30,"time":"2026-03-02T13:38:01.804Z","msg":"[@signalapp/libsignal-client] connecting provisioning chat libsignal_bridge_types::net::chat rust\\bridge\\shared\\types\\src\\net\\chat.rs:445"} {"level":30,"time":"2026-03-02T13:38:01.805Z","msg":"[@signalapp/libsignal-client] [provisioning] starting connection attempt with 1 routes libsignal_net::connect_state rust\\net\\src\\connect_state.rs:517"} {"level":30,"time":"2026-03-02T13:38:01.966Z","msg":"[@signalapp/libsignal-client] [provisioning] connection through chat.signal.org:443 (direct) succeeded after 165.137ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-02T13:38:01.966Z","msg":"[@signalapp/libsignal-client] successfully connected provisioning chat libsignal_bridge_types::net::chat rust\\bridge\\shared\\types\\src\\net\\chat.rs:486"} {"level":30,"time":"2026-03-02T13:38:01.974Z","msg":"[Provisioner] Provisioner.loop(0): connected, refreshing in 45000ms"} {"level":30,"time":"2026-03-02T13:38:01.974Z","msg":"[@signalapp/libsignal-client] acknowledging provisioning address with 200 OK libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:241"} {"level":30,"time":"2026-03-02T13:38:02.685Z","msg":"[phase1-ipc] show window"} {"level":30,"time":"2026-03-02T13:38:02.685Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"} {"level":30,"time":"2026-03-02T13:38:10.169Z","msg":"[Provisioner] stopping, reason=Cancel, no subscribers"} {"level":30,"time":"2026-03-02T13:38:10.169Z","msg":"[MessageReceiver] stopProcessing"} {"level":30,"time":"2026-03-02T13:38:10.169Z","msg":"[WebAPI] starting registration"} {"level":30,"time":"2026-03-02T13:38:10.170Z","msg":"[AccountManager] createAccount: Number is +[REDACTED]022, password has length: 22"} {"level":30,"time":"2026-03-02T13:38:10.170Z","msg":"[AccountManager] createAccount: Erasing configuration"} {"level":30,"time":"2026-03-02T13:38:10.174Z","msg":"[@signalapp/libsignal-client] [provisioning] chat handler task finishing after localdisconnect libsignal_net::chat::ws rust\\net\\src\\chat\\ws.rs:747"} {"level":30,"time":"2026-03-02T13:38:10.174Z","msg":"[Provisioner] ignoring socket closed, reason=null"} {"level":30,"time":"2026-03-02T13:38:10.174Z","msg":"[@signalapp/libsignal-client] acknowledging provisioning envelope with 200 OK libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:249"} {"level":50,"time":"2026-03-02T13:38:10.174Z","msg":"[@signalapp/libsignal-client] failed to report receivedEnvelope: ChatServiceInactive - ServerMessageAck_SendStatus: connection is already closed libsignal_bridge_types::node rust\\bridge\\shared\\types\\src\\node\\mod.rs:106"} {"level":50,"time":"2026-03-02T13:38:10.177Z","msg":"Top-level unhandled promise rejection: Error: startRegistration\n at [REDACTED]\\resources\\app.asar\\preload.bundle.js:302:22289\n at QKe.dispatchEvent ([REDACTED]\\resources\\app.asar\\preload.bundle.js:56:143017)\n at #u ([REDACTED]\\resources\\app.asar\\preload.bundle.js:181:287867)\n at [REDACTED]\\resources\\app.asar\\preload.bundle.js:181:281031\n at run ([REDACTED]\\resources\\app.asar\\preload.bundle.js:56:11229)\n at [REDACTED]\\resources\\app.asar\\preload.bundle.js:56:11276\n at run ([REDACTED]\\resources\\app.asar\\preload.bundle.js:47:53939)\n at xit._tryToStartAnother ([REDACTED]\\resources\\app.asar\\preload.bundle.js:47:53001)\n at [REDACTED]\\resources\\app.asar\\preload.bundle.js:47:54176\n at new Promise ()"} {"level":30,"time":"2026-03-02T13:38:10.184Z","msg":"[SignalProtocolStore] Finished caching sessions data"} {"level":30,"time":"2026-03-02T13:38:10.184Z","msg":"[SignalProtocolStore] Finished caching preKeys data"} {"level":30,"time":"2026-03-02T13:38:10.186Z","msg":"[SignalProtocolStore] Finished caching identityKeys data"} {"level":30,"time":"2026-03-02T13:38:10.186Z","msg":"[SignalProtocolStore] Finished caching senderKeys data"} {"level":30,"time":"2026-03-02T13:38:10.186Z","msg":"[SignalProtocolStore] Finished caching kyberPreKeys data"} {"level":30,"time":"2026-03-02T13:38:10.186Z","msg":"[SignalProtocolStore] Finished caching signedPreKeys data"} {"level":30,"time":"2026-03-02T13:38:10.187Z","msg":"[senderCertificate] Sender certificate service: Clearing in-progress fetches and deleting cached certificates"} {"level":30,"time":"2026-03-02T13:38:10.195Z","msg":"[AccountManager] generateLastResortKyberKey(ACI): Saving new last resort prekey 1"} {"level":30,"time":"2026-03-02T13:38:10.198Z","msg":"[AccountManager] generateLastResortKyberKey(PNI): Saving new last resort prekey 2"} {"level":30,"time":"2026-03-02T13:38:10.200Z","msg":"[AccountManager] AccountManager.generateSignedPreKey(ACI): Saving new signed prekey 1"} {"level":30,"time":"2026-03-02T13:38:10.203Z","msg":"[AccountManager] AccountManager.generateSignedPreKey(PNI): Saving new signed prekey 2"} {"level":30,"time":"2026-03-02T13:38:10.209Z","msg":"[WebAPI] Cycling agent for type undefined-auth"} {"level":30,"time":"2026-03-02T13:38:10.209Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/link"} {"level":30,"time":"2026-03-02T13:38:10.209Z","msg":"[SocketManager] connecting unauthenticated socket"} {"level":30,"time":"2026-03-02T13:38:10.210Z","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-02T13:38:10.210Z","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-02T13:38:10.373Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through chat.signal.org:443 (direct) succeeded after 163.420ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-02T13:38:10.373Z","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-02T13:38:10.373Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"} {"level":30,"time":"2026-03-02T13:38:10.373Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 26777)"} {"level":30,"time":"2026-03-02T13:38:10.373Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"} {"level":30,"time":"2026-03-02T13:38:10.498Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/link 200 Success"} {"level":30,"time":"2026-03-02T13:38:10.510Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=false)"} {"level":30,"time":"2026-03-02T13:38:10.510Z","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-02T13:38:10.510Z","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-02T13:38:10.680Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through chat.signal.org:443 (direct) succeeded after 169.127ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-02T13:38:10.680Z","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-02T13:38:10.680Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"} {"level":30,"time":"2026-03-02T13:38:10.680Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"} {"level":30,"time":"2026-03-02T13:38:10.680Z","msg":"[notifications] NotificationService: disabling"} {"level":30,"time":"2026-03-02T13:38:10.680Z","msg":"[background] online"} {"level":30,"time":"2026-03-02T13:38:10.681Z","msg":"[background] afterAuthSocketConnect.0: starting"} {"level":30,"time":"2026-03-02T13:38:10.681Z","msg":"[background] afterAuthSocketConnect.0: awaiting completion of registration"} {"level":30,"time":"2026-03-02T13:38:10.681Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-02T13:38:10.681Z"} {"level":30,"time":"2026-03-02T13:38:10.681Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-02T13:38:10.681Z"} {"level":30,"time":"2026-03-02T13:38:10.681Z","msg":"[SocketManager] connected authenticated socket (localPort: 26780)"} {"level":30,"time":"2026-03-02T13:38:10.682Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"} {"level":30,"time":"2026-03-02T13:38:10.682Z","msg":"[UpdateKeysListener] Updating keys..."} {"level":30,"time":"2026-03-02T13:38:10.683Z","msg":"[releaseNoteAndMegaphoneFetcher] Starting"} {"level":30,"time":"2026-03-02T13:38:10.683Z","msg":"[releaseNoteAndMegaphoneFetcher] Initializing version high watermark to current version"} {"level":30,"time":"2026-03-02T13:38:10.683Z","msg":"[releaseNoteAndMegaphoneFetcher] Version watermark is 8.0.0"} {"level":30,"time":"2026-03-02T13:38:10.683Z","msg":"[WebAPI] request blocked by active registration"} {"level":30,"time":"2026-03-02T13:38:10.685Z","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-02T13:38:10.686Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 1"} {"level":30,"time":"2026-03-02T13:38:10.695Z","msg":"[ourProfileKey] Our profile key service: updating profile key"} {"level":40,"time":"2026-03-02T13:38:10.706Z","msg":"[createStore] ActionRateLogger: got 25 events since 1772458690169: items/REMOVE_EXTERNAL,items/REMOVE_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,network/SET_NETWORK_STATUS,network/SET_NETWORK_STATUS,network/SET_NETWORK_STATUS,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL"} {"level":30,"time":"2026-03-02T13:38:10.719Z","msg":"[SignalProtocolStore] Finished caching preKeys data"} {"level":30,"time":"2026-03-02T13:38:10.719Z","msg":"[SignalProtocolStore] Finished caching kyberPreKeys data"} {"level":30,"time":"2026-03-02T13:38:10.719Z","msg":"[SignalProtocolStore] Finished caching signedPreKeys data"} {"level":30,"time":"2026-03-02T13:38:10.719Z","msg":"[SignalProtocolStore] Finished caching sessions data"} {"level":30,"time":"2026-03-02T13:38:10.720Z","msg":"[SignalProtocolStore] Finished caching identityKeys data"} {"level":30,"time":"2026-03-02T13:38:10.720Z","msg":"[SignalProtocolStore] Finished caching senderKeys data"} {"level":30,"time":"2026-03-02T13:38:10.735Z","msg":"[AccountManager] AccountManager.confirmKeys(ACI): confirming signed prekey key 1"} {"level":30,"time":"2026-03-02T13:38:10.741Z","msg":"[AccountManager] AccountManager.confirmKeys(ACI): confirming last resort key 1"} {"level":30,"time":"2026-03-02T13:38:10.754Z","msg":"[AccountManager] AccountManager.confirmKeys(PNI): confirming signed prekey key 2"} {"level":30,"time":"2026-03-02T13:38:10.760Z","msg":"[AccountManager] AccountManager.confirmKeys(PNI): confirming last resort key 2"} {"level":30,"time":"2026-03-02T13:38:10.768Z","msg":"[AccountManager] AccountManager.generateNewPreKeys(ACI): Generating 100 new keys starting at 1"} {"level":30,"time":"2026-03-02T13:38:10.772Z","msg":"[SignalProtocolStore] storePreKeys: Saving 100 prekeys"} {"level":30,"time":"2026-03-02T13:38:10.779Z","msg":"[AccountManager] AccountManager.generateNewPreKeys(PNI): Generating 100 new keys starting at 101"} {"level":30,"time":"2026-03-02T13:38:10.782Z","msg":"[SignalProtocolStore] storePreKeys: Saving 100 prekeys"} {"level":30,"time":"2026-03-02T13:38:10.790Z","msg":"[AccountManager] AccountManager.generateNewKyberPreKeys(ACI): Generating 100 new keys starting at 2"} {"level":30,"time":"2026-03-02T13:38:10.856Z","msg":"[AccountManager] AccountManager.generateNewKyberPreKeys(PNI): Generating 100 new keys starting at 3"} {"level":30,"time":"2026-03-02T13:38:10.918Z","msg":"[AccountManager] AccountManager.generateKeys(ACI, [REDACTED]2ab): Generated 100 pre keys, 100 kyber pre keys"} {"level":30,"time":"2026-03-02T13:38:10.918Z","msg":"[AccountManager] AccountManager.cleanPreKeys(ACI): 100 total prekeys"} {"level":30,"time":"2026-03-02T13:38:10.919Z","msg":"[AccountManager] AccountManager.cleanKyberPreKeys(ACI): 100 total prekeys"} {"level":30,"time":"2026-03-02T13:38:10.920Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v2/keys?identity=aci"} {"level":30,"time":"2026-03-02T13:38:10.932Z","msg":"[AccountManager] AccountManager.generateKeys(PNI, PNI:[REDACTED]f6c): Generated 100 pre keys, 100 kyber pre keys"} {"level":30,"time":"2026-03-02T13:38:10.932Z","msg":"[AccountManager] AccountManager.cleanPreKeys(PNI): 100 total prekeys"} {"level":30,"time":"2026-03-02T13:38:10.932Z","msg":"[AccountManager] AccountManager.cleanKyberPreKeys(PNI): 100 total prekeys"} {"level":30,"time":"2026-03-02T13:38:10.933Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v2/keys?identity=pni"} {"level":30,"time":"2026-03-02T13:38:11.076Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v2/keys?identity=aci 204 Success"} {"level":30,"time":"2026-03-02T13:38:11.146Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v2/keys?identity=pni 204 Success"} {"level":30,"time":"2026-03-02T13:38:11.146Z","msg":"[WebAPI] finishing registration"} {"level":30,"time":"2026-03-02T13:38:11.146Z","msg":"[AccountManager] registration done"} {"level":30,"time":"2026-03-02T13:38:11.147Z","msg":"[CheckScheduler] Delaying next run until 2026-02-23T13:43:11.147Z"} {"level":30,"time":"2026-03-02T13:38:11.147Z","msg":"[CheckScheduler] Updating next run to 2026-03-02T13:43:11.147Z"} {"level":30,"time":"2026-03-02T13:38:11.147Z","msg":"[WebAPI] request unblocked after 464ms"} {"level":30,"time":"2026-03-02T13:38:11.148Z","msg":"[RemoteConfig] forceRefreshRemoteConfig: afterAuthSocketConnect/firstConnect"} {"level":30,"time":"2026-03-02T13:38:11.148Z","msg":"[WebAPI] HEAD (REST) https://updates2.signal.org/dynamic/release-notes/release-notes-v2.json"} {"level":30,"time":"2026-03-02T13:38:11.152Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"} {"level":30,"time":"2026-03-02T13:38:11.153Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/keys?identity=aci"} {"level":30,"time":"2026-03-02T13:38:11.153Z","msg":"[CheckScheduler] [KeyTransparency] clearing previous timer"} {"level":30,"time":"2026-03-02T13:38:11.153Z","msg":"[CheckScheduler] [KeyTransparency] running the check at 2026-03-02T13:43:11.147Z"} {"level":30,"time":"2026-03-02T13:38:11.154Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\core\\call_manager.rs:541 set_self_uuid():"} {"level":30,"time":"2026-03-02T13:38:11.164Z","msg":"[CheckScheduler] [KeyTransparency] clearing previous timer"} {"level":30,"time":"2026-03-02T13:38:11.164Z","msg":"[CheckScheduler] [KeyTransparency] running the check at 2026-03-02T13:43:11.147Z"} {"level":30,"time":"2026-03-02T13:38:11.184Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.184Z","msg":"[RemoteConfig] Remote Config: Flag desktop.callQualitySurvey.beta has changed"} {"level":30,"time":"2026-03-02T13:38:11.184Z","msg":"[RemoteConfig] Remote Config: Flag desktop.callQualitySurvey.prod has changed"} {"level":30,"time":"2026-03-02T13:38:11.184Z","msg":"[RemoteConfig] Remote Config: Flag desktop.donationPaypal.beta has changed"} {"level":30,"time":"2026-03-02T13:38:11.184Z","msg":"[RemoteConfig] Remote Config: Flag desktop.donationPaypal.prod has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.groupMemberLabels.edit.beta has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.groupMemberLabels.edit.prod has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.pinnedMessages.receive.beta has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.pinnedMessages.receive.prod has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.pinnedMessages.send.beta has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.pinnedMessages.send.prod has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.plaintextExport.beta has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.plaintextExport.prod has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.remoteMegaphone.beta has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.remoteMegaphone.prod has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.retireAccessKeyGroupSend.beta has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.retireAccessKeyGroupSend.prod has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.binaryServiceId.beta has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.binaryServiceId.prod has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.callQualitySurveyPPM has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.chatFolders.alpha has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.chatFolders.beta has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.chatFolders.prod has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.backups.beta has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.backups.prod has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.mediaQuality.levels has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.retryRespondMaxAge has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.senderKey.retry has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.senderKeyMaxAge has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.pollReceive.alpha has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.pollReceive.beta1 has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.pollReceive.prod1 has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.pollSend.alpha has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.pollSend.beta has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.pollSend.prod has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.recentGifs.allowLegacyTenorCdnUrls has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag global.attachments.maxBytes has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag global.backups.mediaTierFallbackCdnNumber has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag global.calling.maxGroupCallRingSize has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag global.groupsv2.groupSizeHardLimit has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag global.groupsv2.maxGroupSize has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag global.messageQueueTimeInSeconds has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.libsignalNet.disableNagleAlgorithm has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.libsignalNet.grpc.AccountsAnonymousLookupUsernameHash has changed"} {"level":30,"time":"2026-03-02T13:38:11.185Z","msg":"[RemoteConfig] Remote Config: Flag desktop.libsignalNet.useH2ForUnauthChat has changed"} {"level":30,"time":"2026-03-02T13:38:11.186Z","msg":"[RemoteConfig] Remote Config: Flag global.payments.disabledRegions has changed"} {"level":30,"time":"2026-03-02T13:38:11.186Z","msg":"[RemoteConfig] Remote Config: Flag global.donations.sepaEnabledRegions has changed"} {"level":30,"time":"2026-03-02T13:38:11.186Z","msg":"[RemoteConfig] Remote Config: Flag cds.syncInterval.seconds has changed"} {"level":30,"time":"2026-03-02T13:38:11.186Z","msg":"[RemoteConfig] Remote Config: Flag global.donations.ccDisabledRegions has changed"} {"level":30,"time":"2026-03-02T13:38:11.186Z","msg":"[RemoteConfig] Remote Config: Flag global.backupCredentials.checkIntervalMs has changed"} {"level":30,"time":"2026-03-02T13:38:11.186Z","msg":"[RemoteConfig] Remote Config: Flag cds.foregroundSyncInterval.seconds has changed"} {"level":30,"time":"2026-03-02T13:38:11.186Z","msg":"[RemoteConfig] Remote Config: Flag desktop.funPicker.beta has changed"} {"level":30,"time":"2026-03-02T13:38:11.186Z","msg":"[RemoteConfig] Remote Config: Flag global.donations.paypalDisabledRegions has changed"} {"level":30,"time":"2026-03-02T13:38:11.186Z","msg":"[RemoteConfig] Remote Config: Flag desktop.donations.prod has changed"} {"level":30,"time":"2026-03-02T13:38:11.186Z","msg":"[RemoteConfig] Remote Config: Flag global.donations.idealEnabledRegions has changed"} {"level":30,"time":"2026-03-02T13:38:11.186Z","msg":"[RemoteConfig] Remote Config: Flag desktop.usePqRatchet has changed"} {"level":30,"time":"2026-03-02T13:38:11.186Z","msg":"[RemoteConfig] Remote Config: Flag desktop.libsignalNet.enforceMinimumTls has changed"} {"level":30,"time":"2026-03-02T13:38:11.186Z","msg":"[RemoteConfig] Remote Config: Flag global.archive.attachmentReconciliationSyncIntervalDays has changed"} {"level":30,"time":"2026-03-02T13:38:11.186Z","msg":"[RemoteConfig] Remote Config: Flag global.donations.gpayDisabledRegions has changed"} {"level":30,"time":"2026-03-02T13:38:11.186Z","msg":"[RemoteConfig] Remote Config: Flag global.donations.apayDisabledRegions has changed"} {"level":30,"time":"2026-03-02T13:38:11.186Z","msg":"[RemoteConfig] Remote Config: Flag desktop.funPicker has changed"} {"level":30,"time":"2026-03-02T13:38:11.186Z","msg":"[LibsignalNetRemoteConfig] Setting libsignal-net remote config {\"disableNagleAlgorithm\":\"true\",\"useH2ForUnauthChat\":\"true\",\"grpc.AccountsAnonymousLookupUsernameHash\":\"true\"}"} {"level":30,"time":"2026-03-02T13:38:11.197Z","msg":"[background] afterAuthSocketConnect.0: postRegistrationSyncs not complete, sending sync"} {"level":30,"time":"2026-03-02T13:38:11.197Z","msg":"[contactSync] setIsInitialContactSync(true)"} {"level":30,"time":"2026-03-02T13:38:11.197Z","msg":"[syncRequests] sendSyncRequests: sending sync requests"} {"level":30,"time":"2026-03-02T13:38:11.198Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]3fd to queue \"single proto\""} {"level":30,"time":"2026-03-02T13:38:11.198Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]f41 to queue \"single proto\""} {"level":30,"time":"2026-03-02T13:38:11.198Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]ecc to queue \"single proto\""} {"level":30,"time":"2026-03-02T13:38:11.198Z","msg":"[background] afterAuthSocketConnect.0 {\"wasBackupImported\":false}"} {"level":30,"time":"2026-03-02T13:38:11.198Z","msg":"[background] afterAuthSocketConnect.0: enabling message processing"} {"level":30,"time":"2026-03-02T13:38:11.198Z","msg":"[MessageReceiver] startProcessingQueue"} {"level":30,"time":"2026-03-02T13:38:11.198Z","msg":"[MessageReceiver] addCachedMessagesToQueue"} {"level":30,"time":"2026-03-02T13:38:11.199Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-03-02T13:38:11.199Z","msg":"[SocketManager] processing 1 queued incoming requests"} {"level":30,"time":"2026-03-02T13:38:11.199Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"} {"level":30,"time":"2026-03-02T13:38:11.199Z","msg":"[background] afterAuthSocketConnect.0: triggering storage service sync"} {"level":30,"time":"2026-03-02T13:38:11.199Z","msg":"[background] enableStorageService: waiting for backupReady"} {"level":30,"time":"2026-03-02T13:38:11.199Z","msg":"[background] afterAuthSocketConnect.0: waiting for postRegistrationSyncs"} {"level":30,"time":"2026-03-02T13:38:11.199Z","msg":"[background] enableStorageService: enabling and running"} {"level":30,"time":"2026-03-02T13:38:11.199Z","msg":"[storage] enableStorageService"} {"level":30,"time":"2026-03-02T13:38:11.199Z","msg":"[storage] sync: starting... reason=afterFirstAuthSocketConnect"} {"level":30,"time":"2026-03-02T13:38:11.199Z","msg":"[storage] sync: fetching latest after version=0"} {"level":30,"time":"2026-03-02T13:38:11.199Z","msg":"[storage] sync(0): fetch start"} {"level":30,"time":"2026-03-02T13:38:11.199Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":30,"time":"2026-03-02T13:38:11.201Z","msg":"[JobQueue] single proto job queue: added new job [REDACTED]3fd"} {"level":30,"time":"2026-03-02T13:38:11.201Z","msg":"[JobQueue] single proto job queue: enqueuing job [REDACTED]3fd"} {"level":30,"time":"2026-03-02T13:38:11.202Z","msg":"[JobQueue] single proto job queue: running job [REDACTED]3fd, attempt 1 of 110"} {"level":30,"time":"2026-03-02T13:38:11.202Z","msg":"[JobQueue] single proto job queue, job ID [REDACTED]3fd, attempt 1: starting contactSyncRequest send to [REDACTED]2ab with timestamp 1772458691198"} {"level":30,"time":"2026-03-02T13:38:11.203Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/keys/[REDACTED]2ab/*"} {"level":30,"time":"2026-03-02T13:38:11.203Z","msg":"[JobQueue] single proto job queue: added new job [REDACTED]f41"} {"level":30,"time":"2026-03-02T13:38:11.203Z","msg":"[JobQueue] single proto job queue: enqueuing job [REDACTED]f41"} {"level":30,"time":"2026-03-02T13:38:11.204Z","msg":"[JobQueue] single proto job queue: running job [REDACTED]f41, attempt 1 of 110"} {"level":30,"time":"2026-03-02T13:38:11.204Z","msg":"[JobQueue] single proto job queue, job ID [REDACTED]f41, attempt 1: starting configurationSyncRequest send to [REDACTED]2ab with timestamp 1772458691198"} {"level":30,"time":"2026-03-02T13:38:11.205Z","msg":"[JobQueue] single proto job queue: added new job [REDACTED]ecc"} {"level":30,"time":"2026-03-02T13:38:11.205Z","msg":"[JobQueue] single proto job queue: enqueuing job [REDACTED]ecc"} {"level":30,"time":"2026-03-02T13:38:11.205Z","msg":"[JobQueue] single proto job queue: running job [REDACTED]ecc, attempt 1 of 110"} {"level":30,"time":"2026-03-02T13:38:11.205Z","msg":"[JobQueue] single proto job queue, job ID [REDACTED]ecc, attempt 1: starting blockSyncRequest send to [REDACTED]2ab with timestamp 1772458691198"} {"level":30,"time":"2026-03-02T13:38:11.205Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[MessageReceiver] queueAllCached - finished"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[MessageReceiver] emitting 'empty' event"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[batcher] waitForAllBatchers"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[waitBatcher] flushAllWaitBatchers"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"} {"level":30,"time":"2026-03-02T13:38:11.206Z","msg":"[background] onEmpty: All outstanding database requests complete"} {"level":30,"time":"2026-03-02T13:38:11.207Z","msg":"[UpdateKeysListener] Already initialized"} {"level":30,"time":"2026-03-02T13:38:11.207Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"} {"level":30,"time":"2026-03-02T13:38:11.207Z","msg":"[notifications] NotificationService: enabling"} {"level":30,"time":"2026-03-02T13:38:11.207Z","msg":"[background] App loaded - messages: 0"} {"level":40,"time":"2026-03-02T13:38:11.208Z","msg":"[megaphoneService] initMegaphoneCheckService: already started"} {"level":40,"time":"2026-03-02T13:38:11.209Z","msg":"[createStore] ActionRateLogger: got 25 events since 1772458690706: items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,USER_CHANGED,items/PUT_EXTERNAL,items/PUT_EXTERNAL,USER_CHANGED,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/REMOVE_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,app/INITIAL_LOAD_COMPLETE,items/PUT_EXTERNAL"} {"level":30,"time":"2026-03-02T13:38:11.210Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"} {"level":30,"time":"2026-03-02T13:38:11.216Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(updates2.signal.org): connected to IPv4 addr after 60ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T13:38:11.229Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/keys?identity=aci 200 Success"} {"level":40,"time":"2026-03-02T13:38:11.229Z","msg":"[AccountManager] maybeUpdateLastResortKyberKey(ACI, [REDACTED]2ab): 1 confirmed keys, most recent was created 1772458690726. No need to update."} {"level":40,"time":"2026-03-02T13:38:11.229Z","msg":"[AccountManager] AccountManager.maybeUpdateSignedPreKey(ACI, [REDACTED]2ab): 1 confirmed keys, most recent was created 1772458690720. No need to update."} {"level":30,"time":"2026-03-02T13:38:11.229Z","msg":"[AccountManager] maybeUpdateKeys(ACI): No new keys are needed; returning early"} {"level":30,"time":"2026-03-02T13:38:11.230Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/keys?identity=pni"} {"level":30,"time":"2026-03-02T13:38:11.258Z","msg":"[WebAPI] HEAD (REST) https://updates2.signal.org/dynamic/release-notes/release-notes-v2.json 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.258Z","msg":"[releaseNoteAndMegaphoneFetcher] Fetching manifest, isNewVersion=true, hashChanged=true"} {"level":30,"time":"2026-03-02T13:38:11.258Z","msg":"[WebAPI] GET (REST) https://updates2.signal.org/dynamic/release-notes/release-notes-v2.json"} {"level":30,"time":"2026-03-02T13:38:11.262Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.266Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest"} {"level":30,"time":"2026-03-02T13:38:11.296Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/keys?identity=pni 200 Success"} {"level":40,"time":"2026-03-02T13:38:11.296Z","msg":"[AccountManager] maybeUpdateLastResortKyberKey(PNI, PNI:[REDACTED]f6c): 1 confirmed keys, most recent was created 1772458690731. No need to update."} {"level":40,"time":"2026-03-02T13:38:11.296Z","msg":"[AccountManager] AccountManager.maybeUpdateSignedPreKey(PNI, PNI:[REDACTED]f6c): 1 confirmed keys, most recent was created 1772458690723. No need to update."} {"level":30,"time":"2026-03-02T13:38:11.296Z","msg":"[AccountManager] maybeUpdateKeys(PNI): No new keys are needed; returning early"} {"level":30,"time":"2026-03-02T13:38:11.297Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T13:38:11.318Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(updates2.signal.org): connected to IPv4 addr after 59ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T13:38:11.323Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 55ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T13:38:11.364Z","msg":"[WebAPI] GET (REST) https://updates2.signal.org/dynamic/release-notes/release-notes-v2.json 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.368Z","msg":"[WebAPI] HEAD (REST) https://updates2.signal.org/static/release-notes/[REDACTED]AE6/fr.json"} {"level":30,"time":"2026-03-02T13:38:11.370Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.372Z","msg":"[storage] sync: updating to remoteVersion=1219 sourceDevice=1 from version=0"} {"level":30,"time":"2026-03-02T13:38:11.374Z","msg":"[storage] process(1219): localRecords=334 localKeys=5 unknownKeys=0 remoteKeys=216"} {"level":30,"time":"2026-03-02T13:38:11.374Z","msg":"[storage] process(1219): remoteOnlyCount=211 remoteOnlyKeys=[\"1219:aNm\",\"1219:OzP\",\"1219:hoQ\",\"1219:8aJ\",\"1219:aYG\",\"1219:yV2\",\"1219:DS3\",\"1219:0ni\",\"1219:2B1\",\"1219:zII\",\"1219:Fgp\",\"1219:iM5\",\"1219:GSP\",\"1219:Si4\",\"1219:Qdf\",\"1219:65P\",\"1219:wbE\",\"1219:2TU\",\"1219:PWV\",\"1219:Lxu\",\"1219:R4r\",\"1219:yJh\",\"1219:R1e\",\"1219:hm3\",\"1219:kEp\",\"1219:szB\",\"1219:JMh\",\"1219:iUn\",\"1219:tGD\",\"1219:75S\",\"1219:1XW\",\"1219:GpV\",\"1219:YOq\",\"1219:2SY\",\"1219:BEI\",\"1219:aso\",\"1219:NHn\",\"1219:Lk7\",\"1219:s2h\",\"1219:58i\",\"1219:5K6\",\"1219:uPE\",\"1219:DPr\",\"1219:6Qq\",\"1219:kt/\",\"1219:2qE\",\"1219:bCx\",\"1219:8nb\",\"1219:L7s\",\"1219:rTS\",\"1219:0f7\",\"1219:7Cu\",\"1219:4X0\",\"1219:VzZ\",\"1219:Mcs\",\"1219:MLf\",\"1219:Pm9\",\"1219:BX0\",\"1219:TY2\",\"1219:n87\",\"1219:aSz\",\"1219:FVO\",\"1219:ND9\",\"1219:6GN\",\"1219:PG4\",\"1219:rRO\",\"1219:NWj\",\"1219:unF\",\"1219:j7K\",\"1219:MRb\",\"1219:J9d\",\"1219:fYT\",\"1219:a6t\",\"1219:JXQ\",\"1219:lUT\",\"1219:W/w\",\"1219:MhX\",\"1219:VVB\",\"1219:cpd\",\"1219:Ckf\",\"1219:/3a\",\"1219:0cf\",\"1219:9Im\",\"1219:1u/\",\"1219:Hfe\",\"1219:HVm\",\"1219:JwA\",\"1219:e51\",\"1219:mgD\",\"1219:ieo\",\"1219:+Mg\",\"1219:3vD\",\"1219:iXc\",\"1219:6XR\",\"1219:RW4\",\"1219:B6X\",\"1219:eYD\",\"1219:SZQ\",\"1219:RnM\",\"1219:NAy\",\"1219:Rw6\",\"1219:47Z\",\"1219:z0i\",\"1219:HEU\",\"1219:QhN\",\"1219:43S\",\"1219:i7V\",\"1219:b81\",\"1219:0WR\",\"1219:blv\",\"1219:8U5\",\"1219:vOA\",\"1219:CIs\",\"1219:ZGv\",\"1219:f0L\",\"1219:hFB\",\"1219:94o\",\"1219:axC\",\"1219:dWB\",\"1219:JQs\",\"1219:W3E\",\"1219:oLl\",\"1219:yhs\",\"1219:ukq\",\"1219:Cyu\",\"1219:McZ\",\"1219:bjq\",\"1219:yBI\",\"1219:vTM\",\"1219:0NE\",\"1219:qdM\",\"1219:UcN\",\"1219:iFy\",\"1219:6j2\",\"1219:oL0\",\"1219:euo\",\"1219:tNL\",\"1219:Qno\",\"1219:uyF\",\"1219:aoG\",\"1219:nSw\",\"1219:UdO\",\"1219:yQe\",\"1219:Ir0\",\"1219:MR9\",\"1219:9be\",\"1219:LCu\",\"1219:RPy\",\"1219:FAk\",\"1219:on9\",\"1219:2ym\",\"1219:rJN\",\"1219:iGD\",\"1219:k3N\",\"1219:K9j\",\"1219:0NV\",\"1219:+A5\",\"1219:Lib\",\"1219:BH4\",\"1219:fgb\",\"1219:hvk\",\"1219:muR\",\"1219:9T9\",\"1219:mdf\",\"1219:uLS\",\"1219:XAr\",\"1219:o1i\",\"1219:23H\",\"1219:dY1\",\"1219:n2T\",\"1219:uDT\",\"1219:RZ9\",\"1219:rjq\",\"1219:uxX\",\"1219:uy7\",\"1219:JfY\",\"1219:xOF\",\"1219:dDD\",\"1219:0fE\",\"1219:XTW\",\"1219:pmA\",\"1219:9Kv\",\"1219:TNr\",\"1219:Wc0\",\"1219:akJ\",\"1219:oU3\",\"1219:UyD\",\"1219:R7C\",\"1219:KlS\",\"1219:Jft\",\"1219:6qi\",\"1219:gGO\",\"1219:kXy\",\"1219:BNk\",\"1219:6Ua\",\"1219:r75\",\"1219:Z/2\",\"1219:iLw\",\"1219:OX6\",\"1219:UYZ\",\"1219:eFY\",\"1219:vq/\",\"1219:P7t\",\"1219:VQf\",\"1219:0Nh\",\"1219:Ti8\",\"1219:NoJ\",\"1219:Z7J\",\"1219:PTo\",\"1219:ZTY\",\"1219:CO0\"]"} {"level":30,"time":"2026-03-02T13:38:11.374Z","msg":"[storage] process(1219): localOnlyCount=0 localOnlyKeys=[]"} {"level":30,"time":"2026-03-02T13:38:11.374Z","msg":"[storage] fetchRemoteRecords(1219): fetching remote keys count=211"} {"level":30,"time":"2026-03-02T13:38:11.375Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/read"} {"level":30,"time":"2026-03-02T13:38:11.389Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/keys/[REDACTED]2ab/* 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.392Z","msg":"[@signalapp/libsignal-client] spqr initiating state with version V1 and direction A2B spqr sparsepostquantumratchet-b58d7f56e3645ccd\\d310c99\\src\\lib.rs:212"} {"level":30,"time":"2026-03-02T13:38:11.392Z","msg":"[@signalapp/libsignal-client] set_unacknowledged_pre_key_message for: [REDACTED]2ab.2 with preKeyId: 1 libsignal_protocol::session rust\\protocol\\src\\session.rs:232"} {"level":30,"time":"2026-03-02T13:38:11.392Z","msg":"[@signalapp/libsignal-client] spqr initiating state with version V1 and direction A2B spqr sparsepostquantumratchet-b58d7f56e3645ccd\\d310c99\\src\\lib.rs:212"} {"level":30,"time":"2026-03-02T13:38:11.392Z","msg":"[@signalapp/libsignal-client] set_unacknowledged_pre_key_message for: [REDACTED]2ab.1 with preKeyId: 3414420 libsignal_protocol::session rust\\protocol\\src\\session.rs:232"} {"level":30,"time":"2026-03-02T13:38:11.393Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T13:38:11.393Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T13:38:11.399Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ek.send epoch 1: KeysUnsampled -> KeysSampled spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd\\d310c99\\src\\v1\\chunked\\states.rs:125"} {"level":30,"time":"2026-03-02T13:38:11.399Z","msg":"[@signalapp/libsignal-client] Building PreKeyWhisperMessage for: [REDACTED]2ab.1 with preKeyId: 3414420 (session created at 1772458691) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:83"} {"level":30,"time":"2026-03-02T13:38:11.400Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T13:38:11.403Z","msg":"[WebAPI] send/1772458691198/[REDACTED]2ab/sendMessages"} {"level":30,"time":"2026-03-02T13:38:11.403Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false"} {"level":30,"time":"2026-03-02T13:38:11.412Z","msg":"[WebAPI] HEAD (REST) https://updates2.signal.org/static/release-notes/[REDACTED]AE6/fr.json 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.413Z","msg":"[WebAPI] GET (REST) https://updates2.signal.org/static/release-notes/[REDACTED]AE6/fr.json"} {"level":30,"time":"2026-03-02T13:38:11.437Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.438Z","msg":"[@signalapp/libsignal-client] Building PreKeyWhisperMessage for: [REDACTED]2ab.1 with preKeyId: 3414420 (session created at 1772458691) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:83"} {"level":30,"time":"2026-03-02T13:38:11.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-02T13:38:11.442Z","msg":"[JobQueue] single proto job queue: job [REDACTED]3fd succeeded on attempt 1"} {"level":30,"time":"2026-03-02T13:38:11.444Z","msg":"[WebAPI] send/1772458691198/[REDACTED]2ab/sendMessages"} {"level":30,"time":"2026-03-02T13:38:11.444Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false"} {"level":30,"time":"2026-03-02T13:38:11.464Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(updates2.signal.org): connected to IPv4 addr after 50ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T13:38:11.469Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/read 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.476Z","msg":"[storage] fetchRemoteRecords(1219): missing remote keys=[] count=0"} {"level":30,"time":"2026-03-02T13:38:11.477Z","msg":"[storage] process(1219): attempting to merge records=104"} {"level":30,"time":"2026-03-02T13:38:11.477Z","msg":"[storage] process(1219): account record=1219:JMh"} {"level":30,"time":"2026-03-02T13:38:11.477Z","msg":"[storage] process(1219): split pni contacts=106"} {"level":30,"time":"2026-03-02T13:38:11.478Z","msg":"[groups] deriveGroupFields: cache miss"} {"level":30,"time":"2026-03-02T13:38:11.479Z","msg":"[conversations] enableProfileSharing: groupv2([REDACTED]mZI=) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.480Z","msg":"[groups] deriveGroupFields: cache miss"} {"level":30,"time":"2026-03-02T13:38:11.480Z","msg":"[conversations] enableProfileSharing: groupv2([REDACTED]ecA=) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.480Z","msg":"[ConversationController] maybeMergeContacts/mergeContactRecord/aci=[REDACTED]792: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T13:38:11.481Z","msg":"[ConversationController] conversationChanged: Rejecting change from [REDACTED]792 ([REDACTED]842), not in lookups"} {"level":40,"time":"2026-03-02T13:38:11.481Z","msg":"[ConversationController] conversationChanged: Rejecting change from [REDACTED]792 ([REDACTED]842), not in lookups"} {"level":30,"time":"2026-03-02T13:38:11.483Z","msg":"[ConversationController] maybeMergeContacts/mergeContactRecord/aci=[REDACTED]26a: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T13:38:11.483Z","msg":"[ConversationController] conversationChanged: Rejecting change from [REDACTED]26a ([REDACTED]50b), not in lookups"} {"level":40,"time":"2026-03-02T13:38:11.483Z","msg":"[ConversationController] conversationChanged: Rejecting change from [REDACTED]26a ([REDACTED]50b), not in lookups"} {"level":30,"time":"2026-03-02T13:38:11.484Z","msg":"[ConversationController] maybeMergeContacts/mergeContactRecord/aci=[REDACTED]fb5: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T13:38:11.484Z","msg":"[ConversationController] conversationChanged: Rejecting change from [REDACTED]fb5 ([REDACTED]867), not in lookups"} {"level":40,"time":"2026-03-02T13:38:11.484Z","msg":"[ConversationController] conversationChanged: Rejecting change from [REDACTED]fb5 ([REDACTED]867), not in lookups"} {"level":30,"time":"2026-03-02T13:38:11.485Z","msg":"[groups] deriveGroupFields: cache miss"} {"level":30,"time":"2026-03-02T13:38:11.486Z","msg":"[conversations] enableProfileSharing: groupv2([REDACTED]fkc=) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.486Z","msg":"[ConversationController] maybeMergeContacts/mergeContactRecord/e164=+[REDACTED]553,pni=PNI:[REDACTED]462: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T13:38:11.486Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]462 ([REDACTED]0a3), not in lookups"} {"level":40,"time":"2026-03-02T13:38:11.486Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]462 ([REDACTED]0a3), not in lookups"} {"level":30,"time":"2026-03-02T13:38:11.488Z","msg":"[groups] waitThenMaybeUpdateGroup(groupv2([REDACTED]mZI=)): group update was not fetched recently, queuing update"} {"level":30,"time":"2026-03-02T13:38:11.488Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: fetching credentials for 1772409600000 through 1772928000000"} {"level":30,"time":"2026-03-02T13:38:11.489Z","msg":"[storage] merge(1219:FAk groupv2([REDACTED]mZI=)): merged item type=3 oldID=? shouldDrop=false details=[]"} {"level":30,"time":"2026-03-02T13:38:11.489Z","msg":"[groups] waitThenMaybeUpdateGroup(groupv2([REDACTED]ecA=)): group update was not fetched recently, queuing update"} {"level":30,"time":"2026-03-02T13:38:11.489Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: fetching credentials for 1772409600000 through 1772928000000"} {"level":30,"time":"2026-03-02T13:38:11.489Z","msg":"[storage] merge(1219:JfY groupv2([REDACTED]ecA=)): merged item type=3 oldID=? shouldDrop=false details=[]"} {"level":30,"time":"2026-03-02T13:38:11.490Z","msg":"[groups] waitThenMaybeUpdateGroup(groupv2([REDACTED]fkc=)): group update was not fetched recently, queuing update"} {"level":30,"time":"2026-03-02T13:38:11.490Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: fetching credentials for 1772409600000 through 1772928000000"} {"level":30,"time":"2026-03-02T13:38:11.490Z","msg":"[storage] merge(1219:PWV groupv2([REDACTED]fkc=)): merged item type=3 oldID=? shouldDrop=false details=[]"} {"level":30,"time":"2026-03-02T13:38:11.490Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1772409600&redemptionEndSeconds=1772928000&zkcCredential=true"} {"level":30,"time":"2026-03-02T13:38:11.491Z","msg":"[conversations] setProfileKey([REDACTED]661 ([REDACTED]310)/U0k/mergeContactRecord): Profile key changed. Setting sealedSender to UNKNOWN"} {"level":30,"time":"2026-03-02T13:38:11.491Z","msg":"[conversations] enableProfileSharing: PNI:[REDACTED]89b ([REDACTED]249) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.491Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1772409600&redemptionEndSeconds=1772928000&zkcCredential=true"} {"level":30,"time":"2026-03-02T13:38:11.491Z","msg":"[conversations] setProfileKey([REDACTED]792 ([REDACTED]842)/8oE/mergeContactRecord): Profile key changed. Setting sealedSender to UNKNOWN"} {"level":30,"time":"2026-03-02T13:38:11.491Z","msg":"[conversations] enableProfileSharing: PNI:[REDACTED]92b ([REDACTED]886) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.491Z","msg":"[conversations] setProfileKey([REDACTED]26a ([REDACTED]50b)/aU0/mergeContactRecord): Profile key changed. Setting sealedSender to UNKNOWN"} {"level":30,"time":"2026-03-02T13:38:11.491Z","msg":"[conversations] enableProfileSharing: PNI:[REDACTED]a61 ([REDACTED]dd3) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.492Z","msg":"[conversations] setProfileKey([REDACTED]fb5 ([REDACTED]867)/ZAo/mergeContactRecord): Profile key changed. Setting sealedSender to UNKNOWN"} {"level":30,"time":"2026-03-02T13:38:11.492Z","msg":"[conversations] enableProfileSharing: PNI:[REDACTED]a6b ([REDACTED]a6c) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.492Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1772409600&redemptionEndSeconds=1772928000&zkcCredential=true"} {"level":30,"time":"2026-03-02T13:38:11.492Z","msg":"[conversations] enableProfileSharing: PNI:[REDACTED]462 ([REDACTED]0a3) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.492Z","msg":"[storageRecordOps] mergeContactRecord: [REDACTED]f0a ([REDACTED]a4f) name doesn't match remote name; overwriting"} {"level":30,"time":"2026-03-02T13:38:11.493Z","msg":"[storageRecordOps] mergeContactRecord: [REDACTED]f0a ([REDACTED]a4f) name doesn't match remote name; also fetching profile"} {"level":30,"time":"2026-03-02T13:38:11.494Z","msg":"[profiles] buildGetProfileOptions([REDACTED]f0a ([REDACTED]a4f)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:38:11.495Z","msg":"[storageRecordOps] mergeContactRecord: [REDACTED]2f8 ([REDACTED]64f) name doesn't match remote name; overwriting"} {"level":30,"time":"2026-03-02T13:38:11.496Z","msg":"[storageRecordOps] mergeContactRecord: [REDACTED]2f8 ([REDACTED]64f) name doesn't match remote name; also fetching profile"} {"level":30,"time":"2026-03-02T13:38:11.496Z","msg":"[profiles] buildGetProfileOptions([REDACTED]2f8 ([REDACTED]64f)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:38:11.497Z","msg":"[storageRecordOps] mergeContactRecord: [REDACTED]792 ([REDACTED]842) name doesn't match remote name; overwriting"} {"level":30,"time":"2026-03-02T13:38:11.497Z","msg":"[storageRecordOps] mergeContactRecord: [REDACTED]26a ([REDACTED]50b) name doesn't match remote name; overwriting"} {"level":30,"time":"2026-03-02T13:38:11.498Z","msg":"[storageRecordOps] mergeContactRecord: [REDACTED]fb5 ([REDACTED]867) name doesn't match remote name; overwriting"} {"level":30,"time":"2026-03-02T13:38:11.498Z","msg":"[profiles] getProfile([REDACTED]f0a ([REDACTED]a4f)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:11.498Z","msg":"[conversations] Conversation PNI:[REDACTED]11d ([REDACTED]584) is registered once again"} {"level":30,"time":"2026-03-02T13:38:11.499Z","msg":"[profiles] getProfile([REDACTED]2f8 ([REDACTED]64f)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:11.499Z","msg":"[conversations] Conversation PNI:[REDACTED]2b1 ([REDACTED]204) is registered once again"} {"level":30,"time":"2026-03-02T13:38:11.499Z","msg":"[conversations] Conversation PNI:[REDACTED]884 ([REDACTED]53f) is registered once again"} {"level":30,"time":"2026-03-02T13:38:11.499Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f0a/[REDACTED]a1f/[REDACTED]e06?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:11.499Z","msg":"[storage] merge(1219:FVO PNI:[REDACTED]11d ([REDACTED]584)): merged item type=1 oldID=? shouldDrop=false details=[\"key=pni: added\",\"key=pniBinary: different bytes\",\"key=unregisteredAtTimestamp: different integers\"]"} {"level":30,"time":"2026-03-02T13:38:11.499Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]2f8/[REDACTED]756/[REDACTED]70e?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:11.500Z","msg":"[storage] merge(1219:JwA PNI:[REDACTED]c15 ([REDACTED]0f3)): merged item type=1 oldID=? shouldDrop=false details=[\"key=pni: added\",\"key=pniBinary: different bytes\",\"key=identityKey: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.500Z","msg":"[storage] merge(1219:Lib PNI:[REDACTED]2b1 ([REDACTED]204)): merged item type=1 oldID=? shouldDrop=false details=[\"key=pni: added\",\"key=pniBinary: different bytes\",\"key=unregisteredAtTimestamp: different integers\"]"} {"level":30,"time":"2026-03-02T13:38:11.500Z","msg":"[conversations] Conversation PNI:[REDACTED]a61 ([REDACTED]dd3) is registered once again"} {"level":30,"time":"2026-03-02T13:38:11.500Z","msg":"[storage] merge(1219:NAy PNI:[REDACTED]da0 ([REDACTED]903)): merged item type=1 oldID=? shouldDrop=false details=[\"key=pni: added\",\"key=pniBinary: different bytes\",\"key=identityKey: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.500Z","msg":"[storage] merge(1219:PTo PNI:[REDACTED]884 ([REDACTED]53f)): merged item type=1 oldID=? shouldDrop=false details=[\"key=pni: added\",\"key=pniBinary: different bytes\",\"key=unregisteredAtTimestamp: different integers\"]"} {"level":30,"time":"2026-03-02T13:38:11.500Z","msg":"[storage] merge(1219:JXQ PNI:[REDACTED]89b ([REDACTED]249)): merged item type=1 oldID=? shouldDrop=false details=[\"key=pni: added\",\"key=pniBinary: different bytes\",\"key=identityKey: different bytes\",\"key=systemGivenName: removed\"]"} {"level":30,"time":"2026-03-02T13:38:11.500Z","msg":"[storage] merge(1219:L7s PNI:[REDACTED]92b ([REDACTED]886)): merged item type=1 oldID=? shouldDrop=false details=[\"key=pni: added\",\"key=pniBinary: different bytes\",\"key=identityKey: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.500Z","msg":"[storage] merge(1219:MRb PNI:[REDACTED]a61 ([REDACTED]dd3)): merged item type=1 oldID=? shouldDrop=false details=[\"key=whitelisted: added\",\"key=pni: added\",\"key=systemGivenName: added\",\"key=systemFamilyName: added\",\"key=pniBinary: different bytes\",\"key=unregisteredAtTimestamp: different integers\"]"} {"level":30,"time":"2026-03-02T13:38:11.500Z","msg":"[storage] merge(1219:PG4 PNI:[REDACTED]a6b ([REDACTED]a6c)): merged item type=1 oldID=? shouldDrop=false details=[\"key=whitelisted: added\",\"key=pni: added\",\"key=pniBinary: different bytes\",\"key=identityKey: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.500Z","msg":"[storage] merge(1219:QhN PNI:[REDACTED]462 ([REDACTED]0a3)): merged item type=1 oldID=? shouldDrop=false details=[\"key=whitelisted: added\",\"key=pni: added\",\"key=systemGivenName: added\",\"key=systemFamilyName: added\",\"key=avatarColor: added\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.501Z","msg":"[ConversationController] maybeMergeContacts/mergeContactRecord/aci=[REDACTED]0cd: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T13:38:11.501Z","msg":"[ConversationController] conversationChanged: Rejecting change from [REDACTED]0cd ([REDACTED]1cf), not in lookups"} {"level":40,"time":"2026-03-02T13:38:11.501Z","msg":"[ConversationController] conversationChanged: Rejecting change from [REDACTED]0cd ([REDACTED]1cf), not in lookups"} {"level":30,"time":"2026-03-02T13:38:11.502Z","msg":"[conversations] enableProfileSharing: PNI:[REDACTED]0e4 ([REDACTED]c2e) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.503Z","msg":"[ConversationController] maybeMergeContacts/mergeContactRecord/aci=[REDACTED]0ee: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T13:38:11.503Z","msg":"[ConversationController] conversationChanged: Rejecting change from [REDACTED]0ee ([REDACTED]e83), not in lookups"} {"level":40,"time":"2026-03-02T13:38:11.503Z","msg":"[ConversationController] conversationChanged: Rejecting change from [REDACTED]0ee ([REDACTED]e83), not in lookups"} {"level":30,"time":"2026-03-02T13:38:11.503Z","msg":"[conversations] enableProfileSharing: PNI:[REDACTED]cbb ([REDACTED]dcf) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.504Z","msg":"[groups] deriveGroupFields: cache miss"} {"level":30,"time":"2026-03-02T13:38:11.504Z","msg":"[conversations] enableProfileSharing: groupv2([REDACTED]dLQ=) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.505Z","msg":"[conversations] Conversation PNI:[REDACTED]0e4 ([REDACTED]c2e) is registered once again"} {"level":30,"time":"2026-03-02T13:38:11.505Z","msg":"[conversations] enableProfileSharing: PNI:[REDACTED]86f ([REDACTED]8a3) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.505Z","msg":"[conversations] setProfileKey([REDACTED]0cd ([REDACTED]1cf)/wCk/mergeContactRecord): Profile key changed. Setting sealedSender to UNKNOWN"} {"level":30,"time":"2026-03-02T13:38:11.505Z","msg":"[storage] merge(1219:TNr PNI:[REDACTED]0e4 ([REDACTED]c2e)): merged item type=1 oldID=? shouldDrop=false details=[\"key=whitelisted: added\",\"key=pni: added\",\"key=systemGivenName: added\",\"key=systemFamilyName: added\",\"key=pniBinary: different bytes\",\"key=unregisteredAtTimestamp: different integers\"]"} {"level":30,"time":"2026-03-02T13:38:11.506Z","msg":"[groups] waitThenMaybeUpdateGroup(groupv2([REDACTED]dLQ=)): group update was not fetched recently, queuing update"} {"level":30,"time":"2026-03-02T13:38:11.506Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: fetching credentials for 1772409600000 through 1772928000000"} {"level":30,"time":"2026-03-02T13:38:11.506Z","msg":"[storage] merge(1219:Z/2 groupv2([REDACTED]dLQ=)): merged item type=3 oldID=? shouldDrop=false details=[]"} {"level":30,"time":"2026-03-02T13:38:11.506Z","msg":"[conversations] setProfileKey([REDACTED]0ee ([REDACTED]e83)/AOs/mergeContactRecord): Profile key changed. Setting sealedSender to UNKNOWN"} {"level":30,"time":"2026-03-02T13:38:11.506Z","msg":"[storage] merge(1219:UcN PNI:[REDACTED]cbb ([REDACTED]dcf)): merged item type=1 oldID=? shouldDrop=false details=[\"key=pni: added\",\"key=pniBinary: different bytes\",\"key=identityKey: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.506Z","msg":"[storageRecordOps] mergeContactRecord: [REDACTED]0cd ([REDACTED]1cf) name doesn't match remote name; overwriting"} {"level":30,"time":"2026-03-02T13:38:11.507Z","msg":"[conversations] enableProfileSharing: PNI:[REDACTED]441 ([REDACTED]4fb) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.507Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1772409600&redemptionEndSeconds=1772928000&zkcCredential=true"} {"level":30,"time":"2026-03-02T13:38:11.507Z","msg":"[storageRecordOps] mergeContactRecord: [REDACTED]0ee ([REDACTED]e83) name doesn't match remote name; overwriting"} {"level":30,"time":"2026-03-02T13:38:11.508Z","msg":"[conversations] setUnregistered([REDACTED]89b ([REDACTED]860)): conversation is now unregistered, timestamp=1770740509967"} {"level":30,"time":"2026-03-02T13:38:11.508Z","msg":"[conversations] Conversation PNI:[REDACTED]582 ([REDACTED]0e3) is registered once again"} {"level":30,"time":"2026-03-02T13:38:11.508Z","msg":"[ConversationController] maybeMergeContacts/mergeContactRecord/e164=+[REDACTED]245,pni=PNI:[REDACTED]d41: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T13:38:11.508Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]d41 ([REDACTED]cf3), not in lookups"} {"level":40,"time":"2026-03-02T13:38:11.509Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]d41 ([REDACTED]cf3), not in lookups"} {"level":30,"time":"2026-03-02T13:38:11.510Z","msg":"[conversations] setUnregistered([REDACTED]430 ([REDACTED]066)): conversation is now unregistered, timestamp=1770740509805"} {"level":30,"time":"2026-03-02T13:38:11.510Z","msg":"[conversations] setUnregistered([REDACTED]4ab ([REDACTED]a02)): conversation is now unregistered, timestamp=1770740510338"} {"level":30,"time":"2026-03-02T13:38:11.510Z","msg":"[storage] merge(1219:BH4 [REDACTED]9e3 ([REDACTED]bf8)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.510Z","msg":"[storage] merge(1219:B6X PNI:[REDACTED]86f ([REDACTED]8a3)): merged item type=1 oldID=? shouldDrop=false details=[\"key=pni: added\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.510Z","msg":"[storage] merge(1219:Fgp [REDACTED]cb6 ([REDACTED]f29)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.510Z","msg":"[storage] merge(1219:HVm [REDACTED]99e ([REDACTED]050)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.510Z","msg":"[storage] merge(1219:Hfe [REDACTED]2f8 ([REDACTED]64f)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=familyName: different values\",\"key=aciBinary: different bytes\",\"updated profile name\",\"refreshing profile\"]"} {"level":30,"time":"2026-03-02T13:38:11.510Z","msg":"[storage] merge(1219:J9d [REDACTED]207 ([REDACTED]57e)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.510Z","msg":"[storage] merge(1219:K9j [REDACTED]89b ([REDACTED]860)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=unregisteredAtTimestamp: different integers\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.510Z","msg":"[storage] merge(1219:Z7J PNI:[REDACTED]582 ([REDACTED]0e3)): merged item type=1 oldID=? shouldDrop=false details=[\"key=pni: added\",\"key=pniBinary: different bytes\",\"key=unregisteredAtTimestamp: different integers\"]"} {"level":30,"time":"2026-03-02T13:38:11.510Z","msg":"[storage] merge(1219:MR9 [REDACTED]cd9 ([REDACTED]31a)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.510Z","msg":"[storage] merge(1219:McZ [REDACTED]0ff ([REDACTED]198)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.511Z","msg":"[storage] merge(1219:Qno [REDACTED]7ae ([REDACTED]b8a)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.511Z","msg":"[storage] merge(1219:RW4 [REDACTED]1f6 ([REDACTED]170)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.511Z","msg":"[storage] merge(1219:RZ9 [REDACTED]430 ([REDACTED]066)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=unregisteredAtTimestamp: different integers\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.511Z","msg":"[storage] merge(1219:R1e [REDACTED]4ab ([REDACTED]a02)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=unregisteredAtTimestamp: different integers\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.511Z","msg":"[storage] merge(1219:YOq PNI:[REDACTED]441 ([REDACTED]4fb)): merged item type=1 oldID=? shouldDrop=false details=[\"key=pni: added\",\"key=pniBinary: different bytes\",\"key=identityKey: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.512Z","msg":"[conversations] enableProfileSharing: PNI:[REDACTED]d41 ([REDACTED]cf3) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.512Z","msg":"[groups] deriveGroupFields: cache miss"} {"level":30,"time":"2026-03-02T13:38:11.512Z","msg":"[conversations] enableProfileSharing: groupv2([REDACTED]kNw=) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.512Z","msg":"[groups] deriveGroupFields: cache miss"} {"level":30,"time":"2026-03-02T13:38:11.513Z","msg":"[conversations] enableProfileSharing: groupv2([REDACTED]sIE=) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.513Z","msg":"[groups] waitThenMaybeUpdateGroup(groupv2([REDACTED]kNw=)): group update was not fetched recently, queuing update"} {"level":30,"time":"2026-03-02T13:38:11.513Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: fetching credentials for 1772409600000 through 1772928000000"} {"level":30,"time":"2026-03-02T13:38:11.513Z","msg":"[storage] merge(1219:iUn groupv2([REDACTED]kNw=)): merged item type=3 oldID=? shouldDrop=false details=[]"} {"level":30,"time":"2026-03-02T13:38:11.514Z","msg":"[conversations] setProfileKey([REDACTED]c15 ([REDACTED]fd2)/UOI/mergeContactRecord): Profile key changed. Setting sealedSender to UNKNOWN"} {"level":30,"time":"2026-03-02T13:38:11.514Z","msg":"[conversations] setProfileKey([REDACTED]d45 ([REDACTED]500)/y7w/mergeContactRecord): Profile key changed. Setting sealedSender to UNKNOWN"} {"level":30,"time":"2026-03-02T13:38:11.514Z","msg":"[conversations] enableProfileSharing: PNI:[REDACTED]421 ([REDACTED]82d) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.514Z","msg":"[groups] waitThenMaybeUpdateGroup(groupv2([REDACTED]sIE=)): group update was not fetched recently, queuing update"} {"level":30,"time":"2026-03-02T13:38:11.514Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: fetching credentials for 1772409600000 through 1772928000000"} {"level":30,"time":"2026-03-02T13:38:11.514Z","msg":"[storage] merge(1219:kEp groupv2([REDACTED]sIE=)): merged item type=3 oldID=? shouldDrop=false details=[]"} {"level":30,"time":"2026-03-02T13:38:11.514Z","msg":"[conversations] setProfileKey([REDACTED]13a ([REDACTED]8ca)/1b4/mergeContactRecord): Profile key changed. Setting sealedSender to UNKNOWN"} {"level":30,"time":"2026-03-02T13:38:11.514Z","msg":"[storage] merge(1219:a6t PNI:[REDACTED]d41 ([REDACTED]cf3)): merged item type=1 oldID=? shouldDrop=false details=[\"key=whitelisted: added\",\"key=pni: added\",\"key=systemGivenName: added\",\"key=systemFamilyName: added\",\"key=avatarColor: added\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.514Z","msg":"[conversations] enableProfileSharing: PNI:[REDACTED]791 ([REDACTED]5b4) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.514Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1772409600&redemptionEndSeconds=1772928000&zkcCredential=true"} {"level":30,"time":"2026-03-02T13:38:11.515Z","msg":"[conversations] enableProfileSharing: PNI:[REDACTED]c9c ([REDACTED]78f) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.515Z","msg":"[storageRecordOps] mergeContactRecord: [REDACTED]d45 ([REDACTED]500) name doesn't match remote name; overwriting"} {"level":30,"time":"2026-03-02T13:38:11.515Z","msg":"[storageRecordOps] mergeContactRecord: [REDACTED]d45 ([REDACTED]500) name doesn't match remote name; also fetching profile"} {"level":30,"time":"2026-03-02T13:38:11.516Z","msg":"[profiles] buildGetProfileOptions([REDACTED]d45 ([REDACTED]500)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:38:11.517Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1772409600&redemptionEndSeconds=1772928000&zkcCredential=true"} {"level":30,"time":"2026-03-02T13:38:11.517Z","msg":"[profiles] getProfile([REDACTED]d45 ([REDACTED]500)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:11.517Z","msg":"[ConversationController] maybeMergeContacts/mergeContactRecord/aci=[REDACTED]44e,e164,pni: Match on e164 has serviceId matching incoming pni, so it will be our target conversation - PNI:[REDACTED]c8e ([REDACTED]49f)"} {"level":30,"time":"2026-03-02T13:38:11.517Z","msg":"[ConversationController] maybeMergeContacts/mergeContactRecord/aci=[REDACTED]44e,e164,pni: Applying new value for serviceId to target conversation"} {"level":30,"time":"2026-03-02T13:38:11.517Z","msg":"[conversations] storageService[captureChange] updateServiceId [REDACTED]44e ([REDACTED]49f)"} {"level":30,"time":"2026-03-02T13:38:11.518Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]d45/[REDACTED]f8c/[REDACTED]407?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:11.518Z","msg":"[storage] merge(1219:VQf [REDACTED]cdc ([REDACTED]733)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.518Z","msg":"[storage] merge(1219:VVB [REDACTED]6e3 ([REDACTED]cbf)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.518Z","msg":"[storage] merge(1219:VzZ [REDACTED]799 ([REDACTED]b4d)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.518Z","msg":"[storage] merge(1219:XAr [REDACTED]542 ([REDACTED]f3b)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.518Z","msg":"[storage] merge(1219:fgb PNI:[REDACTED]421 ([REDACTED]82d)): merged item type=1 oldID=? shouldDrop=false details=[\"key=pni: added\",\"key=pniBinary: different bytes\",\"key=identityKey: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.518Z","msg":"[storage] merge(1219:iM5 PNI:[REDACTED]791 ([REDACTED]5b4)): merged item type=1 oldID=? shouldDrop=false details=[\"key=pni: added\",\"key=systemGivenName: added\",\"key=systemFamilyName: added\",\"key=pniBinary: different bytes\",\"key=identityKey: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.518Z","msg":"[storage] merge(1219:iXc PNI:[REDACTED]c9c ([REDACTED]78f)): merged item type=1 oldID=? shouldDrop=false details=[\"key=pni: added\",\"key=pniBinary: different bytes\",\"key=identityKey: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.519Z","msg":"[conversations] addPhoneNumberDiscoveryIfNeeded([REDACTED]44e ([REDACTED]49f), PNI:[REDACTED]c8e): not adding, no PNI session"} {"level":30,"time":"2026-03-02T13:38:11.519Z","msg":"[groups] deriveGroupFields: cache miss"} {"level":30,"time":"2026-03-02T13:38:11.519Z","msg":"[conversations] enableProfileSharing: groupv2([REDACTED]ses=) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.520Z","msg":"[conversations] setProfileKey([REDACTED]44e ([REDACTED]49f)/iSg/mergeContactRecord): Profile key changed. Setting sealedSender to UNKNOWN"} {"level":30,"time":"2026-03-02T13:38:11.520Z","msg":"[groups] deriveGroupFields: cache miss"} {"level":30,"time":"2026-03-02T13:38:11.520Z","msg":"[conversations] enableProfileSharing: groupv2([REDACTED]k18=) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.520Z","msg":"[conversations] setProfileKey([REDACTED]64b ([REDACTED]6fa)/5KM/mergeContactRecord): Profile key changed. Setting sealedSender to UNKNOWN"} {"level":30,"time":"2026-03-02T13:38:11.520Z","msg":"[storageRecordOps] mergeContactRecord: [REDACTED]44e ([REDACTED]49f) name doesn't match remote name; overwriting"} {"level":30,"time":"2026-03-02T13:38:11.521Z","msg":"[ConversationController] maybeMergeContacts/mergeContactRecord/e164=+[REDACTED]974,pni=PNI:[REDACTED]fe8: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T13:38:11.521Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]fe8 ([REDACTED]224), not in lookups"} {"level":40,"time":"2026-03-02T13:38:11.521Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]fe8 ([REDACTED]224), not in lookups"} {"level":30,"time":"2026-03-02T13:38:11.524Z","msg":"[conversations] setUnregistered([REDACTED]82b ([REDACTED]276)): conversation is now unregistered, timestamp=1770740501736"} {"level":30,"time":"2026-03-02T13:38:11.525Z","msg":"[conversations] storageService[captureChange] updateE164 [REDACTED]82b ([REDACTED]276)"} {"level":30,"time":"2026-03-02T13:38:11.525Z","msg":"[conversations] storageService[captureChange] updatePni [REDACTED]82b ([REDACTED]276)"} {"level":30,"time":"2026-03-02T13:38:11.526Z","msg":"[ConversationController] maybeMergeContacts/ConversationModel.setUnregistered([REDACTED]82b)/e164=+[REDACTED]054,pni=PNI:[REDACTED]381: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T13:38:11.526Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]381 ([REDACTED]2ce), not in lookups"} {"level":40,"time":"2026-03-02T13:38:11.526Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]381 ([REDACTED]2ce), not in lookups"} {"level":30,"time":"2026-03-02T13:38:11.527Z","msg":"[conversations] setUnregistered([REDACTED]82b ([REDACTED]276)): splitting pni PNI:[REDACTED]381 and e164 +[REDACTED]054 into a separate conversation PNI:[REDACTED]381 ([REDACTED]2ce)"} {"level":30,"time":"2026-03-02T13:38:11.527Z","msg":"[groups] waitThenMaybeUpdateGroup(groupv2([REDACTED]ses=)): group update was not fetched recently, queuing update"} {"level":30,"time":"2026-03-02T13:38:11.527Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: fetching credentials for 1772409600000 through 1772928000000"} {"level":30,"time":"2026-03-02T13:38:11.527Z","msg":"[storage] merge(1219:n2T groupv2([REDACTED]ses=)): merged item type=3 oldID=? shouldDrop=false details=[]"} {"level":30,"time":"2026-03-02T13:38:11.528Z","msg":"[storage] merge(1219:aoG [REDACTED]82b ([REDACTED]276)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=unregisteredAtTimestamp: different integers\",\"key=aciBinary: different bytes\",\"key=e164: removed\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.528Z","msg":"[groups] waitThenMaybeUpdateGroup(groupv2([REDACTED]k18=)): group update was not fetched recently, queuing update"} {"level":30,"time":"2026-03-02T13:38:11.528Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: fetching credentials for 1772409600000 through 1772928000000"} {"level":30,"time":"2026-03-02T13:38:11.528Z","msg":"[storage] merge(1219:oLl groupv2([REDACTED]k18=)): merged item type=3 oldID=? shouldDrop=false details=[]"} {"level":30,"time":"2026-03-02T13:38:11.528Z","msg":"[conversations] setProfileKey([REDACTED]ae5 ([REDACTED]103)/hXE/mergeContactRecord): Profile key changed. Setting sealedSender to UNKNOWN"} {"level":30,"time":"2026-03-02T13:38:11.528Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1772409600&redemptionEndSeconds=1772928000&zkcCredential=true"} {"level":30,"time":"2026-03-02T13:38:11.528Z","msg":"[storage] merge(1219:blv [REDACTED]ac3 ([REDACTED]359)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.529Z","msg":"[conversations] disableProfileSharing: [REDACTED]19b ([REDACTED]91d) reason=storage record not whitelisted storage? true"} {"level":30,"time":"2026-03-02T13:38:11.529Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1772409600&redemptionEndSeconds=1772928000&zkcCredential=true"} {"level":30,"time":"2026-03-02T13:38:11.529Z","msg":"[conversations] enableProfileSharing: PNI:[REDACTED]fe8 ([REDACTED]224) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.529Z","msg":"[groups] deriveGroupFields: cache miss"} {"level":30,"time":"2026-03-02T13:38:11.530Z","msg":"[conversations] enableProfileSharing: groupv2([REDACTED]bH0=) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.530Z","msg":"[conversations] setUnregistered([REDACTED]f3c ([REDACTED]9bf)): conversation is now unregistered, timestamp=1770740499132"} {"level":30,"time":"2026-03-02T13:38:11.531Z","msg":"[conversations] storageService[captureChange] updateE164 [REDACTED]f3c ([REDACTED]9bf)"} {"level":30,"time":"2026-03-02T13:38:11.531Z","msg":"[conversations] storageService[captureChange] updatePni [REDACTED]f3c ([REDACTED]9bf)"} {"level":30,"time":"2026-03-02T13:38:11.531Z","msg":"[ConversationController] maybeMergeContacts/ConversationModel.setUnregistered([REDACTED]f3c)/e164=+[REDACTED]206,pni=PNI:[REDACTED]380: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T13:38:11.531Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]380 ([REDACTED]5e6), not in lookups"} {"level":40,"time":"2026-03-02T13:38:11.531Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]380 ([REDACTED]5e6), not in lookups"} {"level":30,"time":"2026-03-02T13:38:11.532Z","msg":"[conversations] setUnregistered([REDACTED]f3c ([REDACTED]9bf)): splitting pni PNI:[REDACTED]380 and e164 +[REDACTED]206 into a separate conversation PNI:[REDACTED]380 ([REDACTED]5e6)"} {"level":30,"time":"2026-03-02T13:38:11.533Z","msg":"[storage] merge(1219:dDD [REDACTED]19b ([REDACTED]91d)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.533Z","msg":"[storage] merge(1219:dWB [REDACTED]dff ([REDACTED]8e1)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.533Z","msg":"[storage] merge(1219:eFY [REDACTED]d6b ([REDACTED]69b)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.533Z","msg":"[storage] merge(1219:gGO [REDACTED]4bd ([REDACTED]19b)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.533Z","msg":"[storage] merge(1219:hFB [REDACTED]559 ([REDACTED]ba9)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.533Z","msg":"[storage] merge(1219:hoQ [REDACTED]f3c ([REDACTED]9bf)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=unregisteredAtTimestamp: different integers\",\"key=aciBinary: different bytes\",\"key=e164: removed\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.533Z","msg":"[storage] merge(1219:hvk [REDACTED]13a ([REDACTED]8ca)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=profileKey: different bytes\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.533Z","msg":"[storage] merge(1219:oL0 PNI:[REDACTED]245 ([REDACTED]3b9)): merged item type=1 oldID=? shouldDrop=false details=[\"key=pni: added\",\"key=pniBinary: different bytes\",\"key=identityKey: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.533Z","msg":"[storage] merge(1219:i7V [REDACTED]117 ([REDACTED]a43)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.534Z","msg":"[groups] waitThenMaybeUpdateGroup(groupv2([REDACTED]bH0=)): group update was not fetched recently, queuing update"} {"level":30,"time":"2026-03-02T13:38:11.534Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: fetching credentials for 1772409600000 through 1772928000000"} {"level":30,"time":"2026-03-02T13:38:11.534Z","msg":"[storage] merge(1219:on9 groupv2([REDACTED]bH0=)): merged item type=3 oldID=? shouldDrop=false details=[]"} {"level":30,"time":"2026-03-02T13:38:11.534Z","msg":"[storage] merge(1219:oU3 PNI:[REDACTED]fe8 ([REDACTED]224)): merged item type=1 oldID=? shouldDrop=false details=[\"key=whitelisted: added\",\"key=pni: added\",\"key=systemGivenName: added\",\"key=systemFamilyName: added\",\"key=avatarColor: added\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.534Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1772409600&redemptionEndSeconds=1772928000&zkcCredential=true"} {"level":30,"time":"2026-03-02T13:38:11.534Z","msg":"[ConversationController] maybeMergeContacts/mergeContactRecord/aci=[REDACTED]1d8: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T13:38:11.534Z","msg":"[ConversationController] conversationChanged: Rejecting change from [REDACTED]1d8 ([REDACTED]df3), not in lookups"} {"level":40,"time":"2026-03-02T13:38:11.534Z","msg":"[ConversationController] conversationChanged: Rejecting change from [REDACTED]1d8 ([REDACTED]df3), not in lookups"} {"level":30,"time":"2026-03-02T13:38:11.535Z","msg":"[ConversationController] maybeMergeContacts/mergeContactRecord/aci=[REDACTED]00f: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T13:38:11.535Z","msg":"[ConversationController] conversationChanged: Rejecting change from [REDACTED]00f ([REDACTED]9bf), not in lookups"} {"level":40,"time":"2026-03-02T13:38:11.535Z","msg":"[ConversationController] conversationChanged: Rejecting change from [REDACTED]00f ([REDACTED]9bf), not in lookups"} {"level":30,"time":"2026-03-02T13:38:11.536Z","msg":"[conversations] enableProfileSharing: PNI:[REDACTED]1b2 ([REDACTED]5a6) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.537Z","msg":"[groups] deriveGroupFields: cache miss"} {"level":30,"time":"2026-03-02T13:38:11.537Z","msg":"[conversations] enableProfileSharing: groupv2([REDACTED]ag8=) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.538Z","msg":"[storage] merge(1219:qdM PNI:[REDACTED]1f5 ([REDACTED]2fa)): merged item type=1 oldID=? shouldDrop=false details=[\"key=pni: added\",\"key=pniBinary: different bytes\",\"key=identityKey: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.538Z","msg":"[groups] waitThenMaybeUpdateGroup(groupv2([REDACTED]ag8=)): group update was not fetched recently, queuing update"} {"level":30,"time":"2026-03-02T13:38:11.539Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: fetching credentials for 1772409600000 through 1772928000000"} {"level":30,"time":"2026-03-02T13:38:11.539Z","msg":"[storage] merge(1219:xOF groupv2([REDACTED]ag8=)): merged item type=3 oldID=? shouldDrop=false details=[]"} {"level":30,"time":"2026-03-02T13:38:11.539Z","msg":"[conversations] setProfileKey([REDACTED]1d8 ([REDACTED]df3)/aBk/mergeContactRecord): Profile key changed. Setting sealedSender to UNKNOWN"} {"level":30,"time":"2026-03-02T13:38:11.539Z","msg":"[conversations] setProfileKey([REDACTED]00f ([REDACTED]9bf)/Svk/mergeContactRecord): Profile key changed. Setting sealedSender to UNKNOWN"} {"level":30,"time":"2026-03-02T13:38:11.539Z","msg":"[storage] merge(1219:o1i PNI:[REDACTED]1b2 ([REDACTED]5a6)): merged item type=1 oldID=? shouldDrop=false details=[\"key=pni: added\",\"key=pniBinary: different bytes\",\"key=identityKey: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.539Z","msg":"[conversations] enableProfileSharing: PNI:[REDACTED]1a1 ([REDACTED]d7f) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.540Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1772409600&redemptionEndSeconds=1772928000&zkcCredential=true"} {"level":30,"time":"2026-03-02T13:38:11.540Z","msg":"[storageRecordOps] mergeContactRecord: [REDACTED]1d8 ([REDACTED]df3) name doesn't match remote name; overwriting"} {"level":30,"time":"2026-03-02T13:38:11.540Z","msg":"[storageRecordOps] mergeContactRecord: [REDACTED]00f ([REDACTED]9bf) name doesn't match remote name; overwriting"} {"level":30,"time":"2026-03-02T13:38:11.541Z","msg":"[conversations] setProfileKey([REDACTED]051 ([REDACTED]a20)/mrE/mergeContactRecord): Profile key changed. Setting sealedSender to UNKNOWN"} {"level":30,"time":"2026-03-02T13:38:11.541Z","msg":"[conversations] Conversation PNI:[REDACTED]be8 ([REDACTED]262) is registered once again"} {"level":30,"time":"2026-03-02T13:38:11.541Z","msg":"[storageRecordOps] mergeContactRecord: [REDACTED]051 ([REDACTED]a20) name doesn't match remote name; overwriting"} {"level":30,"time":"2026-03-02T13:38:11.541Z","msg":"[storageRecordOps] mergeContactRecord: [REDACTED]051 ([REDACTED]a20) name doesn't match remote name; also fetching profile"} {"level":30,"time":"2026-03-02T13:38:11.541Z","msg":"[profiles] buildGetProfileOptions([REDACTED]051 ([REDACTED]a20)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:38:11.543Z","msg":"[ConversationController] maybeMergeContacts/mergeContactRecord/e164=+[REDACTED]476,pni=PNI:[REDACTED]ea3: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T13:38:11.543Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]ea3 ([REDACTED]476), not in lookups"} {"level":40,"time":"2026-03-02T13:38:11.543Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]ea3 ([REDACTED]476), not in lookups"} {"level":30,"time":"2026-03-02T13:38:11.544Z","msg":"[conversations] setUnregistered([REDACTED]189 ([REDACTED]841)): conversation is now unregistered, timestamp=1770740510745"} {"level":30,"time":"2026-03-02T13:38:11.544Z","msg":"[ConversationController] maybeMergeContacts/mergeContactRecord/e164=+[REDACTED]305,pni=PNI:[REDACTED]865: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T13:38:11.544Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]865 ([REDACTED]d70), not in lookups"} {"level":40,"time":"2026-03-02T13:38:11.544Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]865 ([REDACTED]d70), not in lookups"} {"level":30,"time":"2026-03-02T13:38:11.546Z","msg":"[storage] merge(1219:mdf [REDACTED]455 ([REDACTED]dc9)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.546Z","msg":"[storage] merge(1219:uyF PNI:[REDACTED]be8 ([REDACTED]262)): merged item type=1 oldID=? shouldDrop=false details=[\"key=pni: added\",\"key=avatarColor: added\",\"key=pniBinary: different bytes\",\"key=unregisteredAtTimestamp: different integers\"]"} {"level":30,"time":"2026-03-02T13:38:11.546Z","msg":"[storage] merge(1219:mgD [REDACTED]ae5 ([REDACTED]103)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=profileKey: different bytes\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.546Z","msg":"[profiles] getProfile([REDACTED]051 ([REDACTED]a20)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:11.546Z","msg":"[storage] merge(1219:n87 [REDACTED]189 ([REDACTED]841)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=unregisteredAtTimestamp: different integers\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.546Z","msg":"[storage] merge(1219:vTM PNI:[REDACTED]1a1 ([REDACTED]d7f)): merged item type=1 oldID=? shouldDrop=false details=[\"key=pni: added\",\"key=systemGivenName: added\",\"key=systemFamilyName: added\",\"key=pniBinary: different bytes\",\"key=identityKey: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.546Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]051/[REDACTED]7a4/[REDACTED]609?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:11.547Z","msg":"[conversations] enableProfileSharing: PNI:[REDACTED]ea3 ([REDACTED]476) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.547Z","msg":"[conversations] enableProfileSharing: PNI:[REDACTED]865 ([REDACTED]d70) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.548Z","msg":"[storage] merge(1219:pmA [REDACTED]3f1 ([REDACTED]b57)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.548Z","msg":"[conversations] setProfileKey([REDACTED]325 ([REDACTED]094)/piI/mergeContactRecord): Profile key changed. Setting sealedSender to UNKNOWN"} {"level":30,"time":"2026-03-02T13:38:11.548Z","msg":"[storage] merge(1219:zII PNI:[REDACTED]ea3 ([REDACTED]476)): merged item type=1 oldID=? shouldDrop=false details=[\"key=whitelisted: added\",\"key=pni: added\",\"key=systemGivenName: added\",\"key=systemFamilyName: added\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.548Z","msg":"[conversations] disableProfileSharing: [REDACTED]ada ([REDACTED]d39) reason=storage record not whitelisted storage? true"} {"level":30,"time":"2026-03-02T13:38:11.548Z","msg":"[storage] merge(1219:0NV PNI:[REDACTED]865 ([REDACTED]d70)): merged item type=1 oldID=? shouldDrop=false details=[\"key=whitelisted: added\",\"key=pni: added\",\"key=systemGivenName: added\",\"key=systemFamilyName: added\",\"key=avatarColor: added\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.548Z","msg":"[ConversationController] maybeMergeContacts/mergeContactRecord/e164=+[REDACTED]101,pni=PNI:[REDACTED]247: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T13:38:11.548Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]247 ([REDACTED]077), not in lookups"} {"level":40,"time":"2026-03-02T13:38:11.549Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]247 ([REDACTED]077), not in lookups"} {"level":30,"time":"2026-03-02T13:38:11.550Z","msg":"[conversations] setUnregistered([REDACTED]131 ([REDACTED]761)): conversation is now unregistered, timestamp=1770740511305"} {"level":30,"time":"2026-03-02T13:38:11.550Z","msg":"[storage] merge(1219:rJN [REDACTED]ada ([REDACTED]d39)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.550Z","msg":"[storage] merge(1219:uy7 [REDACTED]aab ([REDACTED]3ac)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.550Z","msg":"[storage] merge(1219:vOA [REDACTED]131 ([REDACTED]761)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=unregisteredAtTimestamp: different integers\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.550Z","msg":"[storage] merge(1219:wbE [REDACTED]b4a ([REDACTED]144)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.550Z","msg":"[storage] merge(1219:yhs [REDACTED]a01 ([REDACTED]47e)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.550Z","msg":"[conversations] enableProfileSharing: PNI:[REDACTED]247 ([REDACTED]077) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.551Z","msg":"[conversations] enableProfileSharing: PNI:[REDACTED]746 ([REDACTED]21f) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.551Z","msg":"[ConversationController] maybeMergeContacts/mergeContactRecord/e164=+[REDACTED]734,pni=PNI:[REDACTED]440: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T13:38:11.551Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]440 ([REDACTED]e5e), not in lookups"} {"level":40,"time":"2026-03-02T13:38:11.551Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]440 ([REDACTED]e5e), not in lookups"} {"level":30,"time":"2026-03-02T13:38:11.552Z","msg":"[ConversationController] maybeMergeContacts/mergeContactRecord/aci=[REDACTED]ba8,e164,pni: No match for pni, applying to target conversation - [REDACTED]ba8 ([REDACTED]efd)"} {"level":40,"time":"2026-03-02T13:38:11.552Z","msg":"[conversations] updatePni/[REDACTED]ba8 ([REDACTED]efd): setting pniSignatureVerified to false"} {"level":30,"time":"2026-03-02T13:38:11.552Z","msg":"[conversations] storageService[captureChange] pniSignatureVerified [REDACTED]ba8 ([REDACTED]efd)"} {"level":30,"time":"2026-03-02T13:38:11.552Z","msg":"[conversations] storageService[captureChange] updatePni [REDACTED]ba8 ([REDACTED]efd)"} {"level":30,"time":"2026-03-02T13:38:11.553Z","msg":"[storage] merge(1219:z0i [REDACTED]c81 ([REDACTED]675)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.553Z","msg":"[storage] merge(1219:6XR PNI:[REDACTED]247 ([REDACTED]077)): merged item type=1 oldID=? shouldDrop=false details=[\"key=whitelisted: added\",\"key=pni: added\",\"key=systemGivenName: added\",\"key=systemFamilyName: added\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.553Z","msg":"[conversations] enableProfileSharing: PNI:[REDACTED]873 ([REDACTED]e71) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.553Z","msg":"[storage] merge(1219:6qi PNI:[REDACTED]746 ([REDACTED]21f)): merged item type=1 oldID=? shouldDrop=false details=[\"key=pni: added\",\"key=pniBinary: different bytes\",\"key=identityKey: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.553Z","msg":"[conversations] enableProfileSharing: PNI:[REDACTED]440 ([REDACTED]e5e) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.553Z","msg":"[storage] merge(1219:8U5 PNI:[REDACTED]644 ([REDACTED]e97)): merged item type=1 oldID=? shouldDrop=false details=[\"key=pni: added\",\"key=pniBinary: different bytes\",\"key=identityKey: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.554Z","msg":"[storage] merge(1219:1XW [REDACTED]8df ([REDACTED]31a)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.554Z","msg":"[storage] merge(1219:2qE [REDACTED]325 ([REDACTED]094)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=profileKey: different bytes\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.554Z","msg":"[storage] merge(1219:3vD [REDACTED]d90 ([REDACTED]ba1)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.554Z","msg":"[storage] merge(1219:4X0 [REDACTED]633 ([REDACTED]87f)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.554Z","msg":"[storage] merge(1219:9Kv PNI:[REDACTED]873 ([REDACTED]e71)): merged item type=1 oldID=? shouldDrop=false details=[\"key=pni: added\",\"key=pniBinary: different bytes\",\"key=identityKey: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.554Z","msg":"[storage] merge(1219:58i [REDACTED]85d ([REDACTED]ae1)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.554Z","msg":"[storage] merge(1219:+A5 PNI:[REDACTED]440 ([REDACTED]e5e)): merged item type=1 oldID=? shouldDrop=false details=[\"key=whitelisted: added\",\"key=pni: added\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.554Z","msg":"[storage] merge(1219:65P [REDACTED]1bc ([REDACTED]edf)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.554Z","msg":"[conversations] disableProfileSharing: [REDACTED]866 ([REDACTED]846) reason=storage record not whitelisted storage? true"} {"level":30,"time":"2026-03-02T13:38:11.554Z","msg":"[storage] merge(1219:8nb [REDACTED]866 ([REDACTED]846)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.555Z","msg":"[conversations] adding key change advisory in [REDACTED]f0a ([REDACTED]a4f) for this conversation [object Undefined] reason: updateIdentityAfterSync - change"} {"level":30,"time":"2026-03-02T13:38:11.556Z","msg":"[storage] merge(1219:BX0 [REDACTED]f0a ([REDACTED]a4f)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=identityKey: different bytes\",\"key=givenName: different values\",\"key=aciBinary: different bytes\",\"updated profile name\",\"refreshing profile\"]"} {"level":30,"time":"2026-03-02T13:38:11.557Z","msg":"[conversations] adding key change advisory in [REDACTED]dee ([REDACTED]4e0) for this conversation [object Undefined] reason: updateIdentityAfterSync - change"} {"level":30,"time":"2026-03-02T13:38:11.557Z","msg":"[storage] merge(1219:GpV [REDACTED]dee ([REDACTED]4e0)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=identityKey: different bytes\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.557Z","msg":"[conversations] adding key change advisory in [REDACTED]661 ([REDACTED]310) for this conversation [object Undefined] reason: updateIdentityAfterSync - change"} {"level":30,"time":"2026-03-02T13:38:11.557Z","msg":"[storage] merge(1219:JQs [REDACTED]661 ([REDACTED]310)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=profileKey: different bytes\",\"key=identityKey: different bytes\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.557Z","msg":"[storage] merge(1219:Lk7 [REDACTED]792 ([REDACTED]842)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=profileKey: different bytes\",\"key=identityKey: different bytes\",\"key=givenName: added\",\"key=familyName: added\",\"key=avatarColor: added\",\"key=aciBinary: different bytes\",\"updated profile name\"]"} {"level":30,"time":"2026-03-02T13:38:11.558Z","msg":"[storage] merge(1219:MLf [REDACTED]26a ([REDACTED]50b)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=profileKey: different bytes\",\"key=identityKey: different bytes\",\"key=givenName: added\",\"key=avatarColor: added\",\"key=aciBinary: different bytes\",\"updated profile name\"]"} {"level":30,"time":"2026-03-02T13:38:11.558Z","msg":"[storage] merge(1219:Mcs [REDACTED]fb5 ([REDACTED]867)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=profileKey: different bytes\",\"key=identityKey: different bytes\",\"key=givenName: added\",\"key=familyName: added\",\"key=avatarColor: added\",\"key=aciBinary: different bytes\",\"updated profile name\"]"} {"level":30,"time":"2026-03-02T13:38:11.558Z","msg":"[conversations] adding key change advisory in [REDACTED]ca1 ([REDACTED]c48) for this conversation [object Undefined] reason: updateIdentityAfterSync - change"} {"level":30,"time":"2026-03-02T13:38:11.558Z","msg":"[storage] merge(1219:SZQ [REDACTED]ca1 ([REDACTED]c48)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=identityKey: different bytes\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.558Z","msg":"[storage] merge(1219:UyD [REDACTED]0cd ([REDACTED]1cf)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=profileKey: different bytes\",\"key=identityKey: different bytes\",\"key=givenName: added\",\"key=familyName: added\",\"key=avatarColor: added\",\"key=aciBinary: different bytes\",\"updated profile name\"]"} {"level":30,"time":"2026-03-02T13:38:11.558Z","msg":"[storage] merge(1219:W/w [REDACTED]0ee ([REDACTED]e83)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=profileKey: different bytes\",\"key=identityKey: different bytes\",\"key=givenName: added\",\"key=familyName: added\",\"key=avatarColor: added\",\"key=aciBinary: different bytes\",\"updated profile name\"]"} {"level":30,"time":"2026-03-02T13:38:11.559Z","msg":"[conversations] adding key change advisory in [REDACTED]9be ([REDACTED]834) for this conversation [object Undefined] reason: updateIdentityAfterSync - change"} {"level":30,"time":"2026-03-02T13:38:11.559Z","msg":"[storage] merge(1219:aNm [REDACTED]9be ([REDACTED]834)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=identityKey: different bytes\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.559Z","msg":"[conversations] adding key change advisory in [REDACTED]c15 ([REDACTED]fd2) for this conversation [object Undefined] reason: updateIdentityAfterSync - change"} {"level":30,"time":"2026-03-02T13:38:11.559Z","msg":"[storage] merge(1219:dY1 [REDACTED]c15 ([REDACTED]fd2)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=profileKey: different bytes\",\"key=identityKey: different bytes\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.559Z","msg":"[conversations] adding key change advisory in [REDACTED]d45 ([REDACTED]500) for this conversation [object Undefined] reason: updateIdentityAfterSync - change"} {"level":30,"time":"2026-03-02T13:38:11.559Z","msg":"[storage] merge(1219:e51 [REDACTED]d45 ([REDACTED]500)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=profileKey: different bytes\",\"key=identityKey: different bytes\",\"key=givenName: different values\",\"key=aciBinary: different bytes\",\"key=familyName: removed\",\"updated profile name\",\"refreshing profile\"]"} {"level":30,"time":"2026-03-02T13:38:11.560Z","msg":"[SignalProtocolStore] removeSessionsByServiceId: deleting sessions for PNI:[REDACTED]381"} {"level":30,"time":"2026-03-02T13:38:11.560Z","msg":"[conversations] enableProfileSharing: [REDACTED]44e ([REDACTED]49f) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.560Z","msg":"[storage] merge(1219:kXy [REDACTED]44e ([REDACTED]49f)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=profileKey: different bytes\",\"key=identityKey: different bytes\",\"key=givenName: added\",\"key=familyName: added\",\"key=pni: added\",\"key=avatarColor: different integers\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\",\"updated profile name\"]"} {"level":30,"time":"2026-03-02T13:38:11.560Z","msg":"[conversations] adding key change advisory in [REDACTED]64b ([REDACTED]6fa) for this conversation null reason: updateIdentityAfterSync - change"} {"level":30,"time":"2026-03-02T13:38:11.561Z","msg":"[storage] merge(1219:k3N [REDACTED]64b ([REDACTED]6fa)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=profileKey: different bytes\",\"key=identityKey: different bytes\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.561Z","msg":"[SignalProtocolStore] removeSessionsByServiceId: deleting sessions for PNI:[REDACTED]380"} {"level":30,"time":"2026-03-02T13:38:11.562Z","msg":"[conversations] adding key change advisory in [REDACTED]f60 ([REDACTED]0cb) for this conversation [object Undefined] reason: updateIdentityAfterSync - change"} {"level":30,"time":"2026-03-02T13:38:11.562Z","msg":"[storage] merge(1219:lUT [REDACTED]f60 ([REDACTED]0cb)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=identityKey: different bytes\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.584Z","msg":"[storage] merge(1219:rRO [REDACTED]1d8 ([REDACTED]df3)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=profileKey: different bytes\",\"key=identityKey: different bytes\",\"key=givenName: added\",\"key=avatarColor: added\",\"key=aciBinary: different bytes\",\"updated profile name\"]"} {"level":30,"time":"2026-03-02T13:38:11.584Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.585Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f0a/[REDACTED]a1f/[REDACTED]e06?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.585Z","msg":"[profiles] getProfile([REDACTED]f0a ([REDACTED]a4f)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:38:11.587Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1772409600&redemptionEndSeconds=1772928000&zkcCredential=true 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.595Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new group credentials, cleaning up 0 old group credentials, haveToday=true"} {"level":30,"time":"2026-03-02T13:38:11.595Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new call link auth credentials, cleaning up 0 old call link auth credentials, haveToday=true"} {"level":30,"time":"2026-03-02T13:38:11.595Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]2f8/[REDACTED]756/[REDACTED]70e?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.595Z","msg":"[profiles] getProfile([REDACTED]2f8 ([REDACTED]64f)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:38:11.597Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]d45/[REDACTED]f8c/[REDACTED]407?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.597Z","msg":"[profiles] getProfile([REDACTED]d45 ([REDACTED]500)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T13:38:11.598Z","msg":"[conversations] ConversationModel.updateLastProfile: updating for [REDACTED]d45 ([REDACTED]500)"} {"level":30,"time":"2026-03-02T13:38:11.599Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1772409600&redemptionEndSeconds=1772928000&zkcCredential=true 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.606Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new group credentials, cleaning up 0 old group credentials, haveToday=true"} {"level":30,"time":"2026-03-02T13:38:11.606Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new call link auth credentials, cleaning up 0 old call link auth credentials, haveToday=true"} {"level":30,"time":"2026-03-02T13:38:11.606Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772458691544 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T13:38:11.607Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T13:38:11.608Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1772409600&redemptionEndSeconds=1772928000&zkcCredential=true 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.614Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new group credentials, cleaning up 0 old group credentials, haveToday=true"} {"level":30,"time":"2026-03-02T13:38:11.614Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new call link auth credentials, cleaning up 0 old call link auth credentials, haveToday=true"} {"level":30,"time":"2026-03-02T13:38:11.615Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]051/[REDACTED]7a4/[REDACTED]609?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.615Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1772409600&redemptionEndSeconds=1772928000&zkcCredential=true 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.622Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new group credentials, cleaning up 0 old group credentials, haveToday=true"} {"level":30,"time":"2026-03-02T13:38:11.622Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new call link auth credentials, cleaning up 0 old call link auth credentials, haveToday=true"} {"level":30,"time":"2026-03-02T13:38:11.622Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1772409600&redemptionEndSeconds=1772928000&zkcCredential=true 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.629Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new group credentials, cleaning up 0 old group credentials, haveToday=true"} {"level":30,"time":"2026-03-02T13:38:11.629Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new call link auth credentials, cleaning up 0 old call link auth credentials, haveToday=true"} {"level":30,"time":"2026-03-02T13:38:11.630Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1772409600&redemptionEndSeconds=1772928000&zkcCredential=true 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.637Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new group credentials, cleaning up 0 old group credentials, haveToday=true"} {"level":30,"time":"2026-03-02T13:38:11.637Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new call link auth credentials, cleaning up 0 old call link auth credentials, haveToday=true"} {"level":30,"time":"2026-03-02T13:38:11.637Z","msg":"[@signalapp/libsignal-client] Building PreKeyWhisperMessage for: [REDACTED]2ab.1 with preKeyId: 3414420 (session created at 1772458691) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:83"} {"level":30,"time":"2026-03-02T13:38:11.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-02T13:38:11.638Z","msg":"[storage] merge(1219:uxX [REDACTED]00f ([REDACTED]9bf)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=profileKey: different bytes\",\"key=identityKey: different bytes\",\"key=givenName: added\",\"key=familyName: added\",\"key=avatarColor: added\",\"key=aciBinary: different bytes\",\"updated profile name\"]"} {"level":30,"time":"2026-03-02T13:38:11.638Z","msg":"[conversations] adding key change advisory in [REDACTED]051 ([REDACTED]a20) for this conversation [object Undefined] reason: updateIdentityAfterSync - change"} {"level":30,"time":"2026-03-02T13:38:11.639Z","msg":"[storage] merge(1219:yJh [REDACTED]051 ([REDACTED]a20)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=profileKey: different bytes\",\"key=identityKey: different bytes\",\"key=givenName: different values\",\"key=aciBinary: different bytes\",\"updated profile name\",\"refreshing profile\"]"} {"level":30,"time":"2026-03-02T13:38:11.639Z","msg":"[profiles] getProfile([REDACTED]051 ([REDACTED]a20)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T13:38:11.640Z","msg":"[conversations] ConversationModel.updateLastProfile: updating for [REDACTED]051 ([REDACTED]a20)"} {"level":30,"time":"2026-03-02T13:38:11.640Z","msg":"[conversations] enableProfileSharing: [REDACTED]ba8 ([REDACTED]efd) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.640Z","msg":"[conversations] Conversation [REDACTED]ba8 ([REDACTED]efd) is registered once again"} {"level":30,"time":"2026-03-02T13:38:11.640Z","msg":"[storage] merge(1219:+Mg [REDACTED]ba8 ([REDACTED]efd)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=identityKey: different bytes\",\"key=pni: added\",\"key=systemGivenName: added\",\"key=systemFamilyName: added\",\"key=avatarColor: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\",\"key=unregisteredAtTimestamp: different integers\"]"} {"level":30,"time":"2026-03-02T13:38:11.643Z","msg":"[conversations] setProfileKey([REDACTED]49f ([REDACTED]6a2)/o7Y/mergeContactRecord): Profile key changed. Setting sealedSender to UNKNOWN"} {"level":30,"time":"2026-03-02T13:38:11.643Z","msg":"[conversations] setProfileKey([REDACTED]319 ([REDACTED]d5d)/Rj4/mergeContactRecord): Profile key changed. Setting sealedSender to UNKNOWN"} {"level":30,"time":"2026-03-02T13:38:11.643Z","msg":"[conversations] setProfileKey([REDACTED]7e0 ([REDACTED]983)/HJs/mergeContactRecord): Profile key changed. Setting sealedSender to UNKNOWN"} {"level":30,"time":"2026-03-02T13:38:11.643Z","msg":"[storageRecordOps] mergeContactRecord: [REDACTED]49f ([REDACTED]6a2) name doesn't match remote name; overwriting"} {"level":30,"time":"2026-03-02T13:38:11.644Z","msg":"[storageRecordOps] mergeContactRecord: [REDACTED]49f ([REDACTED]6a2) name doesn't match remote name; also fetching profile"} {"level":30,"time":"2026-03-02T13:38:11.644Z","msg":"[profiles] buildGetProfileOptions([REDACTED]49f ([REDACTED]6a2)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:38:11.645Z","msg":"[storageRecordOps] mergeContactRecord: [REDACTED]ca4 ([REDACTED]f6b) name doesn't match remote name; overwriting"} {"level":30,"time":"2026-03-02T13:38:11.646Z","msg":"[storageRecordOps] mergeContactRecord: [REDACTED]ca4 ([REDACTED]f6b) name doesn't match remote name; also fetching profile"} {"level":30,"time":"2026-03-02T13:38:11.646Z","msg":"[profiles] buildGetProfileOptions([REDACTED]ca4 ([REDACTED]f6b)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:38:11.647Z","msg":"[profiles] getProfile([REDACTED]49f ([REDACTED]6a2)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:11.647Z","msg":"[profiles] getProfile([REDACTED]ca4 ([REDACTED]f6b)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:11.647Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]49f/[REDACTED]894/[REDACTED]d05?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:11.647Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ca4/[REDACTED]069/[REDACTED]203?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:11.648Z","msg":"[conversations] enableProfileSharing: [REDACTED]aa7 ([REDACTED]d71) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.649Z","msg":"[conversations] enableProfileSharing: [REDACTED]8ae ([REDACTED]5f4) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.649Z","msg":"[conversations] enableProfileSharing: [REDACTED]bf5 ([REDACTED]af9) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.649Z","msg":"[conversations] enableProfileSharing: [REDACTED]2ba ([REDACTED]0a3) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.649Z","msg":"[conversations] enableProfileSharing: [REDACTED]f28 ([REDACTED]2cb) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.649Z","msg":"[conversations] disableProfileSharing: [REDACTED]c4b ([REDACTED]6ee) reason=storage record not whitelisted storage? true"} {"level":30,"time":"2026-03-02T13:38:11.649Z","msg":"[conversations] enableProfileSharing: [REDACTED]ec1 ([REDACTED]06d) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.649Z","msg":"[conversations] enableProfileSharing: [REDACTED]1db ([REDACTED]520) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.649Z","msg":"[conversations] disableProfileSharing: [REDACTED]c04 ([REDACTED]bc5) reason=storage record not whitelisted storage? true"} {"level":30,"time":"2026-03-02T13:38:11.649Z","msg":"[conversations] enableProfileSharing: [REDACTED]319 ([REDACTED]d5d) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.649Z","msg":"[conversations] enableProfileSharing: [REDACTED]c00 ([REDACTED]964) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.649Z","msg":"[conversations] enableProfileSharing: [REDACTED]7e3 ([REDACTED]24c) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.649Z","msg":"[conversations] disableProfileSharing: [REDACTED]df1 ([REDACTED]c9b) reason=storage record not whitelisted storage? true"} {"level":30,"time":"2026-03-02T13:38:11.650Z","msg":"[storage] merge(1219:BEI [REDACTED]c4b ([REDACTED]6ee)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.650Z","msg":"[storage] merge(1219:BNk [REDACTED]a1e ([REDACTED]df9)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.650Z","msg":"[storage] merge(1219:Ckf [REDACTED]734 ([REDACTED]f52)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.650Z","msg":"[storage] merge(1219:Cyu [REDACTED]aa7 ([REDACTED]d71)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.650Z","msg":"[storage] merge(1219:DPr [REDACTED]c04 ([REDACTED]bc5)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.650Z","msg":"[storage] merge(1219:HEU [REDACTED]75c ([REDACTED]b25)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.650Z","msg":"[storage] merge(1219:Ir0 [REDACTED]a13 ([REDACTED]2ee)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.650Z","msg":"[storage] merge(1219:KlS [REDACTED]8ae ([REDACTED]5f4)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.650Z","msg":"[storage] merge(1219:MhX [REDACTED]bf5 ([REDACTED]af9)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.650Z","msg":"[storage] merge(1219:ND9 [REDACTED]dbc ([REDACTED]db0)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.650Z","msg":"[storage] merge(1219:NHn [REDACTED]4de ([REDACTED]91f)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.650Z","msg":"[storage] merge(1219:NWj [REDACTED]a84 ([REDACTED]99e)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.650Z","msg":"[storage] merge(1219:OX6 [REDACTED]07c ([REDACTED]851)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.650Z","msg":"[storage] merge(1219:OzP [REDACTED]9f6 ([REDACTED]6fa)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.650Z","msg":"[storage] merge(1219:Pm9 [REDACTED]c57 ([REDACTED]b00)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.650Z","msg":"[storage] merge(1219:Qdf [REDACTED]a48 ([REDACTED]1fa)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.650Z","msg":"[storage] merge(1219:RPy [REDACTED]ca4 ([REDACTED]f6b)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=givenName: different values\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\",\"updated profile name\",\"refreshing profile\"]"} {"level":30,"time":"2026-03-02T13:38:11.651Z","msg":"[storage] merge(1219:RnM [REDACTED]4a6 ([REDACTED]4c5)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.651Z","msg":"[storage] merge(1219:Rw6 [REDACTED]575 ([REDACTED]5ea)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.651Z","msg":"[storage] merge(1219:R4r [REDACTED]df1 ([REDACTED]c9b)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.651Z","msg":"[storage] merge(1219:R7C [REDACTED]2ba ([REDACTED]0a3)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.651Z","msg":"[storage] merge(1219:Si4 [REDACTED]f28 ([REDACTED]2cb)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.651Z","msg":"[storage] merge(1219:TY2 [REDACTED]ee8 ([REDACTED]315)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.651Z","msg":"[storage] merge(1219:CIs [REDACTED]ec1 ([REDACTED]06d)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\",\"key=systemGivenName: removed\",\"key=systemFamilyName: removed\"]"} {"level":30,"time":"2026-03-02T13:38:11.651Z","msg":"[storage] merge(1219:CO0 [REDACTED]1db ([REDACTED]520)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.651Z","msg":"[storage] merge(1219:Jft [REDACTED]319 ([REDACTED]d5d)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=profileKey: different bytes\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.651Z","msg":"[storage] merge(1219:NoJ [REDACTED]c00 ([REDACTED]964)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.651Z","msg":"[storage] merge(1219:P7t [REDACTED]7e3 ([REDACTED]24c)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.653Z","msg":"[conversations] setProfileKey([REDACTED]56b ([REDACTED]740)/P2I/mergeContactRecord): Profile key changed. Setting sealedSender to UNKNOWN"} {"level":30,"time":"2026-03-02T13:38:11.654Z","msg":"[conversations] setProfileKey([REDACTED]7aa ([REDACTED]b80)/knc/mergeContactRecord): Profile key changed. Setting sealedSender to UNKNOWN"} {"level":30,"time":"2026-03-02T13:38:11.654Z","msg":"[conversations] enableProfileSharing: [REDACTED]914 ([REDACTED]482) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.654Z","msg":"[conversations] setProfileKey([REDACTED]eba ([REDACTED]457)/p6g/mergeContactRecord): Profile key changed. Setting sealedSender to UNKNOWN"} {"level":30,"time":"2026-03-02T13:38:11.654Z","msg":"[conversations] setProfileKey([REDACTED]9d5 ([REDACTED]557)/m-0/mergeContactRecord): Profile key changed. Setting sealedSender to UNKNOWN"} {"level":30,"time":"2026-03-02T13:38:11.654Z","msg":"[storage] merge(1219:f0L [REDACTED]914 ([REDACTED]482)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\",\"key=identityKey: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.655Z","msg":"[conversations] enableProfileSharing: [REDACTED]ae9 ([REDACTED]21f) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.655Z","msg":"[conversations] enableProfileSharing: [REDACTED]a1c ([REDACTED]61f) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.655Z","msg":"[conversations] disableProfileSharing: [REDACTED]d54 ([REDACTED]52b) reason=storage record not whitelisted storage? true"} {"level":30,"time":"2026-03-02T13:38:11.655Z","msg":"[conversations] disableProfileSharing: [REDACTED]2ee ([REDACTED]8b5) reason=storage record not whitelisted storage? true"} {"level":30,"time":"2026-03-02T13:38:11.655Z","msg":"[conversations] enableProfileSharing: [REDACTED]9ff ([REDACTED]aa9) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.655Z","msg":"[conversations] disableProfileSharing: [REDACTED]ad4 ([REDACTED]455) reason=storage record not whitelisted storage? true"} {"level":30,"time":"2026-03-02T13:38:11.655Z","msg":"[conversations] enableProfileSharing: [REDACTED]eb6 ([REDACTED]c49) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.656Z","msg":"[conversations] enableProfileSharing: [REDACTED]f56 ([REDACTED]44b) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.656Z","msg":"[storage] merge(1219:Ti8 [REDACTED]d54 ([REDACTED]52b)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.656Z","msg":"[storage] merge(1219:UdO [REDACTED]12f ([REDACTED]bc7)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.656Z","msg":"[storage] merge(1219:Wc0 [REDACTED]bba ([REDACTED]bf7)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.656Z","msg":"[storage] merge(1219:W3E [REDACTED]77e ([REDACTED]6cd)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.656Z","msg":"[storage] merge(1219:XTW [REDACTED]2c6 ([REDACTED]e4c)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.656Z","msg":"[storage] merge(1219:ZGv [REDACTED]889 ([REDACTED]179)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.656Z","msg":"[storage] merge(1219:ZTY [REDACTED]343 ([REDACTED]81c)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.656Z","msg":"[storage] merge(1219:aSz [REDACTED]56b ([REDACTED]740)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=profileKey: different bytes\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.656Z","msg":"[storage] merge(1219:aYG [REDACTED]197 ([REDACTED]f2b)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.656Z","msg":"[storage] merge(1219:akJ [REDACTED]2ee ([REDACTED]8b5)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.656Z","msg":"[storage] merge(1219:axC [REDACTED]9ef ([REDACTED]66f)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.656Z","msg":"[storage] merge(1219:bCx [REDACTED]ae9 ([REDACTED]21f)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.656Z","msg":"[storage] merge(1219:bjq [REDACTED]86f ([REDACTED]29a)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.656Z","msg":"[storage] merge(1219:b81 [REDACTED]0e1 ([REDACTED]27e)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.657Z","msg":"[storage] merge(1219:cpd [REDACTED]1c9 ([REDACTED]531)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.657Z","msg":"[storage] merge(1219:eYD [REDACTED]a1c ([REDACTED]61f)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\",\"key=systemGivenName: removed\",\"key=systemFamilyName: removed\"]"} {"level":30,"time":"2026-03-02T13:38:11.657Z","msg":"[storage] merge(1219:euo [REDACTED]7aa ([REDACTED]b80)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=profileKey: different bytes\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.657Z","msg":"[storage] merge(1219:fYT [REDACTED]208 ([REDACTED]4a9)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.657Z","msg":"[storage] merge(1219:hm3 [REDACTED]ad4 ([REDACTED]455)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.657Z","msg":"[storage] merge(1219:iGD [REDACTED]be7 ([REDACTED]d10)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.657Z","msg":"[storage] merge(1219:iLw [REDACTED]eba ([REDACTED]457)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=profileKey: different bytes\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.657Z","msg":"[storage] merge(1219:aso [REDACTED]9ff ([REDACTED]aa9)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.657Z","msg":"[storage] merge(1219:j7K [REDACTED]e45 ([REDACTED]37d)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.657Z","msg":"[storage] merge(1219:kt/ [REDACTED]9d5 ([REDACTED]557)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=profileKey: different bytes\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.657Z","msg":"[storage] merge(1219:iFy [REDACTED]eb6 ([REDACTED]c49)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\",\"key=systemGivenName: removed\",\"key=systemFamilyName: removed\"]"} {"level":30,"time":"2026-03-02T13:38:11.657Z","msg":"[storage] merge(1219:ieo [REDACTED]f56 ([REDACTED]44b)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.659Z","msg":"[conversations] setProfileKey([REDACTED]7a4 ([REDACTED]557)/pLo/mergeContactRecord): Profile key changed. Setting sealedSender to UNKNOWN"} {"level":30,"time":"2026-03-02T13:38:11.659Z","msg":"[conversations] setProfileKey([REDACTED]e0f ([REDACTED]14f)/N_g/mergeContactRecord): Profile key changed. Setting sealedSender to UNKNOWN"} {"level":30,"time":"2026-03-02T13:38:11.660Z","msg":"[conversations] enableProfileSharing: [REDACTED]19c ([REDACTED]975) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.660Z","msg":"[conversations] setUnregistered(PNI:[REDACTED]381 ([REDACTED]2ce)): conversation is now unregistered, timestamp=1770740501738"} {"level":30,"time":"2026-03-02T13:38:11.660Z","msg":"[storage] merge(1219:unF PNI:[REDACTED]381 ([REDACTED]2ce)): merged item type=1 oldID=? shouldDrop=false details=[\"key=pni: added\",\"key=unregisteredAtTimestamp: different integers\",\"key=avatarColor: added\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.660Z","msg":"[storage] merge(1219:muR [REDACTED]793 ([REDACTED]625)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.660Z","msg":"[storage] merge(1219:0WR [REDACTED]19c ([REDACTED]975)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\",\"key=identityKey: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.661Z","msg":"[conversations] enableProfileSharing: [REDACTED]c5c ([REDACTED]114) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.661Z","msg":"[conversations] enableProfileSharing: [REDACTED]160 ([REDACTED]4f4) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.661Z","msg":"[conversations] enableProfileSharing: [REDACTED]66c ([REDACTED]ee7) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.661Z","msg":"[conversations] enableProfileSharing: [REDACTED]5e4 ([REDACTED]77e) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.661Z","msg":"[conversations] disableProfileSharing: [REDACTED]0dd ([REDACTED]cf7) reason=storage record not whitelisted storage? true"} {"level":30,"time":"2026-03-02T13:38:11.661Z","msg":"[conversations] enableProfileSharing: [REDACTED]7a4 ([REDACTED]557) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.661Z","msg":"[conversations] disableProfileSharing: [REDACTED]f13 ([REDACTED]916) reason=storage record not whitelisted storage? true"} {"level":30,"time":"2026-03-02T13:38:11.661Z","msg":"[conversations] enableProfileSharing: [REDACTED]e0f ([REDACTED]14f) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.661Z","msg":"[conversations] disableProfileSharing: [REDACTED]c51 ([REDACTED]20a) reason=storage record not whitelisted storage? true"} {"level":30,"time":"2026-03-02T13:38:11.661Z","msg":"[conversations] enableProfileSharing: [REDACTED]e81 ([REDACTED]b3b) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.661Z","msg":"[storageRecordOps] mergeContactRecord: [REDACTED]5b5 ([REDACTED]d1d) name doesn't match remote name; overwriting"} {"level":30,"time":"2026-03-02T13:38:11.662Z","msg":"[storageRecordOps] mergeContactRecord: [REDACTED]5b5 ([REDACTED]d1d) name doesn't match remote name; also fetching profile"} {"level":30,"time":"2026-03-02T13:38:11.662Z","msg":"[profiles] buildGetProfileOptions([REDACTED]5b5 ([REDACTED]d1d)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:38:11.663Z","msg":"[conversations] enableProfileSharing: [REDACTED]889 ([REDACTED]766) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.663Z","msg":"[conversations] enableProfileSharing: [REDACTED]93a ([REDACTED]6e3) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.663Z","msg":"[conversations] enableProfileSharing: [REDACTED]581 ([REDACTED]b1c) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.665Z","msg":"[conversations] disableProfileSharing: [REDACTED]526 ([REDACTED]7f2) reason=storage record not whitelisted storage? true"} {"level":30,"time":"2026-03-02T13:38:11.665Z","msg":"[conversations] disableProfileSharing: [REDACTED]350 ([REDACTED]a9c) reason=storage record not whitelisted storage? true"} {"level":30,"time":"2026-03-02T13:38:11.665Z","msg":"[profiles] getProfile([REDACTED]5b5 ([REDACTED]d1d)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:11.665Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]5b5/[REDACTED]304/[REDACTED]40f?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:11.665Z","msg":"[storage] merge(1219:nSw [REDACTED]0dd ([REDACTED]cf7)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.665Z","msg":"[storage] merge(1219:rjq [REDACTED]c5c ([REDACTED]114)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.665Z","msg":"[storage] merge(1219:r75 [REDACTED]f13 ([REDACTED]916)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.665Z","msg":"[storage] merge(1219:szB [REDACTED]f81 ([REDACTED]4cd)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.665Z","msg":"[storage] merge(1219:s2h [REDACTED]1d6 ([REDACTED]30c)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.665Z","msg":"[storage] merge(1219:tGD [REDACTED]c8a ([REDACTED]800)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.666Z","msg":"[storage] merge(1219:tNL [REDACTED]907 ([REDACTED]862)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.666Z","msg":"[storage] merge(1219:uLS [REDACTED]c51 ([REDACTED]20a)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.666Z","msg":"[storage] merge(1219:ukq [REDACTED]160 ([REDACTED]4f4)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.666Z","msg":"[storage] merge(1219:vq/ [REDACTED]f4d ([REDACTED]2df)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.666Z","msg":"[storage] merge(1219:yQe [REDACTED]66c ([REDACTED]ee7)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.666Z","msg":"[storage] merge(1219:yV2 [REDACTED]cae ([REDACTED]04e)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.666Z","msg":"[storage] merge(1219:0NE [REDACTED]5e4 ([REDACTED]77e)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.666Z","msg":"[storage] merge(1219:0Nh [REDACTED]f21 ([REDACTED]13a)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.666Z","msg":"[storage] merge(1219:0cf [REDACTED]29f ([REDACTED]643)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.666Z","msg":"[storage] merge(1219:rTS [REDACTED]7a4 ([REDACTED]557)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=profileKey: different bytes\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.666Z","msg":"[storage] merge(1219:uDT [REDACTED]e0f ([REDACTED]14f)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=profileKey: different bytes\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.666Z","msg":"[storage] merge(1219:0fE [REDACTED]526 ([REDACTED]7f2)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.666Z","msg":"[storage] merge(1219:0f7 [REDACTED]350 ([REDACTED]a9c)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.666Z","msg":"[storage] merge(1219:uPE [REDACTED]e81 ([REDACTED]b3b)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.666Z","msg":"[storage] merge(1219:0ni [REDACTED]889 ([REDACTED]766)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.666Z","msg":"[storage] merge(1219:yBI [REDACTED]93a ([REDACTED]6e3)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.666Z","msg":"[storage] merge(1219:1u/ [REDACTED]581 ([REDACTED]b1c)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.666Z","msg":"[storage] merge(1219:2B1 [REDACTED]b22 ([REDACTED]f4e)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.668Z","msg":"[conversations] setUnregistered(PNI:[REDACTED]380 ([REDACTED]5e6)): conversation is now unregistered, timestamp=1770740499136"} {"level":30,"time":"2026-03-02T13:38:11.668Z","msg":"[storage] merge(1219:6Qq PNI:[REDACTED]380 ([REDACTED]5e6)): merged item type=1 oldID=? shouldDrop=false details=[\"key=pni: added\",\"key=unregisteredAtTimestamp: different integers\",\"key=avatarColor: added\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.668Z","msg":"[storage] merge(1219:2SY [REDACTED]5b5 ([REDACTED]d1d)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=familyName: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\",\"updated profile name\",\"refreshing profile\"]"} {"level":30,"time":"2026-03-02T13:38:11.668Z","msg":"[storage] merge(1219:2TU [REDACTED]a02 ([REDACTED]3d1)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.668Z","msg":"[storage] merge(1219:2ym [REDACTED]8bd ([REDACTED]439)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.668Z","msg":"[conversations] enableProfileSharing: [REDACTED]948 ([REDACTED]7a3) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.668Z","msg":"[conversations] enableProfileSharing: [REDACTED]861 ([REDACTED]3dd) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.669Z","msg":"[conversations] enableProfileSharing: [REDACTED]af6 ([REDACTED]fbb) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.669Z","msg":"[conversations] enableProfileSharing: [REDACTED]2d1 ([REDACTED]72c) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.669Z","msg":"[conversations] enableProfileSharing: [REDACTED]851 ([REDACTED]c40) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T13:38:11.669Z","msg":"[storage] merge(1219:23H [REDACTED]948 ([REDACTED]7a3)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.669Z","msg":"[storage] merge(1219:43S [REDACTED]a10 ([REDACTED]c77)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.669Z","msg":"[storage] merge(1219:47Z [REDACTED]895 ([REDACTED]418)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.669Z","msg":"[storage] merge(1219:6GN [REDACTED]861 ([REDACTED]3dd)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.669Z","msg":"[storage] merge(1219:6Ua [REDACTED]e2d ([REDACTED]9c5)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.669Z","msg":"[storage] merge(1219:7Cu [REDACTED]b49 ([REDACTED]b48)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.669Z","msg":"[storage] merge(1219:75S [REDACTED]8bf ([REDACTED]dbc)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.669Z","msg":"[storage] merge(1219:8aJ [REDACTED]58b ([REDACTED]6a6)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.669Z","msg":"[storage] merge(1219:9T9 [REDACTED]0f5 ([REDACTED]ee8)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.669Z","msg":"[storage] merge(1219:9be [REDACTED]238 ([REDACTED]381)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.669Z","msg":"[storage] merge(1219:94o [REDACTED]855 ([REDACTED]c4d)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.669Z","msg":"[storage] merge(1219:/3a [REDACTED]af6 ([REDACTED]fbb)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.669Z","msg":"[storage] merge(1219:5K6 [REDACTED]2d1 ([REDACTED]72c)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.669Z","msg":"[storage] merge(1219:6j2 [REDACTED]851 ([REDACTED]c40)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":40,"time":"2026-03-02T13:38:11.670Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691555)"} {"level":40,"time":"2026-03-02T13:38:11.670Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:11.671Z","msg":"[conversations] storageService[captureChange] addKeyChange(updateIdentityAfterSync - change) [REDACTED]f0a ([REDACTED]a4f)"} {"level":30,"time":"2026-03-02T13:38:11.671Z","msg":"[conversations] conversation.queueJob([REDACTED]f0a ([REDACTED]a4f), addKeyChange(undefined)): took 116ms"} {"level":40,"time":"2026-03-02T13:38:11.689Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691557)"} {"level":40,"time":"2026-03-02T13:38:11.689Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:11.690Z","msg":"[conversations] storageService[captureChange] addKeyChange(updateIdentityAfterSync - change) [REDACTED]dee ([REDACTED]4e0)"} {"level":30,"time":"2026-03-02T13:38:11.691Z","msg":"[conversations] conversation.queueJob([REDACTED]dee ([REDACTED]4e0), addKeyChange(undefined)): took 134ms"} {"level":40,"time":"2026-03-02T13:38:11.691Z","msg":"[createStore] ActionRateLogger: got 25 events since 1772458691209: items/PUT_EXTERNAL,items/PUT_EXTERNAL,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,CONVERSATIONS_UPDATED,safetyNumber/CLEAR_SAFETY_NUMBER,MESSAGES_ADDED,CONVERSATIONS_UPDATED,safetyNumber/CLEAR_SAFETY_NUMBER,MESSAGES_ADDED"} {"level":40,"time":"2026-03-02T13:38:11.691Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691557)"} {"level":40,"time":"2026-03-02T13:38:11.691Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:11.692Z","msg":"[conversations] storageService[captureChange] addKeyChange(updateIdentityAfterSync - change) [REDACTED]661 ([REDACTED]310)"} {"level":30,"time":"2026-03-02T13:38:11.692Z","msg":"[conversations] conversation.queueJob([REDACTED]661 ([REDACTED]310), addKeyChange(undefined)): took 135ms"} {"level":40,"time":"2026-03-02T13:38:11.692Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691558)"} {"level":40,"time":"2026-03-02T13:38:11.692Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:11.692Z","msg":"[conversations] storageService[captureChange] addKeyChange(updateIdentityAfterSync - change) [REDACTED]ca1 ([REDACTED]c48)"} {"level":30,"time":"2026-03-02T13:38:11.693Z","msg":"[conversations] conversation.queueJob([REDACTED]ca1 ([REDACTED]c48), addKeyChange(undefined)): took 135ms"} {"level":40,"time":"2026-03-02T13:38:11.693Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691559)"} {"level":40,"time":"2026-03-02T13:38:11.693Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:11.693Z","msg":"[conversations] storageService[captureChange] addKeyChange(updateIdentityAfterSync - change) [REDACTED]9be ([REDACTED]834)"} {"level":30,"time":"2026-03-02T13:38:11.694Z","msg":"[conversations] conversation.queueJob([REDACTED]9be ([REDACTED]834), addKeyChange(undefined)): took 135ms"} {"level":40,"time":"2026-03-02T13:38:11.694Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691559)"} {"level":40,"time":"2026-03-02T13:38:11.694Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:11.694Z","msg":"[conversations] storageService[captureChange] addKeyChange(updateIdentityAfterSync - change) [REDACTED]c15 ([REDACTED]fd2)"} {"level":30,"time":"2026-03-02T13:38:11.694Z","msg":"[conversations] conversation.queueJob([REDACTED]c15 ([REDACTED]fd2), addKeyChange(undefined)): took 135ms"} {"level":40,"time":"2026-03-02T13:38:11.695Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691559)"} {"level":40,"time":"2026-03-02T13:38:11.695Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:11.695Z","msg":"[conversations] storageService[captureChange] addKeyChange(updateIdentityAfterSync - change) [REDACTED]d45 ([REDACTED]500)"} {"level":30,"time":"2026-03-02T13:38:11.695Z","msg":"[conversations] conversation.queueJob([REDACTED]d45 ([REDACTED]500), addKeyChange(undefined)): took 136ms"} {"level":30,"time":"2026-03-02T13:38:11.696Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1772409600&redemptionEndSeconds=1772928000&zkcCredential=true 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.702Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new group credentials, cleaning up 0 old group credentials, haveToday=true"} {"level":30,"time":"2026-03-02T13:38:11.702Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new call link auth credentials, cleaning up 0 old call link auth credentials, haveToday=true"} {"level":30,"time":"2026-03-02T13:38:11.702Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1772409600&redemptionEndSeconds=1772928000&zkcCredential=true 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.708Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new group credentials, cleaning up 0 old group credentials, haveToday=true"} {"level":30,"time":"2026-03-02T13:38:11.709Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new call link auth credentials, cleaning up 0 old call link auth credentials, haveToday=true"} {"level":30,"time":"2026-03-02T13:38:11.709Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1772409600&redemptionEndSeconds=1772928000&zkcCredential=true 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.715Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new group credentials, cleaning up 0 old group credentials, haveToday=true"} {"level":30,"time":"2026-03-02T13:38:11.715Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new call link auth credentials, cleaning up 0 old call link auth credentials, haveToday=true"} {"level":30,"time":"2026-03-02T13:38:11.715Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]49f/[REDACTED]894/[REDACTED]d05?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.715Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1772409600&redemptionEndSeconds=1772928000&zkcCredential=true 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.722Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new group credentials, cleaning up 0 old group credentials, haveToday=true"} {"level":30,"time":"2026-03-02T13:38:11.722Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new call link auth credentials, cleaning up 0 old call link auth credentials, haveToday=true"} {"level":40,"time":"2026-03-02T13:38:11.722Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ca4/[REDACTED]069/[REDACTED]203?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T13:38:11.722Z","msg":"[profiles] getProfile([REDACTED]ca4 ([REDACTED]f6b)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T13:38:11.722Z","msg":"[profiles] getProfile([REDACTED]ca4 ([REDACTED]f6b)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T13:38:11.722Z","msg":"[profiles] buildGetProfileOptions([REDACTED]ca4 ([REDACTED]f6b)): using last profile key and version"} {"level":30,"time":"2026-03-02T13:38:11.723Z","msg":"[profiles] getProfile([REDACTED]ca4 ([REDACTED]f6b)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T13:38:11.723Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ca4/[REDACTED]069"} {"level":40,"time":"2026-03-02T13:38:11.723Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]5b5/[REDACTED]304/[REDACTED]40f?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T13:38:11.723Z","msg":"[profiles] getProfile([REDACTED]5b5 ([REDACTED]d1d)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T13:38:11.723Z","msg":"[profiles] getProfile([REDACTED]5b5 ([REDACTED]d1d)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T13:38:11.723Z","msg":"[profiles] buildGetProfileOptions([REDACTED]5b5 ([REDACTED]d1d)): using last profile key and version"} {"level":30,"time":"2026-03-02T13:38:11.723Z","msg":"[profiles] getProfile([REDACTED]5b5 ([REDACTED]d1d)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T13:38:11.723Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]5b5/[REDACTED]304"} {"level":40,"time":"2026-03-02T13:38:11.724Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691560)"} {"level":40,"time":"2026-03-02T13:38:11.724Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:11.724Z","msg":"[conversations] storageService[captureChange] addKeyChange(updateIdentityAfterSync - change) [REDACTED]64b ([REDACTED]6fa)"} {"level":30,"time":"2026-03-02T13:38:11.725Z","msg":"[conversations] conversation.queueJob([REDACTED]64b ([REDACTED]6fa), addKeyChange(undefined)): took 165ms"} {"level":40,"time":"2026-03-02T13:38:11.725Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691562)"} {"level":40,"time":"2026-03-02T13:38:11.725Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:11.726Z","msg":"[conversations] storageService[captureChange] addKeyChange(updateIdentityAfterSync - change) [REDACTED]f60 ([REDACTED]0cb)"} {"level":30,"time":"2026-03-02T13:38:11.726Z","msg":"[conversations] conversation.queueJob([REDACTED]f60 ([REDACTED]0cb), addKeyChange(undefined)): took 164ms"} {"level":30,"time":"2026-03-02T13:38:11.726Z","msg":"[JobQueue] single proto job queue: job [REDACTED]f41 succeeded on attempt 1"} {"level":40,"time":"2026-03-02T13:38:11.726Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691597)"} {"level":40,"time":"2026-03-02T13:38:11.726Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:11.729Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T13:38:11.729Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): locked by GLOBAL_ZONE, waiting"} {"level":40,"time":"2026-03-02T13:38:11.729Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691638)"} {"level":40,"time":"2026-03-02T13:38:11.729Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:11.730Z","msg":"[conversations] storageService[captureChange] addKeyChange(updateIdentityAfterSync - change) [REDACTED]051 ([REDACTED]a20)"} {"level":30,"time":"2026-03-02T13:38:11.730Z","msg":"[conversations] conversation.queueJob([REDACTED]051 ([REDACTED]a20), addKeyChange(undefined)): took 92ms"} {"level":30,"time":"2026-03-02T13:38:11.732Z","msg":"[conversations] adding key change advisory in [REDACTED]49f ([REDACTED]6a2) for this conversation null reason: updateIdentityAfterSync - change"} {"level":30,"time":"2026-03-02T13:38:11.732Z","msg":"[storage] merge(1219:DS3 [REDACTED]49f ([REDACTED]6a2)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=profileKey: different bytes\",\"key=identityKey: different bytes\",\"key=givenName: different values\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\",\"updated profile name\",\"refreshing profile\"]"} {"level":30,"time":"2026-03-02T13:38:11.732Z","msg":"[profiles] getProfile([REDACTED]49f ([REDACTED]6a2)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T13:38:11.733Z","msg":"[conversations] ConversationModel.updateLastProfile: updating for [REDACTED]49f ([REDACTED]6a2)"} {"level":30,"time":"2026-03-02T13:38:11.733Z","msg":"[conversations] adding key change advisory in [REDACTED]de8 ([REDACTED]c42) for this conversation [object Undefined] reason: updateIdentityAfterSync - change"} {"level":30,"time":"2026-03-02T13:38:11.734Z","msg":"[storage] merge(1219:GSP [REDACTED]de8 ([REDACTED]c42)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=identityKey: different bytes\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.734Z","msg":"[conversations] adding key change advisory in [REDACTED]7e0 ([REDACTED]983) for this conversation [object Undefined] reason: updateIdentityAfterSync - change"} {"level":30,"time":"2026-03-02T13:38:11.734Z","msg":"[storage] merge(1219:LCu [REDACTED]7e0 ([REDACTED]983)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=profileKey: different bytes\",\"key=identityKey: different bytes\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.734Z","msg":"[conversations] adding key change advisory in [REDACTED]4ef ([REDACTED]59a) for this conversation [object Undefined] reason: updateIdentityAfterSync - change"} {"level":30,"time":"2026-03-02T13:38:11.734Z","msg":"[storage] merge(1219:Lxu [REDACTED]4ef ([REDACTED]59a)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=identityKey: different bytes\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.734Z","msg":"[conversations] adding key change advisory in [REDACTED]96a ([REDACTED]121) for this conversation null reason: updateIdentityAfterSync - change"} {"level":30,"time":"2026-03-02T13:38:11.734Z","msg":"[storage] merge(1219:UYZ [REDACTED]96a ([REDACTED]121)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=identityKey: different bytes\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:11.734Z","msg":"[conversations] adding key change advisory in [REDACTED]1ed ([REDACTED]d0a) for this conversation null reason: updateIdentityAfterSync - change"} {"level":30,"time":"2026-03-02T13:38:11.735Z","msg":"[storage] merge(1219:9Im [REDACTED]1ed ([REDACTED]d0a)): merged item type=1 oldID=? shouldDrop=false details=[\"key=aci: added\",\"key=identityKey: different bytes\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":40,"time":"2026-03-02T13:38:11.736Z","msg":"[createStore] ActionRateLogger: got 25 events since 1772458691691: safetyNumber/CLEAR_SAFETY_NUMBER,MESSAGES_ADDED,safetyNumber/CLEAR_SAFETY_NUMBER,MESSAGES_ADDED,safetyNumber/CLEAR_SAFETY_NUMBER,MESSAGES_ADDED,safetyNumber/CLEAR_SAFETY_NUMBER,MESSAGES_ADDED,safetyNumber/CLEAR_SAFETY_NUMBER,MESSAGES_ADDED,safetyNumber/CLEAR_SAFETY_NUMBER,MESSAGES_ADDED,safetyNumber/CLEAR_SAFETY_NUMBER,MESSAGES_ADDED,items/PUT_EXTERNAL,MESSAGES_ADDED,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,safetyNumber/CLEAR_SAFETY_NUMBER,MESSAGES_ADDED,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL"} {"level":30,"time":"2026-03-02T13:38:11.737Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: Save complete."} {"level":30,"time":"2026-03-02T13:38:11.737Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]mZI=): Starting..."} {"level":30,"time":"2026-03-02T13:38:11.737Z","msg":"[groups] updateGroupViaLogs/groupv2([REDACTED]mZI=): Getting group delta from 72 to ? for group groupv2([REDACTED]mZI=)..."} {"level":40,"time":"2026-03-02T13:38:11.740Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691727)"} {"level":40,"time":"2026-03-02T13:38:11.740Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:11.741Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: Save complete."} {"level":30,"time":"2026-03-02T13:38:11.741Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]ecA=): Starting..."} {"level":30,"time":"2026-03-02T13:38:11.741Z","msg":"[groups] updateGroupViaLogs/groupv2([REDACTED]ecA=): Getting group delta from 41 to ? for group groupv2([REDACTED]ecA=)..."} {"level":30,"time":"2026-03-02T13:38:11.741Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: Save complete."} {"level":30,"time":"2026-03-02T13:38:11.741Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]fkc=): Starting..."} {"level":30,"time":"2026-03-02T13:38:11.742Z","msg":"[groups] updateGroupViaLogs/groupv2([REDACTED]fkc=): Getting group delta from 24 to ? for group groupv2([REDACTED]fkc=)..."} {"level":30,"time":"2026-03-02T13:38:11.742Z","msg":"[groups] makeRequestWithCredentials/getGroupLog/groupv2([REDACTED]mZI=): starting"} {"level":30,"time":"2026-03-02T13:38:11.744Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/72?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=6"} {"level":30,"time":"2026-03-02T13:38:11.745Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: Save complete."} {"level":30,"time":"2026-03-02T13:38:11.745Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]dLQ=): Starting..."} {"level":30,"time":"2026-03-02T13:38:11.745Z","msg":"[groups] updateGroupViaLogs/groupv2([REDACTED]dLQ=): Getting group delta from 119 to ? for group groupv2([REDACTED]dLQ=)..."} {"level":30,"time":"2026-03-02T13:38:11.747Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: Save complete."} {"level":30,"time":"2026-03-02T13:38:11.747Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]kNw=): Starting..."} {"level":30,"time":"2026-03-02T13:38:11.747Z","msg":"[groups] updateGroupViaLogs/groupv2([REDACTED]kNw=): Getting group delta from 124 to ? for group groupv2([REDACTED]kNw=)..."} {"level":30,"time":"2026-03-02T13:38:11.747Z","msg":"[groups] makeRequestWithCredentials/getGroupLog/groupv2([REDACTED]ecA=): starting"} {"level":30,"time":"2026-03-02T13:38:11.749Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/41?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=6"} {"level":30,"time":"2026-03-02T13:38:11.750Z","msg":"[groups] makeRequestWithCredentials/getGroupLog/groupv2([REDACTED]fkc=): starting"} {"level":30,"time":"2026-03-02T13:38:11.751Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/24?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=6"} {"level":30,"time":"2026-03-02T13:38:11.752Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: Save complete."} {"level":30,"time":"2026-03-02T13:38:11.752Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]sIE=): Starting..."} {"level":30,"time":"2026-03-02T13:38:11.752Z","msg":"[groups] updateGroupViaLogs/groupv2([REDACTED]sIE=): Getting group delta from 16 to ? for group groupv2([REDACTED]sIE=)..."} {"level":30,"time":"2026-03-02T13:38:11.752Z","msg":"[SignalProtocolStore] running blocked 1 jobs in zone decryptAndCacheBatch"} {"level":30,"time":"2026-03-02T13:38:11.753Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): unlocked after 24ms"} {"level":30,"time":"2026-03-02T13:38:11.753Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T13:38:11.753Z","msg":"[MessageReceiver] queueing envelope [REDACTED]2ab.1 > [REDACTED]2ab 1772458691493 (019caec5.4c17.7128.a50f.82278ecc4ece)"} {"level":30,"time":"2026-03-02T13:38:11.754Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]2ab.1 > [REDACTED]2ab 1772458691493 (019caec5.4c17.7128.a50f.82278ecc4ece))"} {"level":30,"time":"2026-03-02T13:38:11.754Z","msg":"[MessageReceiver] decrypt/[REDACTED]2ab.1 > [REDACTED]2ab 1772458691493 (019caec5.4c17.7128.a50f.82278ecc4ece): ciphertext message"} {"level":30,"time":"2026-03-02T13:38:11.754Z","msg":"[WebAPI] send/1772458691198/[REDACTED]2ab/sendMessages"} {"level":30,"time":"2026-03-02T13:38:11.754Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false"} {"level":30,"time":"2026-03-02T13:38:11.755Z","msg":"[@signalapp/libsignal-client] [REDACTED]2ab.1 creating new chains. libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:707"} {"level":30,"time":"2026-03-02T13:38:11.755Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]2ab.1 with current session state (base key [REDACTED]d2f) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:467"} {"level":30,"time":"2026-03-02T13:38:11.755Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T13:38:11.756Z","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-02T13:38:11.756Z","msg":"[WebAPI] GET (REST) https://updates2.signal.org/static/release-notes/[REDACTED]AE6/fr.json 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.756Z","msg":"[WebAPI] GET (REST) https://updates2.signal.org/static/release-notes/donate-heart.png"} {"level":40,"time":"2026-03-02T13:38:11.757Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691732)"} {"level":40,"time":"2026-03-02T13:38:11.757Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:11.758Z","msg":"[conversations] storageService[captureChange] addKeyChange(updateIdentityAfterSync - change) [REDACTED]49f ([REDACTED]6a2)"} {"level":30,"time":"2026-03-02T13:38:11.758Z","msg":"[conversations] conversation.queueJob([REDACTED]49f ([REDACTED]6a2), addKeyChange(undefined)): took 26ms"} {"level":30,"time":"2026-03-02T13:38:11.758Z","msg":"[groups] makeRequestWithCredentials/getGroupLog/groupv2([REDACTED]dLQ=): starting"} {"level":30,"time":"2026-03-02T13:38:11.760Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/119?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=6"} {"level":30,"time":"2026-03-02T13:38:11.761Z","msg":"[groups] makeRequestWithCredentials/getGroupLog/groupv2([REDACTED]kNw=): starting"} {"level":30,"time":"2026-03-02T13:38:11.763Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/124?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=6"} {"level":40,"time":"2026-03-02T13:38:11.763Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691733)"} {"level":40,"time":"2026-03-02T13:38:11.763Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:11.764Z","msg":"[conversations] storageService[captureChange] addKeyChange(updateIdentityAfterSync - change) [REDACTED]de8 ([REDACTED]c42)"} {"level":30,"time":"2026-03-02T13:38:11.764Z","msg":"[conversations] conversation.queueJob([REDACTED]de8 ([REDACTED]c42), addKeyChange(undefined)): took 31ms"} {"level":40,"time":"2026-03-02T13:38:11.765Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691734)"} {"level":40,"time":"2026-03-02T13:38:11.765Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:11.766Z","msg":"[conversations] storageService[captureChange] addKeyChange(updateIdentityAfterSync - change) [REDACTED]7e0 ([REDACTED]983)"} {"level":30,"time":"2026-03-02T13:38:11.766Z","msg":"[conversations] conversation.queueJob([REDACTED]7e0 ([REDACTED]983), addKeyChange(undefined)): took 32ms"} {"level":30,"time":"2026-03-02T13:38:11.766Z","msg":"[groups] makeRequestWithCredentials/getGroupLog/groupv2([REDACTED]sIE=): starting"} {"level":30,"time":"2026-03-02T13:38:11.768Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/16?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=6"} {"level":40,"time":"2026-03-02T13:38:11.768Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691734)"} {"level":40,"time":"2026-03-02T13:38:11.768Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:11.769Z","msg":"[conversations] storageService[captureChange] addKeyChange(updateIdentityAfterSync - change) [REDACTED]4ef ([REDACTED]59a)"} {"level":30,"time":"2026-03-02T13:38:11.769Z","msg":"[conversations] conversation.queueJob([REDACTED]4ef ([REDACTED]59a), addKeyChange(undefined)): took 35ms"} {"level":40,"time":"2026-03-02T13:38:11.772Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691734)"} {"level":40,"time":"2026-03-02T13:38:11.772Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:11.773Z","msg":"[conversations] storageService[captureChange] addKeyChange(updateIdentityAfterSync - change) [REDACTED]96a ([REDACTED]121)"} {"level":30,"time":"2026-03-02T13:38:11.773Z","msg":"[conversations] conversation.queueJob([REDACTED]96a ([REDACTED]121), addKeyChange(undefined)): took 39ms"} {"level":40,"time":"2026-03-02T13:38:11.774Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691734)"} {"level":40,"time":"2026-03-02T13:38:11.774Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:11.774Z","msg":"[conversations] storageService[captureChange] addKeyChange(updateIdentityAfterSync - change) [REDACTED]1ed ([REDACTED]d0a)"} {"level":30,"time":"2026-03-02T13:38:11.774Z","msg":"[conversations] conversation.queueJob([REDACTED]1ed ([REDACTED]d0a), addKeyChange(undefined)): took 40ms"} {"level":40,"time":"2026-03-02T13:38:11.775Z","msg":"[createStore] ActionRateLogger: got 25 events since 1772458691736: items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,CONVERSATIONS_UPDATED,MESSAGES_ADDED,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,safetyNumber/CLEAR_SAFETY_NUMBER,MESSAGES_ADDED,safetyNumber/CLEAR_SAFETY_NUMBER,MESSAGES_ADDED,safetyNumber/CLEAR_SAFETY_NUMBER,MESSAGES_ADDED,safetyNumber/CLEAR_SAFETY_NUMBER,MESSAGES_ADDED,CONVERSATIONS_UPDATED,safetyNumber/CLEAR_SAFETY_NUMBER,MESSAGES_ADDED,safetyNumber/CLEAR_SAFETY_NUMBER,MESSAGES_ADDED,items/PUT_EXTERNAL"} {"level":30,"time":"2026-03-02T13:38:11.776Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: Save complete."} {"level":30,"time":"2026-03-02T13:38:11.776Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]ses=): Starting..."} {"level":30,"time":"2026-03-02T13:38:11.776Z","msg":"[groups] updateGroupViaLogs/groupv2([REDACTED]ses=): Getting group delta from 1 to ? for group groupv2([REDACTED]ses=)..."} {"level":30,"time":"2026-03-02T13:38:11.776Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: Save complete."} {"level":30,"time":"2026-03-02T13:38:11.776Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]k18=): Starting..."} {"level":30,"time":"2026-03-02T13:38:11.776Z","msg":"[groups] updateGroupViaLogs/groupv2([REDACTED]k18=): Getting group delta from 51 to ? for group groupv2([REDACTED]k18=)..."} {"level":30,"time":"2026-03-02T13:38:11.777Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: Save complete."} {"level":30,"time":"2026-03-02T13:38:11.777Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]bH0=): Starting..."} {"level":30,"time":"2026-03-02T13:38:11.777Z","msg":"[groups] updateGroupViaLogs/groupv2([REDACTED]bH0=): Getting group delta from 208 to ? for group groupv2([REDACTED]bH0=)..."} {"level":30,"time":"2026-03-02T13:38:11.777Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: Save complete."} {"level":30,"time":"2026-03-02T13:38:11.777Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]ag8=): Starting..."} {"level":30,"time":"2026-03-02T13:38:11.777Z","msg":"[groups] updateGroupViaLogs/groupv2([REDACTED]ag8=): Getting group delta from 49 to ? for group groupv2([REDACTED]ag8=)..."} {"level":30,"time":"2026-03-02T13:38:11.780Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T13:38:11.780Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T13:38:11.781Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]2ab.1 > [REDACTED]2ab 1772458691493 (019caec5.4c17.7128.a50f.82278ecc4ece)"} {"level":30,"time":"2026-03-02T13:38:11.781Z","msg":"[MessageReceiver] got sticker pack operation sync message [REDACTED]2ab.1 > [REDACTED]2ab 1772458691493 (019caec5.4c17.7128.a50f.82278ecc4ece)"} {"level":30,"time":"2026-03-02T13:38:11.785Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/manifest.proto"} {"level":30,"time":"2026-03-02T13:38:11.785Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T13:38:11.785Z","msg":"[groups] makeRequestWithCredentials/getGroupLog/groupv2([REDACTED]ses=): starting"} {"level":30,"time":"2026-03-02T13:38:11.787Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/1?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=6"} {"level":30,"time":"2026-03-02T13:38:11.788Z","msg":"[groups] makeRequestWithCredentials/getGroupLog/groupv2([REDACTED]k18=): starting"} {"level":30,"time":"2026-03-02T13:38:11.789Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/51?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=6"} {"level":30,"time":"2026-03-02T13:38:11.790Z","msg":"[groups] makeRequestWithCredentials/getGroupLog/groupv2([REDACTED]bH0=): starting"} {"level":30,"time":"2026-03-02T13:38:11.792Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/208?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=6"} {"level":30,"time":"2026-03-02T13:38:11.792Z","msg":"[groups] makeRequestWithCredentials/getGroupLog/groupv2([REDACTED]ag8=): starting"} {"level":30,"time":"2026-03-02T13:38:11.794Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/49?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=6"} {"level":30,"time":"2026-03-02T13:38:11.798Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ca4/[REDACTED]069 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.798Z","msg":"[profiles] getProfile([REDACTED]ca4 ([REDACTED]f6b)): Access key mismatch with profile.unidentifiedAccess"} {"level":30,"time":"2026-03-02T13:38:11.798Z","msg":"[profiles] getProfile([REDACTED]ca4 ([REDACTED]f6b)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:38:11.800Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772458691544 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":40,"time":"2026-03-02T13:38:11.800Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]5b5/[REDACTED]304 404 Error"} {"level":40,"time":"2026-03-02T13:38:11.800Z","msg":"[profiles] getProfile([REDACTED]5b5 ([REDACTED]d1d)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T13:38:11.800Z","msg":"[profiles] getProfile([REDACTED]5b5 ([REDACTED]d1d)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T13:38:11.800Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]5b5 (unauth)"} {"level":30,"time":"2026-03-02T13:38:11.802Z","msg":"[WebAPI] GET (REST) https://updates2.signal.org/static/release-notes/donate-heart.png 200 Success"} {"level":40,"time":"2026-03-02T13:38:11.808Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691799)"} {"level":40,"time":"2026-03-02T13:38:11.808Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:11.821Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772458691780 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T13:38:11.821Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T13:38:11.823Z","msg":"[CheckScheduler] Delaying next run until 2026-02-23T13:43:11.823Z"} {"level":30,"time":"2026-03-02T13:38:11.826Z","msg":"[CheckScheduler] [KeyTransparency] clearing previous timer"} {"level":30,"time":"2026-03-02T13:38:11.826Z","msg":"[CheckScheduler] [KeyTransparency] running the check at 2026-03-02T13:43:11.823Z"} {"level":30,"time":"2026-03-02T13:38:11.827Z","msg":"[releaseNoteAndMegaphoneFetcher] saveNewMegaphones: saving megaphone [REDACTED]AE6"} {"level":30,"time":"2026-03-02T13:38:11.828Z","msg":"[CheckScheduler] Delaying next run until 2026-02-23T13:43:11.828Z"} {"level":30,"time":"2026-03-02T13:38:11.828Z","msg":"[ourProfileKey] Our profile key service: updating profile key"} {"level":30,"time":"2026-03-02T13:38:11.829Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/72?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=6 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.832Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]mZI=): Applying full group state, from version 72 to 72 {\"isChangePresent\":true,\"isChangeSupported\":true,\"isFirstFetch\":false,\"isReJoin\":false,\"isSameVersion\":true,\"isMoreThanOneVersionUp\":false,\"weAreAwaitingApproval\":false}"} {"level":40,"time":"2026-03-02T13:38:11.845Z","msg":"[groups] applyGroupState(groupv2([REDACTED]mZI=)): Member [REDACTED]319 had different profileKey"} {"level":40,"time":"2026-03-02T13:38:11.845Z","msg":"[groups] applyGroupState(groupv2([REDACTED]mZI=)): Member [REDACTED]49f had different profileKey"} {"level":40,"time":"2026-03-02T13:38:11.845Z","msg":"[groups] applyGroupState(groupv2([REDACTED]mZI=)): Member [REDACTED]7a4 had different profileKey"} {"level":40,"time":"2026-03-02T13:38:11.845Z","msg":"[groups] applyGroupState(groupv2([REDACTED]mZI=)): Member [REDACTED]e0f had different profileKey"} {"level":40,"time":"2026-03-02T13:38:11.845Z","msg":"[groups] applyGroupState(groupv2([REDACTED]mZI=)): Member [REDACTED]661 had different profileKey"} {"level":30,"time":"2026-03-02T13:38:11.846Z","msg":"[groups] extractDiffs/groupv2([REDACTED]mZI=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:11.847Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]mZI=): Applying group change actions, from version 72 to 73"} {"level":30,"time":"2026-03-02T13:38:11.847Z","msg":"[groups] extractDiffs/groupv2([REDACTED]mZI=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:11.848Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]mZI=): Applying group change actions, from version 73 to 74"} {"level":30,"time":"2026-03-02T13:38:11.848Z","msg":"[groups] extractDiffs/groupv2([REDACTED]mZI=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:11.849Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]mZI=): Applying group change actions, from version 74 to 75"} {"level":30,"time":"2026-03-02T13:38:11.849Z","msg":"[groups] extractDiffs/groupv2([REDACTED]mZI=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:11.850Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]mZI=): Applying group change actions, from version 75 to 76"} {"level":30,"time":"2026-03-02T13:38:11.850Z","msg":"[groups] extractDiffs/groupv2([REDACTED]mZI=) complete, generated 1 change messages"} {"level":30,"time":"2026-03-02T13:38:11.851Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]mZI=): Applying group change actions, from version 76 to 77"} {"level":30,"time":"2026-03-02T13:38:11.851Z","msg":"[groups] extractDiffs/groupv2([REDACTED]mZI=) complete, generated 1 change messages"} {"level":30,"time":"2026-03-02T13:38:11.852Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]mZI=): Applying group change actions, from version 77 to 78"} {"level":30,"time":"2026-03-02T13:38:11.852Z","msg":"[groups] extractDiffs/groupv2([REDACTED]mZI=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:11.853Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]mZI=): Applying group change actions, from version 78 to 79"} {"level":30,"time":"2026-03-02T13:38:11.853Z","msg":"[groups] extractDiffs/groupv2([REDACTED]mZI=) complete, generated 1 change messages"} {"level":30,"time":"2026-03-02T13:38:11.854Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]mZI=): Applying group change actions, from version 79 to 80"} {"level":30,"time":"2026-03-02T13:38:11.854Z","msg":"[groups] extractDiffs/groupv2([REDACTED]mZI=) complete, generated 1 change messages"} {"level":30,"time":"2026-03-02T13:38:11.855Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]mZI=): Applying group change actions, from version 80 to 81"} {"level":30,"time":"2026-03-02T13:38:11.855Z","msg":"[groups] extractDiffs/groupv2([REDACTED]mZI=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:11.856Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]mZI=): Applying group change actions, from version 81 to 82"} {"level":30,"time":"2026-03-02T13:38:11.856Z","msg":"[groups] extractDiffs/groupv2([REDACTED]mZI=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:11.857Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]mZI=): Applying group change actions, from version 82 to 83"} {"level":30,"time":"2026-03-02T13:38:11.857Z","msg":"[groups] extractDiffs/groupv2([REDACTED]mZI=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:11.858Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]mZI=): Applying group change actions, from version 83 to 84"} {"level":30,"time":"2026-03-02T13:38:11.858Z","msg":"[groups] extractDiffs/groupv2([REDACTED]mZI=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:11.858Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]mZI=): Applying group change actions, from version 84 to 85"} {"level":30,"time":"2026-03-02T13:38:11.859Z","msg":"[groups] extractDiffs/groupv2([REDACTED]mZI=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:11.859Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]mZI=): Applying group change actions, from version 85 to 86"} {"level":30,"time":"2026-03-02T13:38:11.859Z","msg":"[groups] extractDiffs/groupv2([REDACTED]mZI=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:11.860Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]mZI=): Applying group change actions, from version 86 to 87"} {"level":30,"time":"2026-03-02T13:38:11.860Z","msg":"[groups] extractDiffs/groupv2([REDACTED]mZI=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:11.861Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]mZI=): Applying group change actions, from version 87 to 88"} {"level":30,"time":"2026-03-02T13:38:11.861Z","msg":"[groups] extractDiffs/groupv2([REDACTED]mZI=) complete, generated 1 change messages"} {"level":30,"time":"2026-03-02T13:38:11.861Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]mZI=): Applying group change actions, from version 88 to 89"} {"level":30,"time":"2026-03-02T13:38:11.861Z","msg":"[groups] extractDiffs/groupv2([REDACTED]mZI=) complete, generated 1 change messages"} {"level":30,"time":"2026-03-02T13:38:11.861Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]mZI=): Applying group change actions, from version 89 to 90"} {"level":30,"time":"2026-03-02T13:38:11.861Z","msg":"[groups] extractDiffs/groupv2([REDACTED]mZI=) complete, generated 1 change messages"} {"level":30,"time":"2026-03-02T13:38:11.862Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]mZI=): Applying group change actions, from version 90 to 91"} {"level":30,"time":"2026-03-02T13:38:11.862Z","msg":"[groups] extractDiffs/groupv2([REDACTED]mZI=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:11.863Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]mZI=): Applying group change actions, from version 91 to 92"} {"level":30,"time":"2026-03-02T13:38:11.863Z","msg":"[groups] extractDiffs/groupv2([REDACTED]mZI=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:11.863Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]mZI=): Applying full group state, from version 91 to 92 {\"isChangePresent\":true,\"isChangeSupported\":true,\"isFirstFetch\":false,\"isReJoin\":false,\"isSameVersion\":false,\"isMoreThanOneVersionUp\":false,\"weAreAwaitingApproval\":false}"} {"level":30,"time":"2026-03-02T13:38:11.874Z","msg":"[groups] extractDiffs/groupv2([REDACTED]mZI=) complete, generated 0 change messages"} {"level":40,"time":"2026-03-02T13:38:11.874Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]mZI=): local state was different from the remote final state. Got 0 change messages, 0 updated members, and otherChanges=true"} {"level":30,"time":"2026-03-02T13:38:11.874Z","msg":"[groups] updateGroupViaLogs/groupv2([REDACTED]mZI=): Saving group endorsements"} {"level":30,"time":"2026-03-02T13:38:11.876Z","msg":"[groupSendEndorsements] decodeGroupSendEndorsementsResponse: Received endorsements (group: groupv2([REDACTED]mZI=), expiration: 1772496000, members: 15)"} {"level":30,"time":"2026-03-02T13:38:11.876Z","msg":"[releaseNoteAndMegaphoneFetcher] No new release notes"} {"level":30,"time":"2026-03-02T13:38:11.877Z","msg":"[CheckScheduler] [KeyTransparency] clearing previous timer"} {"level":30,"time":"2026-03-02T13:38:11.877Z","msg":"[CheckScheduler] [KeyTransparency] running the check at 2026-03-02T13:43:11.828Z"} {"level":30,"time":"2026-03-02T13:38:11.879Z","msg":"[megaphoneService] runMegaphoneCheck: Checking 1 locally saved megaphones"} {"level":30,"time":"2026-03-02T13:38:11.879Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false 200 Success"} {"level":40,"time":"2026-03-02T13:38:11.879Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]5b5 (unauth) 404 Error"} {"level":30,"time":"2026-03-02T13:38:11.880Z","msg":"[conversations] setUnregistered([REDACTED]5b5 ([REDACTED]d1d)): conversation is now unregistered, timestamp=1772458691880"} {"level":30,"time":"2026-03-02T13:38:11.880Z","msg":"[conversations] storageService[captureChange] updateE164 [REDACTED]5b5 ([REDACTED]d1d)"} {"level":30,"time":"2026-03-02T13:38:11.880Z","msg":"[conversations] storageService[captureChange] updatePni [REDACTED]5b5 ([REDACTED]d1d)"} {"level":30,"time":"2026-03-02T13:38:11.880Z","msg":"[ConversationController] maybeMergeContacts/ConversationModel.setUnregistered([REDACTED]5b5)/e164=+[REDACTED]808,pni=PNI:[REDACTED]efa: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T13:38:11.881Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]efa ([REDACTED]136), not in lookups"} {"level":40,"time":"2026-03-02T13:38:11.881Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]efa ([REDACTED]136), not in lookups"} {"level":30,"time":"2026-03-02T13:38:11.882Z","msg":"[conversations] setUnregistered([REDACTED]5b5 ([REDACTED]d1d)): splitting pni PNI:[REDACTED]efa and e164 +[REDACTED]808 into a separate conversation PNI:[REDACTED]efa ([REDACTED]136)"} {"level":30,"time":"2026-03-02T13:38:11.882Z","msg":"[conversations] storageService[captureChange] setUnregistered [REDACTED]5b5 ([REDACTED]d1d)"} {"level":30,"time":"2026-03-02T13:38:11.882Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 118ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T13:38:11.883Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 119ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T13:38:11.884Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn.signal.org): connected to IPv4 addr after 90ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T13:38:11.884Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 89ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T13:38:11.885Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 90ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T13:38:11.885Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 110ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T13:38:11.886Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 111ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T13:38:11.886Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 110ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T13:38:11.887Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 92ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T13:38:11.887Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 92ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T13:38:11.888Z","msg":"[groups] appendChangeMessages/groupv2([REDACTED]mZI=): processing 7 messages"} {"level":40,"time":"2026-03-02T13:38:11.890Z","msg":"[createStore] ActionRateLogger: got 25 events since 1772458691775: items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,CONVERSATIONS_UPDATED,stickers/STICKER_PACK_ADDED,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,CONVERSATIONS_UPDATED,MESSAGES_ADDED,items/PUT_EXTERNAL,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,MESSAGE_CHANGED"} {"level":40,"time":"2026-03-02T13:38:11.892Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1733138745593)"} {"level":40,"time":"2026-03-02T13:38:11.892Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1733138745593)"} {"level":40,"time":"2026-03-02T13:38:11.892Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1733138745593)"} {"level":40,"time":"2026-03-02T13:38:11.892Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1733138745593)"} {"level":40,"time":"2026-03-02T13:38:11.892Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1733138745593)"} {"level":30,"time":"2026-03-02T13:38:11.893Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T13:38:11.897Z","msg":"[JobQueue] single proto job queue: job [REDACTED]ecc succeeded on attempt 1"} {"level":30,"time":"2026-03-02T13:38:11.897Z","msg":"[SignalProtocolStore] removeSessionsByServiceId: deleting sessions for PNI:[REDACTED]efa"} {"level":30,"time":"2026-03-02T13:38:11.898Z","msg":"[groups] appendChangeMessages/groupv2([REDACTED]mZI=): saving 7 new messages"} {"level":30,"time":"2026-03-02T13:38:11.898Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T13:38:11.898Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): locked by GLOBAL_ZONE, waiting"} {"level":30,"time":"2026-03-02T13:38:11.901Z","msg":"[SignalProtocolStore] running blocked 1 jobs in zone decryptAndCacheBatch"} {"level":30,"time":"2026-03-02T13:38:11.901Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): unlocked after 3ms"} {"level":30,"time":"2026-03-02T13:38:11.901Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T13:38:11.901Z","msg":"[MessageReceiver] queueing envelope [REDACTED]2ab.1 > [REDACTED]2ab 1772458691494 (019caec5.4ced.7409.aca4.03513fb55c61)"} {"level":30,"time":"2026-03-02T13:38:11.901Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]2ab.1 > [REDACTED]2ab 1772458691494 (019caec5.4ced.7409.aca4.03513fb55c61))"} {"level":30,"time":"2026-03-02T13:38:11.901Z","msg":"[MessageReceiver] decrypt/[REDACTED]2ab.1 > [REDACTED]2ab 1772458691494 (019caec5.4ced.7409.aca4.03513fb55c61): ciphertext message"} {"level":30,"time":"2026-03-02T13:38:11.901Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]2ab.1 with current session state (base key [REDACTED]d2f) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:467"} {"level":30,"time":"2026-03-02T13:38:11.902Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T13:38:11.902Z","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-02T13:38:11.903Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/manifest.proto 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.906Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]mZI=), waitThenMaybeUpdateGroup): took 418ms"} {"level":30,"time":"2026-03-02T13:38:11.906Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]mZI=), addKeyChange([REDACTED]661)): was blocked for 214ms"} {"level":30,"time":"2026-03-02T13:38:11.906Z","msg":"[conversations] adding key change advisory in groupv2([REDACTED]mZI=) for [REDACTED]661 1748301590528 reason: addKeyChange - group fan-out"} {"level":30,"time":"2026-03-02T13:38:11.908Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T13:38:11.908Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T13:38:11.908Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]2ab.1 > [REDACTED]2ab 1772458691494 (019caec5.4ced.7409.aca4.03513fb55c61)"} {"level":30,"time":"2026-03-02T13:38:11.908Z","msg":"[MessageReceiver] got configuration sync message [REDACTED]2ab.1 > [REDACTED]2ab 1772458691494 (019caec5.4ced.7409.aca4.03513fb55c61)"} {"level":30,"time":"2026-03-02T13:38:11.909Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T13:38:11.909Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772458691780 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T13:38:11.911Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/0"} {"level":40,"time":"2026-03-02T13:38:11.933Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691906)"} {"level":40,"time":"2026-03-02T13:38:11.934Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:11.934Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]mZI=), addKeyChange([REDACTED]661)): took 28ms"} {"level":30,"time":"2026-03-02T13:38:11.934Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]mZI=), addKeyChange([REDACTED]49f)): was blocked for 176ms"} {"level":30,"time":"2026-03-02T13:38:11.934Z","msg":"[conversations] adding key change advisory in groupv2([REDACTED]mZI=) for [REDACTED]49f 1748301590528 reason: addKeyChange - group fan-out"} {"level":40,"time":"2026-03-02T13:38:11.935Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/124?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=6 403 Error"} {"level":30,"time":"2026-03-02T13:38:11.935Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]kNw=): Log access denied, now attempting to fetch from re-join revision"} {"level":30,"time":"2026-03-02T13:38:11.935Z","msg":"[groups] updateGroupViaLogs/groupv2([REDACTED]kNw=): Getting group delta from ? to ? for group groupv2([REDACTED]kNw=)..."} {"level":30,"time":"2026-03-02T13:38:11.936Z","msg":"[groups] makeRequestWithCredentials/getGroupLog/groupv2([REDACTED]kNw=): starting"} {"level":30,"time":"2026-03-02T13:38:11.938Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/joined_at_version"} {"level":30,"time":"2026-03-02T13:38:11.938Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/0 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.940Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772458691901 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T13:38:11.940Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":40,"time":"2026-03-02T13:38:11.945Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691934)"} {"level":40,"time":"2026-03-02T13:38:11.945Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:11.945Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]mZI=), addKeyChange([REDACTED]de8)): was blocked for 181ms"} {"level":30,"time":"2026-03-02T13:38:11.945Z","msg":"[conversations] adding key change advisory in groupv2([REDACTED]mZI=) for [REDACTED]de8 1748301590528 reason: addKeyChange - group fan-out"} {"level":40,"time":"2026-03-02T13:38:11.945Z","msg":"[createStore] ActionRateLogger: got 25 events since 1772458691890: MESSAGE_CHANGED,items/PUT_EXTERNAL,MESSAGE_CHANGED,MESSAGE_CHANGED,items/PUT_EXTERNAL,items/PUT_EXTERNAL,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,CONVERSATIONS_UPDATED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,items/REMOVE_EXTERNAL,CONVERSATIONS_UPDATED,stickers/STICKER_PACK_ADDED,CONVERSATIONS_UPDATED,MESSAGES_ADDED,items/REMOVE_EXTERNAL,items/PUT_EXTERNAL,MESSAGES_ADDED,items/REMOVE_EXTERNAL"} {"level":40,"time":"2026-03-02T13:38:11.948Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691945)"} {"level":40,"time":"2026-03-02T13:38:11.948Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:11.949Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]mZI=), maybeSetPendingUniversalTimer): was blocked for 57ms"} {"level":30,"time":"2026-03-02T13:38:11.949Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]mZI=), maybeAddRemovedNotification): was blocked for 57ms"} {"level":40,"time":"2026-03-02T13:38:11.949Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/49?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=6 403 Error"} {"level":30,"time":"2026-03-02T13:38:11.949Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]ag8=): Log access denied, now attempting to fetch from re-join revision"} {"level":30,"time":"2026-03-02T13:38:11.949Z","msg":"[groups] updateGroupViaLogs/groupv2([REDACTED]ag8=): Getting group delta from ? to ? for group groupv2([REDACTED]ag8=)..."} {"level":30,"time":"2026-03-02T13:38:11.951Z","msg":"[groups] makeRequestWithCredentials/getGroupLog/groupv2([REDACTED]ag8=): starting"} {"level":30,"time":"2026-03-02T13:38:11.952Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/joined_at_version"} {"level":30,"time":"2026-03-02T13:38:11.954Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/1?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=6 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.955Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]ses=): Applying full group state, from version 1 to 1 {\"isChangePresent\":true,\"isChangeSupported\":true,\"isFirstFetch\":false,\"isReJoin\":false,\"isSameVersion\":true,\"isMoreThanOneVersionUp\":false,\"weAreAwaitingApproval\":false}"} {"level":30,"time":"2026-03-02T13:38:11.957Z","msg":"[groups] extractDiffs/groupv2([REDACTED]ses=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:11.957Z","msg":"[groups] updateGroupViaLogs/groupv2([REDACTED]ses=): Saving group endorsements"} {"level":30,"time":"2026-03-02T13:38:11.957Z","msg":"[groupSendEndorsements] decodeGroupSendEndorsementsResponse: Received endorsements (group: groupv2([REDACTED]ses=), expiration: 1772496000, members: 2)"} {"level":30,"time":"2026-03-02T13:38:11.959Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/41?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=6 200 Success"} {"level":30,"time":"2026-03-02T13:38:11.960Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]ecA=): Applying full group state, from version 41 to 41 {\"isChangePresent\":true,\"isChangeSupported\":true,\"isFirstFetch\":false,\"isReJoin\":false,\"isSameVersion\":true,\"isMoreThanOneVersionUp\":false,\"weAreAwaitingApproval\":false}"} {"level":40,"time":"2026-03-02T13:38:11.966Z","msg":"[groups] applyGroupState(groupv2([REDACTED]ecA=)): Member [REDACTED]319 had different profileKey"} {"level":40,"time":"2026-03-02T13:38:11.966Z","msg":"[groups] applyGroupState(groupv2([REDACTED]ecA=)): Member [REDACTED]49f had different profileKey"} {"level":40,"time":"2026-03-02T13:38:11.966Z","msg":"[groups] applyGroupState(groupv2([REDACTED]ecA=)): Member [REDACTED]7a4 had different profileKey"} {"level":40,"time":"2026-03-02T13:38:11.966Z","msg":"[groups] applyGroupState(groupv2([REDACTED]ecA=)): Member [REDACTED]56b had different profileKey"} {"level":30,"time":"2026-03-02T13:38:11.967Z","msg":"[groups] extractDiffs/groupv2([REDACTED]ecA=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:11.967Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]ecA=): Applying group change actions, from version 41 to 42"} {"level":30,"time":"2026-03-02T13:38:11.968Z","msg":"[groups] extractDiffs/groupv2([REDACTED]ecA=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:11.968Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]ecA=): Applying group change actions, from version 42 to 43"} {"level":30,"time":"2026-03-02T13:38:11.968Z","msg":"[groups] extractDiffs/groupv2([REDACTED]ecA=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:11.969Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]ecA=): Applying group change actions, from version 43 to 44"} {"level":30,"time":"2026-03-02T13:38:11.969Z","msg":"[groups] extractDiffs/groupv2([REDACTED]ecA=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:11.970Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]ecA=): Applying group change actions, from version 44 to 45"} {"level":30,"time":"2026-03-02T13:38:11.970Z","msg":"[groups] extractDiffs/groupv2([REDACTED]ecA=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:11.971Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]ecA=): Applying group change actions, from version 45 to 46"} {"level":30,"time":"2026-03-02T13:38:11.971Z","msg":"[groups] extractDiffs/groupv2([REDACTED]ecA=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:11.972Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]ecA=): Applying group change actions, from version 46 to 47"} {"level":30,"time":"2026-03-02T13:38:11.972Z","msg":"[groups] extractDiffs/groupv2([REDACTED]ecA=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:11.973Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]ecA=): Applying group change actions, from version 47 to 48"} {"level":30,"time":"2026-03-02T13:38:11.973Z","msg":"[groups] extractDiffs/groupv2([REDACTED]ecA=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:11.974Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]ecA=): Applying group change actions, from version 48 to 49"} {"level":30,"time":"2026-03-02T13:38:11.974Z","msg":"[groups] extractDiffs/groupv2([REDACTED]ecA=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:11.974Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]ecA=): Applying group change actions, from version 49 to 50"} {"level":30,"time":"2026-03-02T13:38:11.974Z","msg":"[groups] extractDiffs/groupv2([REDACTED]ecA=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:11.975Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]ecA=): Applying group change actions, from version 50 to 51"} {"level":30,"time":"2026-03-02T13:38:11.975Z","msg":"[groups] extractDiffs/groupv2([REDACTED]ecA=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:11.976Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]ecA=): Applying group change actions, from version 51 to 52"} {"level":30,"time":"2026-03-02T13:38:11.976Z","msg":"[groups] extractDiffs/groupv2([REDACTED]ecA=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:11.977Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]ecA=): Applying group change actions, from version 52 to 53"} {"level":30,"time":"2026-03-02T13:38:11.977Z","msg":"[groups] extractDiffs/groupv2([REDACTED]ecA=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:11.977Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]ecA=): Applying full group state, from version 52 to 53 {\"isChangePresent\":true,\"isChangeSupported\":true,\"isFirstFetch\":false,\"isReJoin\":false,\"isSameVersion\":false,\"isMoreThanOneVersionUp\":false,\"weAreAwaitingApproval\":false}"} {"level":30,"time":"2026-03-02T13:38:11.984Z","msg":"[groups] extractDiffs/groupv2([REDACTED]ecA=) complete, generated 0 change messages"} {"level":40,"time":"2026-03-02T13:38:11.984Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]ecA=): local state was different from the remote final state. Got 0 change messages, 0 updated members, and otherChanges=true"} {"level":30,"time":"2026-03-02T13:38:11.984Z","msg":"[groups] updateGroupViaLogs/groupv2([REDACTED]ecA=): Saving group endorsements"} {"level":30,"time":"2026-03-02T13:38:11.985Z","msg":"[groupSendEndorsements] decodeGroupSendEndorsementsResponse: Received endorsements (group: groupv2([REDACTED]ecA=), expiration: 1772496000, members: 9)"} {"level":30,"time":"2026-03-02T13:38:11.986Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]ses=), waitThenMaybeUpdateGroup): took 459ms"} {"level":30,"time":"2026-03-02T13:38:11.989Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]ecA=), waitThenMaybeUpdateGroup): took 500ms"} {"level":30,"time":"2026-03-02T13:38:11.989Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]ecA=), addKeyChange([REDACTED]49f)): was blocked for 231ms"} {"level":30,"time":"2026-03-02T13:38:11.989Z","msg":"[conversations] adding key change advisory in groupv2([REDACTED]ecA=) for [REDACTED]49f 1733138745529 reason: addKeyChange - group fan-out"} {"level":40,"time":"2026-03-02T13:38:11.995Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691989)"} {"level":40,"time":"2026-03-02T13:38:11.995Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:11.995Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]ecA=), addKeyChange([REDACTED]de8)): was blocked for 231ms"} {"level":30,"time":"2026-03-02T13:38:11.996Z","msg":"[conversations] adding key change advisory in groupv2([REDACTED]ecA=) for [REDACTED]de8 1733138745529 reason: addKeyChange - group fan-out"} {"level":40,"time":"2026-03-02T13:38:11.996Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/joined_at_version 403 Error"} {"level":30,"time":"2026-03-02T13:38:11.996Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]kNw=): Log access denied, now fetching full state"} {"level":30,"time":"2026-03-02T13:38:11.996Z","msg":"[groups] makeRequestWithCredentials/getGroup/updateGroupViaState/groupv2([REDACTED]kNw=): starting"} {"level":30,"time":"2026-03-02T13:38:11.998Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups"} {"level":30,"time":"2026-03-02T13:38:11.999Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/24?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=6 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.000Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]fkc=): Applying full group state, from version 24 to 24 {\"isChangePresent\":true,\"isChangeSupported\":true,\"isFirstFetch\":false,\"isReJoin\":false,\"isSameVersion\":true,\"isMoreThanOneVersionUp\":false,\"weAreAwaitingApproval\":false}"} {"level":40,"time":"2026-03-02T13:38:12.004Z","msg":"[groups] applyGroupState(groupv2([REDACTED]fkc=)): Member [REDACTED]7a4 had different profileKey"} {"level":40,"time":"2026-03-02T13:38:12.004Z","msg":"[groups] applyGroupState(groupv2([REDACTED]fkc=)): Member [REDACTED]319 had different profileKey"} {"level":30,"time":"2026-03-02T13:38:12.004Z","msg":"[groups] extractDiffs/groupv2([REDACTED]fkc=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.005Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]fkc=): Applying group change actions, from version 24 to 25"} {"level":30,"time":"2026-03-02T13:38:12.005Z","msg":"[groups] extractDiffs/groupv2([REDACTED]fkc=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.006Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]fkc=): Applying group change actions, from version 25 to 26"} {"level":30,"time":"2026-03-02T13:38:12.006Z","msg":"[groups] extractDiffs/groupv2([REDACTED]fkc=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.007Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]fkc=): Applying group change actions, from version 26 to 27"} {"level":30,"time":"2026-03-02T13:38:12.007Z","msg":"[groups] extractDiffs/groupv2([REDACTED]fkc=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.007Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]fkc=): Applying group change actions, from version 27 to 28"} {"level":30,"time":"2026-03-02T13:38:12.007Z","msg":"[groups] extractDiffs/groupv2([REDACTED]fkc=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.008Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]fkc=): Applying group change actions, from version 28 to 29"} {"level":30,"time":"2026-03-02T13:38:12.008Z","msg":"[groups] extractDiffs/groupv2([REDACTED]fkc=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.009Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]fkc=): Applying group change actions, from version 29 to 30"} {"level":30,"time":"2026-03-02T13:38:12.009Z","msg":"[groups] extractDiffs/groupv2([REDACTED]fkc=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.010Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]fkc=): Applying group change actions, from version 30 to 31"} {"level":30,"time":"2026-03-02T13:38:12.010Z","msg":"[groups] extractDiffs/groupv2([REDACTED]fkc=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.011Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]fkc=): Applying group change actions, from version 31 to 32"} {"level":30,"time":"2026-03-02T13:38:12.011Z","msg":"[groups] extractDiffs/groupv2([REDACTED]fkc=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.012Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]fkc=): Applying group change actions, from version 32 to 33"} {"level":30,"time":"2026-03-02T13:38:12.012Z","msg":"[groups] extractDiffs/groupv2([REDACTED]fkc=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.013Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]fkc=): Applying group change actions, from version 33 to 34"} {"level":30,"time":"2026-03-02T13:38:12.013Z","msg":"[groups] extractDiffs/groupv2([REDACTED]fkc=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.013Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]fkc=): Applying full group state, from version 33 to 34 {\"isChangePresent\":true,\"isChangeSupported\":true,\"isFirstFetch\":false,\"isReJoin\":false,\"isSameVersion\":false,\"isMoreThanOneVersionUp\":false,\"weAreAwaitingApproval\":false}"} {"level":30,"time":"2026-03-02T13:38:12.017Z","msg":"[groups] extractDiffs/groupv2([REDACTED]fkc=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.017Z","msg":"[groups] updateGroupViaLogs/groupv2([REDACTED]fkc=): Saving group endorsements"} {"level":30,"time":"2026-03-02T13:38:12.017Z","msg":"[groupSendEndorsements] decodeGroupSendEndorsementsResponse: Received endorsements (group: groupv2([REDACTED]fkc=), expiration: 1772496000, members: 6)"} {"level":30,"time":"2026-03-02T13:38:12.020Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/1"} {"level":30,"time":"2026-03-02T13:38:12.020Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/2"} {"level":30,"time":"2026-03-02T13:38:12.020Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/3"} {"level":40,"time":"2026-03-02T13:38:12.020Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691996)"} {"level":40,"time":"2026-03-02T13:38:12.020Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:12.020Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]ecA=), maybeSetPendingUniversalTimer): was blocked for 130ms"} {"level":30,"time":"2026-03-02T13:38:12.020Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]ecA=), maybeAddRemovedNotification): was blocked for 130ms"} {"level":30,"time":"2026-03-02T13:38:12.021Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T13:38:12.021Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T13:38:12.021Z","msg":"[MessageReceiver] queueing envelope [REDACTED]2ab.1 > [REDACTED]2ab 1772458691818 (019caec5.4d64.73fb.8040.e2ccae8fd055)"} {"level":30,"time":"2026-03-02T13:38:12.021Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]2ab.1 > [REDACTED]2ab 1772458691818 (019caec5.4d64.73fb.8040.e2ccae8fd055))"} {"level":30,"time":"2026-03-02T13:38:12.021Z","msg":"[MessageReceiver] decrypt/[REDACTED]2ab.1 > [REDACTED]2ab 1772458691818 (019caec5.4d64.73fb.8040.e2ccae8fd055): ciphertext message"} {"level":30,"time":"2026-03-02T13:38:12.021Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]fkc=), waitThenMaybeUpdateGroup): took 531ms"} {"level":40,"time":"2026-03-02T13:38:12.022Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1705580924899)"} {"level":40,"time":"2026-03-02T13:38:12.022Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1705580924899)"} {"level":40,"time":"2026-03-02T13:38:12.022Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1705580924899)"} {"level":40,"time":"2026-03-02T13:38:12.023Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1705580924899)"} {"level":40,"time":"2026-03-02T13:38:12.023Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1705580924899)"} {"level":30,"time":"2026-03-02T13:38:12.026Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ek.recv epoch 1: KeysSampled -> HeaderSent spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd\\d310c99\\src\\v1\\chunked\\states.rs:297"} {"level":30,"time":"2026-03-02T13:38:12.026Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]2ab.1 with current session state (base key [REDACTED]d2f) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:467"} {"level":30,"time":"2026-03-02T13:38:12.026Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T13:38:12.026Z","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-02T13:38:12.028Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/16?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=6 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.029Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]sIE=): Applying full group state, from version 16 to 16 {\"isChangePresent\":true,\"isChangeSupported\":true,\"isFirstFetch\":false,\"isReJoin\":false,\"isSameVersion\":true,\"isMoreThanOneVersionUp\":false,\"weAreAwaitingApproval\":false}"} {"level":40,"time":"2026-03-02T13:38:12.036Z","msg":"[groups] applyGroupState(groupv2([REDACTED]sIE=)): Member [REDACTED]7a4 had different profileKey"} {"level":30,"time":"2026-03-02T13:38:12.036Z","msg":"[groups] extractDiffs/groupv2([REDACTED]sIE=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.037Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]sIE=): Applying group change actions, from version 16 to 17"} {"level":30,"time":"2026-03-02T13:38:12.037Z","msg":"[groups] extractDiffs/groupv2([REDACTED]sIE=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.037Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]sIE=): Applying full group state, from version 16 to 17 {\"isChangePresent\":true,\"isChangeSupported\":true,\"isFirstFetch\":false,\"isReJoin\":false,\"isSameVersion\":false,\"isMoreThanOneVersionUp\":false,\"weAreAwaitingApproval\":false}"} {"level":30,"time":"2026-03-02T13:38:12.045Z","msg":"[groups] extractDiffs/groupv2([REDACTED]sIE=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.045Z","msg":"[groups] updateGroupViaLogs/groupv2([REDACTED]sIE=): Saving group endorsements"} {"level":30,"time":"2026-03-02T13:38:12.046Z","msg":"[groupSendEndorsements] decodeGroupSendEndorsementsResponse: Received endorsements (group: groupv2([REDACTED]sIE=), expiration: 1772496000, members: 12)"} {"level":30,"time":"2026-03-02T13:38:12.047Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T13:38:12.047Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T13:38:12.047Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]2ab.1 > [REDACTED]2ab 1772458691818 (019caec5.4d64.73fb.8040.e2ccae8fd055)"} {"level":30,"time":"2026-03-02T13:38:12.047Z","msg":"[MessageReceiver] handleBlocked([REDACTED]2ab.1 > [REDACTED]2ab 1772458691818 (019caec5.4d64.73fb.8040.e2ccae8fd055)): New e164 blocks: []"} {"level":30,"time":"2026-03-02T13:38:12.047Z","msg":"[MessageReceiver] handleBlocked([REDACTED]2ab.1 > [REDACTED]2ab 1772458691818 (019caec5.4d64.73fb.8040.e2ccae8fd055)): New e164 unblocks: []"} {"level":30,"time":"2026-03-02T13:38:12.049Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772458691901 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T13:38:12.049Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/1 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.051Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]sIE=), waitThenMaybeUpdateGroup): took 537ms"} {"level":40,"time":"2026-03-02T13:38:12.051Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/joined_at_version 403 Error"} {"level":30,"time":"2026-03-02T13:38:12.051Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]ag8=): Log access denied, now fetching full state"} {"level":30,"time":"2026-03-02T13:38:12.051Z","msg":"[groups] makeRequestWithCredentials/getGroup/updateGroupViaState/groupv2([REDACTED]ag8=): starting"} {"level":30,"time":"2026-03-02T13:38:12.053Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups"} {"level":30,"time":"2026-03-02T13:38:12.056Z","msg":"[Blocked] adding [REDACTED]220 to blocked list"} {"level":30,"time":"2026-03-02T13:38:12.056Z","msg":"[conversations] storageService[captureChange] block [REDACTED]220 ([REDACTED]bc2)"} {"level":30,"time":"2026-03-02T13:38:12.056Z","msg":"[conversations] disableProfileSharing: [REDACTED]220 ([REDACTED]bc2) reason=block storage? false"} {"level":30,"time":"2026-03-02T13:38:12.056Z","msg":"[MessageReceiver] handleBlocked([REDACTED]2ab.1 > [REDACTED]2ab 1772458691818 (019caec5.4d64.73fb.8040.e2ccae8fd055)): New aci blocks: [\"[REDACTED]220\"]"} {"level":30,"time":"2026-03-02T13:38:12.056Z","msg":"[MessageReceiver] handleBlocked([REDACTED]2ab.1 > [REDACTED]2ab 1772458691818 (019caec5.4d64.73fb.8040.e2ccae8fd055)): New aci unblocks: []"} {"level":30,"time":"2026-03-02T13:38:12.056Z","msg":"[SocketManager] reconnecting after setting hasStoriesDisabled=true"} {"level":30,"time":"2026-03-02T13:38:12.056Z","msg":"[SocketManager] reconnect: starting..."} {"level":40,"time":"2026-03-02T13:38:12.056Z","msg":"[WebsocketResources] WebSocketResource(authenticated): closing socket"} {"level":40,"time":"2026-03-02T13:38:12.056Z","msg":"[SocketManager] authenticated socket closed with code=3000 and reason=aborted"} {"level":40,"time":"2026-03-02T13:38:12.057Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated): closing socket"} {"level":40,"time":"2026-03-02T13:38:12.057Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=aborted"} {"level":30,"time":"2026-03-02T13:38:12.057Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=true)"} {"level":40,"time":"2026-03-02T13:38:12.057Z","msg":"[createStore] ActionRateLogger: got 25 events since 1772458691945: items/PUT_EXTERNAL,MESSAGE_CHANGED,MESSAGES_ADDED,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,MESSAGES_ADDED,items/PUT_EXTERNAL,stickers/STICKER_ADDED,MESSAGES_ADDED,MESSAGE_CHANGED,items/PUT_EXTERNAL,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,network/SET_NETWORK_STATUS,network/SET_NETWORK_STATUS"} {"level":30,"time":"2026-03-02T13:38:12.059Z","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-02T13:38:12.059Z","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-02T13:38:12.059Z","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-02T13:38:12.059Z","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-02T13:38:12.060Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups 403 Error"} {"level":30,"time":"2026-03-02T13:38:12.060Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]kNw=): Failed to get group state. Attempting to fetch pre-join information."} {"level":30,"time":"2026-03-02T13:38:12.060Z","msg":"[groups] makeRequestWithCredentials/getPreJoinInfo/groupv2([REDACTED]kNw=): starting"} {"level":30,"time":"2026-03-02T13:38:12.062Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/join/"} {"level":30,"time":"2026-03-02T13:38:12.062Z","msg":"[MessageReceiver] handleBlocked([REDACTED]2ab.1 > [REDACTED]2ab 1772458691818 (019caec5.4d64.73fb.8040.e2ccae8fd055)): New groupId blocks: []"} {"level":30,"time":"2026-03-02T13:38:12.062Z","msg":"[MessageReceiver] handleBlocked([REDACTED]2ab.1 > [REDACTED]2ab 1772458691818 (019caec5.4d64.73fb.8040.e2ccae8fd055)): New groupId unblocks: []"} {"level":30,"time":"2026-03-02T13:38:12.063Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/119?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=6 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.064Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]dLQ=): Applying full group state, from version 119 to 119 {\"isChangePresent\":true,\"isChangeSupported\":true,\"isFirstFetch\":false,\"isReJoin\":false,\"isSameVersion\":true,\"isMoreThanOneVersionUp\":false,\"weAreAwaitingApproval\":false}"} {"level":40,"time":"2026-03-02T13:38:12.074Z","msg":"[groups] applyGroupState(groupv2([REDACTED]dLQ=)): Member [REDACTED]319 had different profileKey"} {"level":40,"time":"2026-03-02T13:38:12.074Z","msg":"[groups] applyGroupState(groupv2([REDACTED]dLQ=)): Member [REDACTED]7a4 had different profileKey"} {"level":40,"time":"2026-03-02T13:38:12.074Z","msg":"[groups] applyGroupState(groupv2([REDACTED]dLQ=)): Member [REDACTED]49f had different profileKey"} {"level":30,"time":"2026-03-02T13:38:12.074Z","msg":"[groups] extractDiffs/groupv2([REDACTED]dLQ=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.075Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]dLQ=): Applying group change actions, from version 119 to 120"} {"level":30,"time":"2026-03-02T13:38:12.075Z","msg":"[groups] extractDiffs/groupv2([REDACTED]dLQ=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.076Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]dLQ=): Applying group change actions, from version 120 to 121"} {"level":30,"time":"2026-03-02T13:38:12.076Z","msg":"[groups] extractDiffs/groupv2([REDACTED]dLQ=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.077Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]dLQ=): Applying group change actions, from version 121 to 122"} {"level":30,"time":"2026-03-02T13:38:12.077Z","msg":"[groups] extractDiffs/groupv2([REDACTED]dLQ=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.078Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]dLQ=): Applying group change actions, from version 122 to 123"} {"level":30,"time":"2026-03-02T13:38:12.078Z","msg":"[groups] extractDiffs/groupv2([REDACTED]dLQ=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.079Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]dLQ=): Applying group change actions, from version 123 to 124"} {"level":30,"time":"2026-03-02T13:38:12.079Z","msg":"[groups] extractDiffs/groupv2([REDACTED]dLQ=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.079Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]dLQ=): Applying group change actions, from version 124 to 125"} {"level":30,"time":"2026-03-02T13:38:12.079Z","msg":"[groups] extractDiffs/groupv2([REDACTED]dLQ=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.080Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]dLQ=): Applying group change actions, from version 125 to 126"} {"level":30,"time":"2026-03-02T13:38:12.080Z","msg":"[groups] extractDiffs/groupv2([REDACTED]dLQ=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.081Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]dLQ=): Applying group change actions, from version 126 to 127"} {"level":30,"time":"2026-03-02T13:38:12.081Z","msg":"[groups] extractDiffs/groupv2([REDACTED]dLQ=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.082Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]dLQ=): Applying group change actions, from version 127 to 128"} {"level":30,"time":"2026-03-02T13:38:12.082Z","msg":"[groups] extractDiffs/groupv2([REDACTED]dLQ=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.083Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]dLQ=): Applying group change actions, from version 128 to 129"} {"level":30,"time":"2026-03-02T13:38:12.083Z","msg":"[groups] extractDiffs/groupv2([REDACTED]dLQ=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.084Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]dLQ=): Applying group change actions, from version 129 to 130"} {"level":30,"time":"2026-03-02T13:38:12.084Z","msg":"[groups] extractDiffs/groupv2([REDACTED]dLQ=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.084Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]dLQ=): Applying full group state, from version 129 to 130 {\"isChangePresent\":true,\"isChangeSupported\":true,\"isFirstFetch\":false,\"isReJoin\":false,\"isSameVersion\":false,\"isMoreThanOneVersionUp\":false,\"weAreAwaitingApproval\":false}"} {"level":30,"time":"2026-03-02T13:38:12.094Z","msg":"[groups] extractDiffs/groupv2([REDACTED]dLQ=) complete, generated 0 change messages"} {"level":40,"time":"2026-03-02T13:38:12.094Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]dLQ=): local state was different from the remote final state. Got 0 change messages, 0 updated members, and otherChanges=true"} {"level":30,"time":"2026-03-02T13:38:12.094Z","msg":"[groups] updateGroupViaLogs/groupv2([REDACTED]dLQ=): Saving group endorsements"} {"level":30,"time":"2026-03-02T13:38:12.095Z","msg":"[groupSendEndorsements] decodeGroupSendEndorsementsResponse: Received endorsements (group: groupv2([REDACTED]dLQ=), expiration: 1772496000, members: 9)"} {"level":30,"time":"2026-03-02T13:38:12.098Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T13:38:12.099Z","msg":"[CheckScheduler] Delaying next run until 2026-02-23T13:43:12.099Z"} {"level":30,"time":"2026-03-02T13:38:12.099Z","msg":"[conversations] updateUsername([REDACTED]2ab ([REDACTED]e94)): updating username"} {"level":30,"time":"2026-03-02T13:38:12.101Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn.signal.org): connected to IPv4 addr after 79ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T13:38:12.103Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn.signal.org): connected to IPv4 addr after 81ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T13:38:12.104Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]dLQ=), waitThenMaybeUpdateGroup): took 598ms"} {"level":30,"time":"2026-03-02T13:38:12.104Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]dLQ=), addKeyChange([REDACTED]49f)): was blocked for 346ms"} {"level":30,"time":"2026-03-02T13:38:12.104Z","msg":"[conversations] adding key change advisory in groupv2([REDACTED]dLQ=) for [REDACTED]49f 1748301590653 reason: addKeyChange - group fan-out"} {"level":30,"time":"2026-03-02T13:38:12.106Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T13:38:12.106Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T13:38:12.106Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T13:38:12.107Z","msg":"[CheckScheduler] [KeyTransparency] clearing previous timer"} {"level":30,"time":"2026-03-02T13:38:12.107Z","msg":"[CheckScheduler] [KeyTransparency] running the check at 2026-03-02T13:43:12.099Z"} {"level":30,"time":"2026-03-02T13:38:12.109Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/[REDACTED]g=="} {"level":30,"time":"2026-03-02T13:38:12.111Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/51?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=6 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.112Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying full group state, from version 51 to 51 {\"isChangePresent\":true,\"isChangeSupported\":true,\"isFirstFetch\":false,\"isReJoin\":false,\"isSameVersion\":true,\"isMoreThanOneVersionUp\":false,\"weAreAwaitingApproval\":false}"} {"level":40,"time":"2026-03-02T13:38:12.136Z","msg":"[groups] applyGroupState(groupv2([REDACTED]k18=)): Member [REDACTED]13a had different profileKey"} {"level":40,"time":"2026-03-02T13:38:12.136Z","msg":"[groups] applyGroupState(groupv2([REDACTED]k18=)): Member [REDACTED]325 had different profileKey"} {"level":40,"time":"2026-03-02T13:38:12.136Z","msg":"[groups] applyGroupState(groupv2([REDACTED]k18=)): Member [REDACTED]d45 had different profileKey"} {"level":40,"time":"2026-03-02T13:38:12.136Z","msg":"[groups] applyGroupState(groupv2([REDACTED]k18=)): Member [REDACTED]c15 had different profileKey"} {"level":40,"time":"2026-03-02T13:38:12.136Z","msg":"[groups] applyGroupState(groupv2([REDACTED]k18=)): Member [REDACTED]051 had different profileKey"} {"level":40,"time":"2026-03-02T13:38:12.136Z","msg":"[groups] applyGroupState(groupv2([REDACTED]k18=)): Member [REDACTED]64b had different profileKey"} {"level":30,"time":"2026-03-02T13:38:12.136Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.137Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 51 to 52"} {"level":30,"time":"2026-03-02T13:38:12.137Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 1 change messages"} {"level":30,"time":"2026-03-02T13:38:12.137Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 52 to 53"} {"level":30,"time":"2026-03-02T13:38:12.137Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 1 change messages"} {"level":30,"time":"2026-03-02T13:38:12.137Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 53 to 54"} {"level":30,"time":"2026-03-02T13:38:12.137Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 1 change messages"} {"level":30,"time":"2026-03-02T13:38:12.138Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 54 to 55"} {"level":30,"time":"2026-03-02T13:38:12.138Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.139Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 55 to 56"} {"level":30,"time":"2026-03-02T13:38:12.139Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 1 change messages"} {"level":30,"time":"2026-03-02T13:38:12.140Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 56 to 57"} {"level":30,"time":"2026-03-02T13:38:12.140Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 1 change messages"} {"level":30,"time":"2026-03-02T13:38:12.141Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 57 to 58"} {"level":30,"time":"2026-03-02T13:38:12.141Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 1 change messages"} {"level":30,"time":"2026-03-02T13:38:12.142Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 58 to 59"} {"level":30,"time":"2026-03-02T13:38:12.142Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 1 change messages"} {"level":30,"time":"2026-03-02T13:38:12.142Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 59 to 60"} {"level":30,"time":"2026-03-02T13:38:12.142Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 1 change messages"} {"level":30,"time":"2026-03-02T13:38:12.143Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 60 to 61"} {"level":30,"time":"2026-03-02T13:38:12.143Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 1 change messages"} {"level":30,"time":"2026-03-02T13:38:12.144Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 61 to 62"} {"level":30,"time":"2026-03-02T13:38:12.144Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 1 change messages"} {"level":30,"time":"2026-03-02T13:38:12.145Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 62 to 63"} {"level":30,"time":"2026-03-02T13:38:12.145Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 1 change messages"} {"level":30,"time":"2026-03-02T13:38:12.145Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 63 to 64"} {"level":30,"time":"2026-03-02T13:38:12.145Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 1 change messages"} {"level":30,"time":"2026-03-02T13:38:12.145Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 64 to 65"} {"level":30,"time":"2026-03-02T13:38:12.145Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 1 change messages"} {"level":30,"time":"2026-03-02T13:38:12.146Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 65 to 66"} {"level":30,"time":"2026-03-02T13:38:12.146Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.147Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 66 to 67"} {"level":30,"time":"2026-03-02T13:38:12.147Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.148Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 67 to 68"} {"level":30,"time":"2026-03-02T13:38:12.148Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.149Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 68 to 69"} {"level":30,"time":"2026-03-02T13:38:12.149Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.150Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 69 to 70"} {"level":30,"time":"2026-03-02T13:38:12.150Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.151Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 70 to 71"} {"level":30,"time":"2026-03-02T13:38:12.151Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 1 change messages"} {"level":30,"time":"2026-03-02T13:38:12.152Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 71 to 72"} {"level":30,"time":"2026-03-02T13:38:12.152Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.153Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 72 to 73"} {"level":30,"time":"2026-03-02T13:38:12.153Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.154Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 73 to 74"} {"level":30,"time":"2026-03-02T13:38:12.154Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.154Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 74 to 75"} {"level":30,"time":"2026-03-02T13:38:12.155Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.155Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 75 to 76"} {"level":30,"time":"2026-03-02T13:38:12.155Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.156Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 76 to 77"} {"level":30,"time":"2026-03-02T13:38:12.156Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.157Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 77 to 78"} {"level":30,"time":"2026-03-02T13:38:12.157Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.158Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 78 to 79"} {"level":30,"time":"2026-03-02T13:38:12.158Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.159Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 79 to 80"} {"level":30,"time":"2026-03-02T13:38:12.159Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.160Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 80 to 81"} {"level":30,"time":"2026-03-02T13:38:12.160Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.161Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 81 to 82"} {"level":30,"time":"2026-03-02T13:38:12.161Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.162Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 82 to 83"} {"level":30,"time":"2026-03-02T13:38:12.162Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.163Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 83 to 84"} {"level":30,"time":"2026-03-02T13:38:12.163Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 1 change messages"} {"level":30,"time":"2026-03-02T13:38:12.163Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 84 to 85"} {"level":30,"time":"2026-03-02T13:38:12.163Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.164Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 85 to 86"} {"level":30,"time":"2026-03-02T13:38:12.164Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.165Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 86 to 87"} {"level":30,"time":"2026-03-02T13:38:12.165Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.166Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 87 to 88"} {"level":30,"time":"2026-03-02T13:38:12.166Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 1 change messages"} {"level":30,"time":"2026-03-02T13:38:12.167Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 88 to 89"} {"level":30,"time":"2026-03-02T13:38:12.167Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 1 change messages"} {"level":30,"time":"2026-03-02T13:38:12.168Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 89 to 90"} {"level":30,"time":"2026-03-02T13:38:12.168Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 1 change messages"} {"level":30,"time":"2026-03-02T13:38:12.168Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 90 to 91"} {"level":30,"time":"2026-03-02T13:38:12.168Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 1 change messages"} {"level":30,"time":"2026-03-02T13:38:12.169Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 91 to 92"} {"level":30,"time":"2026-03-02T13:38:12.169Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.170Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 92 to 93"} {"level":30,"time":"2026-03-02T13:38:12.170Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.171Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying group change actions, from version 93 to 94"} {"level":30,"time":"2026-03-02T13:38:12.171Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 1 change messages"} {"level":30,"time":"2026-03-02T13:38:12.171Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying full group state, from version 93 to 94 {\"isChangePresent\":true,\"isChangeSupported\":true,\"isFirstFetch\":false,\"isReJoin\":false,\"isSameVersion\":false,\"isMoreThanOneVersionUp\":false,\"weAreAwaitingApproval\":false}"} {"level":30,"time":"2026-03-02T13:38:12.196Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 0 change messages"} {"level":40,"time":"2026-03-02T13:38:12.196Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): local state was different from the remote final state. Got 0 change messages, 0 updated members, and otherChanges=true"} {"level":30,"time":"2026-03-02T13:38:12.196Z","msg":"[groups] updateGroupViaLogs/groupv2([REDACTED]k18=): Saving group endorsements"} {"level":30,"time":"2026-03-02T13:38:12.197Z","msg":"[groupSendEndorsements] decodeGroupSendEndorsementsResponse: Received endorsements (group: groupv2([REDACTED]k18=), expiration: 1772496000, members: 39)"} {"level":40,"time":"2026-03-02T13:38:12.198Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692104)"} {"level":40,"time":"2026-03-02T13:38:12.198Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:12.199Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]dLQ=), addKeyChange([REDACTED]49f)): took 95ms"} {"level":30,"time":"2026-03-02T13:38:12.199Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]dLQ=), addKeyChange([REDACTED]de8)): was blocked for 435ms"} {"level":30,"time":"2026-03-02T13:38:12.199Z","msg":"[conversations] adding key change advisory in groupv2([REDACTED]dLQ=) for [REDACTED]de8 1748301590653 reason: addKeyChange - group fan-out"} {"level":30,"time":"2026-03-02T13:38:12.200Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/4"} {"level":30,"time":"2026-03-02T13:38:12.201Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/2 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.202Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/3 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.203Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through chat.signal.org:443 (direct) succeeded after 101.937ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-02T13:38:12.203Z","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-02T13:38:12.203Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"} {"level":30,"time":"2026-03-02T13:38:12.203Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"} {"level":30,"time":"2026-03-02T13:38:12.203Z","msg":"[notifications] NotificationService: disabling"} {"level":30,"time":"2026-03-02T13:38:12.203Z","msg":"[SocketManager] connected authenticated socket (localPort: 26801)"} {"level":30,"time":"2026-03-02T13:38:12.203Z","msg":"[SocketManager] reconnect: complete."} {"level":30,"time":"2026-03-02T13:38:12.203Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"} {"level":30,"time":"2026-03-02T13:38:12.203Z","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-02T13:38:12.203Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"} {"level":30,"time":"2026-03-02T13:38:12.204Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"} {"level":30,"time":"2026-03-02T13:38:12.204Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:38:12.204Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-03-02T13:38:12.204Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:38:12.205Z","msg":"[groups] appendChangeMessages/groupv2([REDACTED]k18=): processing 20 messages"} {"level":40,"time":"2026-03-02T13:38:12.206Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692199)"} {"level":40,"time":"2026-03-02T13:38:12.206Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:12.206Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]dLQ=), maybeSetPendingUniversalTimer): was blocked for 318ms"} {"level":30,"time":"2026-03-02T13:38:12.206Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]dLQ=), maybeAddRemovedNotification): was blocked for 318ms"} {"level":30,"time":"2026-03-02T13:38:12.206Z","msg":"[groups] appendChangeMessages/groupv2([REDACTED]k18=): saving 20 new messages"} {"level":40,"time":"2026-03-02T13:38:12.211Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups 403 Error"} {"level":30,"time":"2026-03-02T13:38:12.212Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]ag8=): Failed to get group state. Attempting to fetch pre-join information."} {"level":30,"time":"2026-03-02T13:38:12.212Z","msg":"[groups] makeRequestWithCredentials/getPreJoinInfo/groupv2([REDACTED]ag8=): starting"} {"level":30,"time":"2026-03-02T13:38:12.213Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/join/"} {"level":40,"time":"2026-03-02T13:38:12.214Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/join/ 403 Error"} {"level":30,"time":"2026-03-02T13:38:12.214Z","msg":"[groups] generateLeftGroupChanges/groupv2([REDACTED]kNw=): Starting..."} {"level":30,"time":"2026-03-02T13:38:12.214Z","msg":"[groups] generateLeftGroupChanges/groupv2([REDACTED]kNw=): Have invite link. Attempting to fetch latest revision with it."} {"level":30,"time":"2026-03-02T13:38:12.214Z","msg":"[groups] makeRequestWithCredentials/getPreJoinInfo/groupv2([REDACTED]220): starting"} {"level":30,"time":"2026-03-02T13:38:12.216Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/join/[REDACTED]uFA"} {"level":30,"time":"2026-03-02T13:38:12.216Z","msg":"[ConversationController] lookupOrCreate: Creating new contact, no matches found"} {"level":40,"time":"2026-03-02T13:38:12.217Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]d35 ([REDACTED]066), not in lookups"} {"level":40,"time":"2026-03-02T13:38:12.217Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]d35 ([REDACTED]066), not in lookups"} {"level":30,"time":"2026-03-02T13:38:12.217Z","msg":"[ConversationController] lookupOrCreate: Creating new contact, no matches found"} {"level":40,"time":"2026-03-02T13:38:12.217Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]d2f ([REDACTED]beb), not in lookups"} {"level":40,"time":"2026-03-02T13:38:12.218Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]d2f ([REDACTED]beb), not in lookups"} {"level":40,"time":"2026-03-02T13:38:12.218Z","msg":"[createStore] ActionRateLogger: got 25 events since 1772458692057: CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/REMOVE_EXTERNAL,items/REMOVE_EXTERNAL,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,items/PUT_EXTERNAL,NotificationProfiles/UPDATE_OVERRIDE,items/PUT_EXTERNAL,items/PUT_EXTERNAL,MESSAGES_ADDED,stickers/STICKER_ADDED,MESSAGE_CHANGED,network/SET_NETWORK_STATUS,MESSAGE_CHANGED,MESSAGES_ADDED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,MESSAGES_ADDED"} {"level":30,"time":"2026-03-02T13:38:12.219Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]k18=), waitThenMaybeUpdateGroup): took 691ms"} {"level":30,"time":"2026-03-02T13:38:12.219Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]k18=), addKeyChange([REDACTED]f0a)): was blocked for 548ms"} {"level":30,"time":"2026-03-02T13:38:12.219Z","msg":"[conversations] adding key change advisory in groupv2([REDACTED]k18=) for [REDACTED]f0a 1748302033929 reason: addKeyChange - group fan-out"} {"level":30,"time":"2026-03-02T13:38:12.219Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-03-02T13:38:12.219Z","msg":"[MessageReceiver] emitting 'empty' event"} {"level":30,"time":"2026-03-02T13:38:12.220Z","msg":"[batcher] waitForAllBatchers"} {"level":30,"time":"2026-03-02T13:38:12.220Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=12"} {"level":30,"time":"2026-03-02T13:38:12.220Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:38:12.220Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"} {"level":30,"time":"2026-03-02T13:38:12.220Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=6"} {"level":30,"time":"2026-03-02T13:38:12.224Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:38:12.224Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"} {"level":30,"time":"2026-03-02T13:38:12.224Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:38:12.224Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-03-02T13:38:12.224Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T13:38:12.224Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-03-02T13:38:12.224Z","msg":"[waitBatcher] flushAllWaitBatchers"} {"level":30,"time":"2026-03-02T13:38:12.224Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-02T13:38:12.224Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"} {"level":30,"time":"2026-03-02T13:38:12.224Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-02T13:38:12.224Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"} {"level":30,"time":"2026-03-02T13:38:12.224Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-02T13:38:12.224Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"} {"level":30,"time":"2026-03-02T13:38:12.224Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-02T13:38:12.224Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"} {"level":30,"time":"2026-03-02T13:38:12.224Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"} {"level":30,"time":"2026-03-02T13:38:12.225Z","msg":"[phase1-ipc] show window"} {"level":30,"time":"2026-03-02T13:38:12.225Z","msg":"[notifications] NotificationService not updating notifications. Notifications are disabled; app is focused; there is no notification data"} {"level":40,"time":"2026-03-02T13:38:12.226Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692219)"} {"level":40,"time":"2026-03-02T13:38:12.226Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:12.226Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]k18=), addKeyChange([REDACTED]dee)): was blocked for 536ms"} {"level":30,"time":"2026-03-02T13:38:12.226Z","msg":"[conversations] adding key change advisory in groupv2([REDACTED]k18=) for [REDACTED]dee 1748302033929 reason: addKeyChange - group fan-out"} {"level":30,"time":"2026-03-02T13:38:12.227Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/208?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=6 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.227Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]bH0=): Applying full group state, from version 208 to 208 {\"isChangePresent\":true,\"isChangeSupported\":true,\"isFirstFetch\":false,\"isReJoin\":false,\"isSameVersion\":true,\"isMoreThanOneVersionUp\":false,\"weAreAwaitingApproval\":false}"} {"level":40,"time":"2026-03-02T13:38:12.275Z","msg":"[groups] applyGroupState(groupv2([REDACTED]bH0=)): Member [REDACTED]319 had different profileKey"} {"level":40,"time":"2026-03-02T13:38:12.276Z","msg":"[groups] applyGroupState(groupv2([REDACTED]bH0=)): Member [REDACTED]eba had different profileKey"} {"level":40,"time":"2026-03-02T13:38:12.276Z","msg":"[groups] applyGroupState(groupv2([REDACTED]bH0=)): Member [REDACTED]9d5 had different profileKey"} {"level":40,"time":"2026-03-02T13:38:12.276Z","msg":"[groups] applyGroupState(groupv2([REDACTED]bH0=)): Member [REDACTED]7a4 had different profileKey"} {"level":40,"time":"2026-03-02T13:38:12.276Z","msg":"[groups] applyGroupState(groupv2([REDACTED]bH0=)): Member [REDACTED]7aa had different profileKey"} {"level":40,"time":"2026-03-02T13:38:12.276Z","msg":"[groups] applyGroupState(groupv2([REDACTED]bH0=)): Member [REDACTED]7e0 had different profileKey"} {"level":40,"time":"2026-03-02T13:38:12.276Z","msg":"[groups] applyGroupState(groupv2([REDACTED]bH0=)): Member [REDACTED]49f had different profileKey"} {"level":40,"time":"2026-03-02T13:38:12.276Z","msg":"[groups] applyGroupState(groupv2([REDACTED]bH0=)): Member [REDACTED]ae5 had different profileKey"} {"level":30,"time":"2026-03-02T13:38:12.276Z","msg":"[groups] extractDiffs/groupv2([REDACTED]bH0=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.277Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]bH0=): Applying group change actions, from version 208 to 209"} {"level":30,"time":"2026-03-02T13:38:12.277Z","msg":"[groups] extractDiffs/groupv2([REDACTED]bH0=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.278Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]bH0=): Applying group change actions, from version 209 to 210"} {"level":30,"time":"2026-03-02T13:38:12.278Z","msg":"[groups] extractDiffs/groupv2([REDACTED]bH0=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.278Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]bH0=): Applying group change actions, from version 210 to 211"} {"level":30,"time":"2026-03-02T13:38:12.278Z","msg":"[groups] extractDiffs/groupv2([REDACTED]bH0=) complete, generated 1 change messages"} {"level":30,"time":"2026-03-02T13:38:12.279Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]bH0=): Applying group change actions, from version 211 to 212"} {"level":30,"time":"2026-03-02T13:38:12.280Z","msg":"[groups] extractDiffs/groupv2([REDACTED]bH0=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.280Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]bH0=): Applying group change actions, from version 212 to 213"} {"level":30,"time":"2026-03-02T13:38:12.280Z","msg":"[groups] extractDiffs/groupv2([REDACTED]bH0=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.281Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]bH0=): Applying group change actions, from version 213 to 214"} {"level":30,"time":"2026-03-02T13:38:12.281Z","msg":"[groups] extractDiffs/groupv2([REDACTED]bH0=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.282Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]bH0=): Applying group change actions, from version 214 to 215"} {"level":30,"time":"2026-03-02T13:38:12.282Z","msg":"[groups] extractDiffs/groupv2([REDACTED]bH0=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.283Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]bH0=): Applying group change actions, from version 215 to 216"} {"level":30,"time":"2026-03-02T13:38:12.283Z","msg":"[groups] extractDiffs/groupv2([REDACTED]bH0=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.284Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]bH0=): Applying group change actions, from version 216 to 217"} {"level":30,"time":"2026-03-02T13:38:12.284Z","msg":"[groups] extractDiffs/groupv2([REDACTED]bH0=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.285Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]bH0=): Applying group change actions, from version 217 to 218"} {"level":30,"time":"2026-03-02T13:38:12.286Z","msg":"[groups] extractDiffs/groupv2([REDACTED]bH0=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.287Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]bH0=): Applying group change actions, from version 218 to 219"} {"level":30,"time":"2026-03-02T13:38:12.287Z","msg":"[groups] extractDiffs/groupv2([REDACTED]bH0=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.288Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]bH0=): Applying group change actions, from version 219 to 220"} {"level":30,"time":"2026-03-02T13:38:12.288Z","msg":"[groups] extractDiffs/groupv2([REDACTED]bH0=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.289Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]bH0=): Applying group change actions, from version 220 to 221"} {"level":30,"time":"2026-03-02T13:38:12.289Z","msg":"[groups] extractDiffs/groupv2([REDACTED]bH0=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.290Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]bH0=): Applying group change actions, from version 221 to 222"} {"level":30,"time":"2026-03-02T13:38:12.290Z","msg":"[groups] extractDiffs/groupv2([REDACTED]bH0=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.291Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]bH0=): Applying group change actions, from version 222 to 223"} {"level":30,"time":"2026-03-02T13:38:12.291Z","msg":"[groups] extractDiffs/groupv2([REDACTED]bH0=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.292Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]bH0=): Applying group change actions, from version 223 to 224"} {"level":30,"time":"2026-03-02T13:38:12.292Z","msg":"[groups] extractDiffs/groupv2([REDACTED]bH0=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.293Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]bH0=): Applying group change actions, from version 224 to 225"} {"level":30,"time":"2026-03-02T13:38:12.293Z","msg":"[groups] extractDiffs/groupv2([REDACTED]bH0=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.294Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]bH0=): Applying group change actions, from version 225 to 226"} {"level":30,"time":"2026-03-02T13:38:12.294Z","msg":"[groups] extractDiffs/groupv2([REDACTED]bH0=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.295Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]bH0=): Applying group change actions, from version 226 to 227"} {"level":30,"time":"2026-03-02T13:38:12.295Z","msg":"[groups] extractDiffs/groupv2([REDACTED]bH0=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.296Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]bH0=): Applying group change actions, from version 227 to 228"} {"level":30,"time":"2026-03-02T13:38:12.296Z","msg":"[groups] extractDiffs/groupv2([REDACTED]bH0=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.297Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]bH0=): Applying group change actions, from version 228 to 229"} {"level":30,"time":"2026-03-02T13:38:12.297Z","msg":"[groups] extractDiffs/groupv2([REDACTED]bH0=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.298Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]bH0=): Applying group change actions, from version 229 to 230"} {"level":30,"time":"2026-03-02T13:38:12.298Z","msg":"[groups] extractDiffs/groupv2([REDACTED]bH0=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.298Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]bH0=): Applying full group state, from version 229 to 230 {\"isChangePresent\":true,\"isChangeSupported\":true,\"isFirstFetch\":false,\"isReJoin\":false,\"isSameVersion\":false,\"isMoreThanOneVersionUp\":false,\"weAreAwaitingApproval\":false}"} {"level":30,"time":"2026-03-02T13:38:12.348Z","msg":"[groups] extractDiffs/groupv2([REDACTED]bH0=) complete, generated 0 change messages"} {"level":40,"time":"2026-03-02T13:38:12.348Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]bH0=): local state was different from the remote final state. Got 0 change messages, 0 updated members, and otherChanges=true"} {"level":30,"time":"2026-03-02T13:38:12.348Z","msg":"[groups] updateGroupViaLogs/groupv2([REDACTED]bH0=): Saving group endorsements"} {"level":30,"time":"2026-03-02T13:38:12.350Z","msg":"[groupSendEndorsements] decodeGroupSendEndorsementsResponse: Received endorsements (group: groupv2([REDACTED]bH0=), expiration: 1772496000, members: 68)"} {"level":40,"time":"2026-03-02T13:38:12.354Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692226)"} {"level":40,"time":"2026-03-02T13:38:12.354Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:12.354Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]k18=), addKeyChange([REDACTED]dee)): took 128ms"} {"level":30,"time":"2026-03-02T13:38:12.354Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]k18=), addKeyChange([REDACTED]ca1)): was blocked for 662ms"} {"level":30,"time":"2026-03-02T13:38:12.354Z","msg":"[conversations] adding key change advisory in groupv2([REDACTED]k18=) for [REDACTED]ca1 1748302033929 reason: addKeyChange - group fan-out"} {"level":30,"time":"2026-03-02T13:38:12.355Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn.signal.org): connected to IPv4 addr after 151ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T13:38:12.356Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772458692285 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T13:38:12.356Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T13:38:12.357Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/[REDACTED]g== 200 Success"} {"level":40,"time":"2026-03-02T13:38:12.358Z","msg":"[createStore] ActionRateLogger: got 25 events since 1772458692219: MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,MESSAGES_ADDED,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,MESSAGES_ADDED,MESSAGE_CHANGED,MESSAGES_ADDED,CONVERSATIONS_UPDATED"} {"level":30,"time":"2026-03-02T13:38:12.359Z","msg":"[groups] appendChangeMessages/groupv2([REDACTED]bH0=): processing 1 messages"} {"level":30,"time":"2026-03-02T13:38:12.359Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"} {"level":30,"time":"2026-03-02T13:38:12.359Z","msg":"[background] onEmpty: All outstanding database requests complete"} {"level":30,"time":"2026-03-02T13:38:12.359Z","msg":"[UpdateKeysListener] Already initialized"} {"level":30,"time":"2026-03-02T13:38:12.359Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"} {"level":30,"time":"2026-03-02T13:38:12.359Z","msg":"[notifications] NotificationService: enabling"} {"level":30,"time":"2026-03-02T13:38:12.360Z","msg":"[background] App loaded - messages: 4"} {"level":40,"time":"2026-03-02T13:38:12.360Z","msg":"[megaphoneService] initMegaphoneCheckService: already started"} {"level":40,"time":"2026-03-02T13:38:12.361Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/join/ 403 Error"} {"level":30,"time":"2026-03-02T13:38:12.361Z","msg":"[groups] generateLeftGroupChanges/groupv2([REDACTED]ag8=): Starting..."} {"level":30,"time":"2026-03-02T13:38:12.361Z","msg":"[groups] extractDiffs/groupv2([REDACTED]ag8=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.361Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]ag8=), waitThenMaybeUpdateGroup): took 823ms"} {"level":30,"time":"2026-03-02T13:38:12.361Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]ag8=), maybeSetPendingUniversalTimer): was blocked for 339ms"} {"level":30,"time":"2026-03-02T13:38:12.361Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]ag8=), maybeAddRemovedNotification): was blocked for 339ms"} {"level":40,"time":"2026-03-02T13:38:12.361Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692354)"} {"level":40,"time":"2026-03-02T13:38:12.362Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:12.362Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]k18=), addKeyChange([REDACTED]9be)): was blocked for 669ms"} {"level":30,"time":"2026-03-02T13:38:12.362Z","msg":"[conversations] adding key change advisory in groupv2([REDACTED]k18=) for [REDACTED]9be 1748302033929 reason: addKeyChange - group fan-out"} {"level":30,"time":"2026-03-02T13:38:12.366Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/5"} {"level":30,"time":"2026-03-02T13:38:12.366Z","msg":"[groups] appendChangeMessages/groupv2([REDACTED]bH0=): saving 1 new messages"} {"level":30,"time":"2026-03-02T13:38:12.367Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/6"} {"level":30,"time":"2026-03-02T13:38:12.368Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"} {"level":40,"time":"2026-03-02T13:38:12.369Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/join/[REDACTED]uFA 403 Error"} {"level":40,"time":"2026-03-02T13:38:12.369Z","msg":"[groups] generateLeftGroupChanges: Failed to fetch latest revision via group link. Code: 403"} {"level":30,"time":"2026-03-02T13:38:12.369Z","msg":"[groups] extractDiffs/groupv2([REDACTED]kNw=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:38:12.370Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]kNw=), waitThenMaybeUpdateGroup): took 857ms"} {"level":30,"time":"2026-03-02T13:38:12.370Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]kNw=), maybeSetPendingUniversalTimer): was blocked for 478ms"} {"level":30,"time":"2026-03-02T13:38:12.370Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]kNw=), maybeAddRemovedNotification): was blocked for 478ms"} {"level":30,"time":"2026-03-02T13:38:12.370Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/4 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.372Z","msg":"[storage] merge(1219:JMh [REDACTED]2ab ([REDACTED]e94)): merged item type=4 oldID=? shouldDrop=false details=[\"key=avatarUrlPath: added\",\"key=typingIndicators: added\",\"key=linkPreviews: added\",\"key=phoneNumberSharingMode: different integers\",\"key=$unknownFields: added\",\"key=displayBadgesOnProfile: added\",\"key=hasViewedOnboardingStory: added\",\"key=storiesDisabled: added\",\"key=storyViewReceiptsEnabled: different integers\",\"key=hasCompletedUsernameOnboarding: added\",\"local pinned=1\",\"remote pinned=1\",\"unpinning=0\",\"pinning=1\",\"adding unknown fields\"]"} {"level":30,"time":"2026-03-02T13:38:12.372Z","msg":"[storage] process(1219): processed records=211"} {"level":40,"time":"2026-03-02T13:38:12.378Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692362)"} {"level":40,"time":"2026-03-02T13:38:12.378Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:12.378Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]k18=), addKeyChange([REDACTED]c15)): was blocked for 684ms"} {"level":30,"time":"2026-03-02T13:38:12.378Z","msg":"[conversations] adding key change advisory in groupv2([REDACTED]k18=) for [REDACTED]c15 1748302033929 reason: addKeyChange - group fan-out"} {"level":30,"time":"2026-03-02T13:38:12.384Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]bH0=), waitThenMaybeUpdateGroup): took 850ms"} {"level":30,"time":"2026-03-02T13:38:12.384Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]bH0=), addKeyChange([REDACTED]49f)): was blocked for 626ms"} {"level":30,"time":"2026-03-02T13:38:12.384Z","msg":"[conversations] adding key change advisory in groupv2([REDACTED]bH0=) for [REDACTED]49f 1733774119292 reason: addKeyChange - group fan-out"} {"level":30,"time":"2026-03-02T13:38:12.392Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/5 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.392Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/6 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.400Z","msg":"[storage] process(1219): updated conversations=212"} {"level":30,"time":"2026-03-02T13:38:12.400Z","msg":"[storage] process(1219): kicking off profile fetches=25"} {"level":30,"time":"2026-03-02T13:38:12.401Z","msg":"[profiles] buildGetProfileOptions([REDACTED]661 ([REDACTED]310)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:38:12.402Z","msg":"[profiles] buildGetProfileOptions([REDACTED]792 ([REDACTED]842)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:38:12.403Z","msg":"[profiles] buildGetProfileOptions([REDACTED]26a ([REDACTED]50b)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:38:12.404Z","msg":"[profiles] buildGetProfileOptions([REDACTED]fb5 ([REDACTED]867)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:38:12.406Z","msg":"[profiles] buildGetProfileOptions([REDACTED]0cd ([REDACTED]1cf)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:38:12.407Z","msg":"[profiles] buildGetProfileOptions([REDACTED]0ee ([REDACTED]e83)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:38:12.408Z","msg":"[profiles] buildGetProfileOptions([REDACTED]c15 ([REDACTED]fd2)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:38:12.410Z","msg":"[profiles] buildGetProfileOptions([REDACTED]d45 ([REDACTED]500)): using unexpired profile key credential"} {"level":30,"time":"2026-03-02T13:38:12.410Z","msg":"[profiles] buildGetProfileOptions([REDACTED]13a ([REDACTED]8ca)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:38:12.411Z","msg":"[profiles] buildGetProfileOptions([REDACTED]44e ([REDACTED]49f)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:38:12.412Z","msg":"[profiles] buildGetProfileOptions([REDACTED]64b ([REDACTED]6fa)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:38:12.413Z","msg":"[profiles] buildGetProfileOptions([REDACTED]ae5 ([REDACTED]103)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:38:12.414Z","msg":"[profiles] buildGetProfileOptions([REDACTED]1d8 ([REDACTED]df3)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:38:12.415Z","msg":"[profiles] buildGetProfileOptions([REDACTED]00f ([REDACTED]9bf)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:38:12.416Z","msg":"[profiles] buildGetProfileOptions([REDACTED]051 ([REDACTED]a20)): using unexpired profile key credential"} {"level":30,"time":"2026-03-02T13:38:12.417Z","msg":"[profiles] buildGetProfileOptions([REDACTED]325 ([REDACTED]094)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:38:12.418Z","msg":"[profiles] buildGetProfileOptions([REDACTED]49f ([REDACTED]6a2)): using unexpired profile key credential"} {"level":30,"time":"2026-03-02T13:38:12.418Z","msg":"[profiles] buildGetProfileOptions([REDACTED]319 ([REDACTED]d5d)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:38:12.419Z","msg":"[profiles] buildGetProfileOptions([REDACTED]7e0 ([REDACTED]983)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:38:12.420Z","msg":"[profiles] buildGetProfileOptions([REDACTED]56b ([REDACTED]740)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:38:12.421Z","msg":"[profiles] buildGetProfileOptions([REDACTED]7aa ([REDACTED]b80)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:38:12.422Z","msg":"[profiles] buildGetProfileOptions([REDACTED]eba ([REDACTED]457)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:38:12.423Z","msg":"[profiles] buildGetProfileOptions([REDACTED]9d5 ([REDACTED]557)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:38:12.424Z","msg":"[profiles] buildGetProfileOptions([REDACTED]7a4 ([REDACTED]557)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:38:12.425Z","msg":"[profiles] buildGetProfileOptions([REDACTED]e0f ([REDACTED]14f)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:38:12.426Z","msg":"[storage] process(1219): dropped keys=[] count=0"} {"level":30,"time":"2026-03-02T13:38:12.426Z","msg":"[storage] process(1219): unknown records=[] count=0"} {"level":30,"time":"2026-03-02T13:38:12.426Z","msg":"[profiles] getProfile([REDACTED]661 ([REDACTED]310)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:12.427Z","msg":"[profiles] getProfile([REDACTED]792 ([REDACTED]842)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:12.427Z","msg":"[profiles] getProfile([REDACTED]26a ([REDACTED]50b)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:12.427Z","msg":"[profiles] getProfile([REDACTED]fb5 ([REDACTED]867)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:12.427Z","msg":"[profiles] getProfile([REDACTED]0cd ([REDACTED]1cf)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:12.427Z","msg":"[profiles] getProfile([REDACTED]0ee ([REDACTED]e83)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:12.427Z","msg":"[profiles] getProfile([REDACTED]c15 ([REDACTED]fd2)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:12.427Z","msg":"[profiles] getProfile([REDACTED]d45 ([REDACTED]500)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:12.427Z","msg":"[profiles] getProfile([REDACTED]13a ([REDACTED]8ca)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:12.427Z","msg":"[profiles] getProfile([REDACTED]44e ([REDACTED]49f)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:12.427Z","msg":"[profiles] getProfile([REDACTED]64b ([REDACTED]6fa)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:12.427Z","msg":"[profiles] getProfile([REDACTED]ae5 ([REDACTED]103)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:12.427Z","msg":"[profiles] getProfile([REDACTED]1d8 ([REDACTED]df3)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:12.427Z","msg":"[profiles] getProfile([REDACTED]00f ([REDACTED]9bf)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:12.427Z","msg":"[profiles] getProfile([REDACTED]051 ([REDACTED]a20)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:12.427Z","msg":"[profiles] getProfile([REDACTED]325 ([REDACTED]094)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:12.427Z","msg":"[profiles] getProfile([REDACTED]49f ([REDACTED]6a2)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:12.427Z","msg":"[profiles] getProfile([REDACTED]319 ([REDACTED]d5d)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:12.427Z","msg":"[profiles] getProfile([REDACTED]7e0 ([REDACTED]983)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:12.427Z","msg":"[profiles] getProfile([REDACTED]56b ([REDACTED]740)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:12.427Z","msg":"[profiles] getProfile([REDACTED]7aa ([REDACTED]b80)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:12.428Z","msg":"[profiles] getProfile([REDACTED]eba ([REDACTED]457)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:12.428Z","msg":"[profiles] getProfile([REDACTED]9d5 ([REDACTED]557)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:12.428Z","msg":"[profiles] getProfile([REDACTED]7a4 ([REDACTED]557)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:12.428Z","msg":"[profiles] getProfile([REDACTED]e0f ([REDACTED]14f)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:12.428Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]661/[REDACTED]215/[REDACTED]706?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:12.428Z","msg":"[SocketManager] connecting unauthenticated socket"} {"level":30,"time":"2026-03-02T13:38:12.428Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]792/[REDACTED]d1b/[REDACTED]800?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:12.428Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]26a/[REDACTED]c00/[REDACTED]f0f?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:12.428Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]fb5/[REDACTED]165/[REDACTED]b0d?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:12.428Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0cd/[REDACTED]991/[REDACTED]106?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:12.428Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0ee/[REDACTED]eb0/[REDACTED]202?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:12.428Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c15/[REDACTED]ee6/[REDACTED]009?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:12.428Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]d45/[REDACTED]f8c (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:12.428Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]13a/[REDACTED]406/[REDACTED]a0e?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:12.428Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]44e/[REDACTED]1fa/[REDACTED]f0b?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:12.428Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]64b/[REDACTED]acb/[REDACTED]205?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:12.428Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ae5/[REDACTED]c2e/[REDACTED]f00?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:12.428Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1d8/[REDACTED]b9e/[REDACTED]e0e?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:12.428Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]00f/[REDACTED]196/[REDACTED]705?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:12.428Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]051/[REDACTED]7a4 (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:12.428Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]325/[REDACTED]1e0/[REDACTED]307?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:12.428Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]49f/[REDACTED]894 (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:12.428Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]319/[REDACTED]60c/[REDACTED]c02?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:12.428Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]7e0/[REDACTED]16d/[REDACTED]d04?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:12.429Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]56b/[REDACTED]8cd/[REDACTED]50e?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:12.429Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]7aa/[REDACTED]732/[REDACTED]603?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:12.429Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]eba/[REDACTED]88e/[REDACTED]d0e?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:12.429Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]9d5/[REDACTED]ab8/[REDACTED]904?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:12.429Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]7a4/[REDACTED]a0f/[REDACTED]004?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:12.429Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]e0f/[REDACTED]958/[REDACTED]90e?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T13:38:12.429Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692378)"} {"level":40,"time":"2026-03-02T13:38:12.429Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:12.430Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]k18=), addKeyChange([REDACTED]c15)): took 52ms"} {"level":30,"time":"2026-03-02T13:38:12.430Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]k18=), addKeyChange([REDACTED]d45)): was blocked for 735ms"} {"level":30,"time":"2026-03-02T13:38:12.430Z","msg":"[conversations] adding key change advisory in groupv2([REDACTED]k18=) for [REDACTED]d45 1748302033929 reason: addKeyChange - group fan-out"} {"level":40,"time":"2026-03-02T13:38:12.430Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692384)"} {"level":40,"time":"2026-03-02T13:38:12.430Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:12.430Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]bH0=), addKeyChange([REDACTED]49f)): took 46ms"} {"level":30,"time":"2026-03-02T13:38:12.430Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]bH0=), addKeyChange([REDACTED]7e0)): was blocked for 664ms"} {"level":30,"time":"2026-03-02T13:38:12.430Z","msg":"[conversations] adding key change advisory in groupv2([REDACTED]bH0=) for [REDACTED]7e0 1733774119292 reason: addKeyChange - group fan-out"} {"level":30,"time":"2026-03-02T13:38:12.432Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/7"} {"level":30,"time":"2026-03-02T13:38:12.433Z","msg":"[storage] process(1219): error records=[] count=0"} {"level":30,"time":"2026-03-02T13:38:12.433Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T13:38:12.433Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T13:38:12.433Z","msg":"[MessageReceiver] queueing envelope [REDACTED]2ab.1 > [REDACTED]2ab 1772458692251 (019caec5.4f04.7482.b7bc.8918406675e9)"} {"level":30,"time":"2026-03-02T13:38:12.433Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]2ab.1 > [REDACTED]2ab 1772458692251 (019caec5.4f04.7482.b7bc.8918406675e9))"} {"level":30,"time":"2026-03-02T13:38:12.433Z","msg":"[MessageReceiver] decrypt/[REDACTED]2ab.1 > [REDACTED]2ab 1772458692251 (019caec5.4f04.7482.b7bc.8918406675e9): ciphertext message"} {"level":40,"time":"2026-03-02T13:38:12.434Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692430)"} {"level":40,"time":"2026-03-02T13:38:12.434Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:12.434Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]k18=), addKeyChange([REDACTED]64b)): was blocked for 710ms"} {"level":30,"time":"2026-03-02T13:38:12.434Z","msg":"[conversations] adding key change advisory in groupv2([REDACTED]k18=) for [REDACTED]64b 1748302033929 reason: addKeyChange - group fan-out"} {"level":30,"time":"2026-03-02T13:38:12.435Z","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-02T13:38:12.435Z","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-02T13:38:12.435Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]2ab.1 with current session state (base key [REDACTED]d2f) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:467"} {"level":30,"time":"2026-03-02T13:38:12.436Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T13:38:12.436Z","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-02T13:38:12.454Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/7 200 Success"} {"level":40,"time":"2026-03-02T13:38:12.456Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692430)"} {"level":40,"time":"2026-03-02T13:38:12.456Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:12.456Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]bH0=), addKeyChange([REDACTED]7e0)): took 26ms"} {"level":30,"time":"2026-03-02T13:38:12.456Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]bH0=), addKeyChange([REDACTED]96a)): was blocked for 683ms"} {"level":30,"time":"2026-03-02T13:38:12.456Z","msg":"[conversations] adding key change advisory in groupv2([REDACTED]bH0=) for [REDACTED]96a 1733774119292 reason: addKeyChange - group fan-out"} {"level":30,"time":"2026-03-02T13:38:12.461Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/8"} {"level":30,"time":"2026-03-02T13:38:12.463Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/9"} {"level":30,"time":"2026-03-02T13:38:12.464Z","msg":"[storage] process(1219): pending deletes=[] count=0"} {"level":40,"time":"2026-03-02T13:38:12.467Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692434)"} {"level":40,"time":"2026-03-02T13:38:12.467Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:12.467Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]k18=), addKeyChange([REDACTED]64b)): took 33ms"} {"level":30,"time":"2026-03-02T13:38:12.467Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]k18=), addKeyChange([REDACTED]f60)): was blocked for 741ms"} {"level":30,"time":"2026-03-02T13:38:12.467Z","msg":"[conversations] adding key change advisory in groupv2([REDACTED]k18=) for [REDACTED]f60 1748302033929 reason: addKeyChange - group fan-out"} {"level":40,"time":"2026-03-02T13:38:12.467Z","msg":"[createStore] ActionRateLogger: got 25 events since 1772458692358: app/INITIAL_LOAD_COMPLETE,MESSAGES_ADDED,CONVERSATIONS_UPDATED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,items/PUT_EXTERNAL,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,MESSAGES_ADDED,CONVERSATIONS_UPDATED,MESSAGES_ADDED,CONVERSATIONS_UPDATED,MESSAGES_ADDED,MESSAGES_ADDED,stickers/STICKER_ADDED,MESSAGE_CHANGED,items/PUT_EXTERNAL,MESSAGE_CHANGED,MESSAGES_ADDED,CONVERSATIONS_UPDATED,MESSAGES_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,items/PUT_EXTERNAL,MESSAGES_ADDED"} {"level":30,"time":"2026-03-02T13:38:12.469Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T13:38:12.469Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T13:38:12.469Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]2ab.1 > [REDACTED]2ab 1772458692251 (019caec5.4f04.7482.b7bc.8918406675e9)"} {"level":30,"time":"2026-03-02T13:38:12.470Z","msg":"[MessageReceiver] handleContacts [REDACTED]2ab.1 > [REDACTED]2ab 1772458692251 (019caec5.4f04.7482.b7bc.8918406675e9)"} {"level":30,"time":"2026-03-02T13:38:12.470Z","msg":"[contactSync] onContactSync(sent=1772458692251, receivedAt=1723572049778): queueing sync"} {"level":30,"time":"2026-03-02T13:38:12.470Z","msg":"[contactSync] doContactSync(sent=1772458692251, receivedAt=1723572049778, isFullSync=true): downloading contact attachment"} {"level":30,"time":"2026-03-02T13:38:12.471Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]f21"} {"level":30,"time":"2026-03-02T13:38:12.471Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T13:38:12.472Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772458692285 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":40,"time":"2026-03-02T13:38:12.473Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692456)"} {"level":40,"time":"2026-03-02T13:38:12.473Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:12.473Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]bH0=), maybeSetPendingUniversalTimer): was blocked for 582ms"} {"level":30,"time":"2026-03-02T13:38:12.473Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]bH0=), maybeAddRemovedNotification): was blocked for 582ms"} {"level":30,"time":"2026-03-02T13:38:12.477Z","msg":"[storage] process(1219): done"} {"level":30,"time":"2026-03-02T13:38:12.477Z","msg":"[storage] sync: updated to version=1219"} {"level":40,"time":"2026-03-02T13:38:12.478Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692467)"} {"level":40,"time":"2026-03-02T13:38:12.478Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:12.478Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]k18=), addKeyChange([REDACTED]051)): was blocked for 748ms"} {"level":30,"time":"2026-03-02T13:38:12.478Z","msg":"[conversations] adding key change advisory in groupv2([REDACTED]k18=) for [REDACTED]051 1748302033929 reason: addKeyChange - group fan-out"} {"level":30,"time":"2026-03-02T13:38:12.481Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/10"} {"level":30,"time":"2026-03-02T13:38:12.485Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/8 200 Success"} {"level":40,"time":"2026-03-02T13:38:12.485Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692478)"} {"level":40,"time":"2026-03-02T13:38:12.485Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:12.485Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]k18=), addKeyChange([REDACTED]4ef)): was blocked for 716ms"} {"level":30,"time":"2026-03-02T13:38:12.485Z","msg":"[conversations] adding key change advisory in groupv2([REDACTED]k18=) for [REDACTED]4ef 1748302033929 reason: addKeyChange - group fan-out"} {"level":30,"time":"2026-03-02T13:38:12.486Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/9 200 Success"} {"level":40,"time":"2026-03-02T13:38:12.492Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692485)"} {"level":40,"time":"2026-03-02T13:38:12.492Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:38:12.492Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]k18=), maybeSetPendingUniversalTimer): was blocked for 544ms"} {"level":30,"time":"2026-03-02T13:38:12.493Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]k18=), maybeAddRemovedNotification): was blocked for 545ms"} {"level":30,"time":"2026-03-02T13:38:12.494Z","msg":"[storage] sync: complete"} {"level":30,"time":"2026-03-02T13:38:12.507Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/11"} {"level":30,"time":"2026-03-02T13:38:12.509Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/12"} {"level":30,"time":"2026-03-02T13:38:12.509Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/10 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.528Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/13"} {"level":30,"time":"2026-03-02T13:38:12.529Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/11 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.530Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/12 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.531Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn3.signal.org): connected to IPv4 addr after 58ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T13:38:12.547Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 119.494ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-02T13:38:12.548Z","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-02T13:38:12.548Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"} {"level":30,"time":"2026-03-02T13:38:12.548Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 26806)"} {"level":30,"time":"2026-03-02T13:38:12.548Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"} {"level":30,"time":"2026-03-02T13:38:12.552Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/14"} {"level":30,"time":"2026-03-02T13:38:12.553Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/13 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.555Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/15"} {"level":30,"time":"2026-03-02T13:38:12.575Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/16"} {"level":30,"time":"2026-03-02T13:38:12.585Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/15 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.585Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/14 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.594Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/16 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.597Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]792/[REDACTED]d1b/[REDACTED]800?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.598Z","msg":"[profiles] getProfile([REDACTED]792 ([REDACTED]842)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T13:38:12.599Z","msg":"[conversations] ConversationModel.updateLastProfile: updating for [REDACTED]792 ([REDACTED]842)"} {"level":30,"time":"2026-03-02T13:38:12.604Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]26a/[REDACTED]c00/[REDACTED]f0f?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.604Z","msg":"[profiles] getProfile([REDACTED]26a ([REDACTED]50b)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T13:38:12.605Z","msg":"[conversations] ConversationModel.updateLastProfile: updating for [REDACTED]26a ([REDACTED]50b)"} {"level":30,"time":"2026-03-02T13:38:12.608Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/17"} {"level":30,"time":"2026-03-02T13:38:12.610Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/18"} {"level":30,"time":"2026-03-02T13:38:12.610Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]fb5/[REDACTED]165/[REDACTED]b0d?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.610Z","msg":"[profiles] getProfile([REDACTED]fb5 ([REDACTED]867)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T13:38:12.611Z","msg":"[conversations] ConversationModel.updateLastProfile: updating for [REDACTED]fb5 ([REDACTED]867)"} {"level":30,"time":"2026-03-02T13:38:12.614Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/19"} {"level":30,"time":"2026-03-02T13:38:12.615Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0cd/[REDACTED]991/[REDACTED]106?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.615Z","msg":"[profiles] getProfile([REDACTED]0cd ([REDACTED]1cf)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T13:38:12.615Z","msg":"[conversations] ConversationModel.updateLastProfile: updating for [REDACTED]0cd ([REDACTED]1cf)"} {"level":30,"time":"2026-03-02T13:38:12.620Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0ee/[REDACTED]eb0/[REDACTED]202?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.620Z","msg":"[profiles] getProfile([REDACTED]0ee ([REDACTED]e83)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T13:38:12.621Z","msg":"[conversations] ConversationModel.updateLastProfile: updating for [REDACTED]0ee ([REDACTED]e83)"} {"level":40,"time":"2026-03-02T13:38:12.622Z","msg":"[createStore] ActionRateLogger: got 25 events since 1772458692467: MESSAGES_ADDED,items/PUT_EXTERNAL,MESSAGES_ADDED,stickers/STICKER_ADDED,items/PUT_EXTERNAL,MESSAGES_ADDED,items/PUT_EXTERNAL,items/PUT_EXTERNAL,MESSAGES_ADDED,items/PUT_EXTERNAL,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,MESSAGE_CHANGED,stickers/STICKER_ADDED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,CONVERSATIONS_UPDATED,stickers/STICKER_ADDED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED"} {"level":30,"time":"2026-03-02T13:38:12.625Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c15/[REDACTED]ee6/[REDACTED]009?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.625Z","msg":"[profiles] getProfile([REDACTED]c15 ([REDACTED]fd2)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T13:38:12.626Z","msg":"[conversations] ConversationModel.updateLastProfile: updating for [REDACTED]c15 ([REDACTED]fd2)"} {"level":30,"time":"2026-03-02T13:38:12.627Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]d45/[REDACTED]f8c (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.627Z","msg":"[profiles] getProfile([REDACTED]d45 ([REDACTED]500)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:38:12.630Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/18 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.631Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/17 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.631Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]13a/[REDACTED]406/[REDACTED]a0e?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.631Z","msg":"[profiles] getProfile([REDACTED]13a ([REDACTED]8ca)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T13:38:12.632Z","msg":"[conversations] ConversationModel.updateLastProfile: updating for [REDACTED]13a ([REDACTED]8ca)"} {"level":30,"time":"2026-03-02T13:38:12.636Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/19 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.637Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]44e/[REDACTED]1fa/[REDACTED]f0b?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.637Z","msg":"[profiles] getProfile([REDACTED]44e ([REDACTED]49f)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T13:38:12.638Z","msg":"[conversations] ConversationModel.updateLastProfile: updating for [REDACTED]44e ([REDACTED]49f)"} {"level":30,"time":"2026-03-02T13:38:12.641Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]64b/[REDACTED]acb/[REDACTED]205?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.641Z","msg":"[profiles] getProfile([REDACTED]64b ([REDACTED]6fa)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T13:38:12.642Z","msg":"[conversations] ConversationModel.updateLastProfile: updating for [REDACTED]64b ([REDACTED]6fa)"} {"level":30,"time":"2026-03-02T13:38:12.646Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ae5/[REDACTED]c2e/[REDACTED]f00?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.647Z","msg":"[profiles] getProfile([REDACTED]ae5 ([REDACTED]103)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T13:38:12.648Z","msg":"[conversations] ConversationModel.updateLastProfile: updating for [REDACTED]ae5 ([REDACTED]103)"} {"level":30,"time":"2026-03-02T13:38:12.651Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1d8/[REDACTED]b9e/[REDACTED]e0e?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.651Z","msg":"[profiles] getProfile([REDACTED]1d8 ([REDACTED]df3)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T13:38:12.652Z","msg":"[conversations] ConversationModel.updateLastProfile: updating for [REDACTED]1d8 ([REDACTED]df3)"} {"level":30,"time":"2026-03-02T13:38:12.656Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]00f/[REDACTED]196/[REDACTED]705?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.656Z","msg":"[profiles] getProfile([REDACTED]00f ([REDACTED]9bf)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T13:38:12.657Z","msg":"[conversations] ConversationModel.updateLastProfile: updating for [REDACTED]00f ([REDACTED]9bf)"} {"level":30,"time":"2026-03-02T13:38:12.658Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/20"} {"level":30,"time":"2026-03-02T13:38:12.661Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/21"} {"level":30,"time":"2026-03-02T13:38:12.662Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]051/[REDACTED]7a4 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.662Z","msg":"[profiles] getProfile([REDACTED]051 ([REDACTED]a20)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:38:12.662Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]325/[REDACTED]1e0/[REDACTED]307?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.662Z","msg":"[profiles] getProfile([REDACTED]325 ([REDACTED]094)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T13:38:12.663Z","msg":"[conversations] ConversationModel.updateLastProfile: updating for [REDACTED]325 ([REDACTED]094)"} {"level":30,"time":"2026-03-02T13:38:12.663Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]49f/[REDACTED]894 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.663Z","msg":"[profiles] getProfile([REDACTED]49f ([REDACTED]6a2)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:38:12.665Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/22"} {"level":30,"time":"2026-03-02T13:38:12.667Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]319/[REDACTED]60c/[REDACTED]c02?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.667Z","msg":"[profiles] getProfile([REDACTED]319 ([REDACTED]d5d)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:38:12.668Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/[REDACTED]A=="} {"level":30,"time":"2026-03-02T13:38:12.673Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]7e0/[REDACTED]16d/[REDACTED]d04?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.673Z","msg":"[profiles] getProfile([REDACTED]7e0 ([REDACTED]983)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T13:38:12.674Z","msg":"[conversations] ConversationModel.updateLastProfile: updating for [REDACTED]7e0 ([REDACTED]983)"} {"level":40,"time":"2026-03-02T13:38:12.677Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]56b/[REDACTED]8cd/[REDACTED]50e?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T13:38:12.677Z","msg":"[profiles] getProfile([REDACTED]56b ([REDACTED]740)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T13:38:12.678Z","msg":"[profiles] getProfile([REDACTED]56b ([REDACTED]740)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T13:38:12.678Z","msg":"[profiles] buildGetProfileOptions([REDACTED]56b ([REDACTED]740)): using last profile key and version"} {"level":30,"time":"2026-03-02T13:38:12.678Z","msg":"[profiles] getProfile([REDACTED]56b ([REDACTED]740)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T13:38:12.678Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]56b/[REDACTED]53d"} {"level":30,"time":"2026-03-02T13:38:12.687Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/22 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.688Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/21 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.688Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/20 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.695Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]7aa/[REDACTED]732/[REDACTED]603?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.696Z","msg":"[profiles] getProfile([REDACTED]7aa ([REDACTED]b80)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T13:38:12.697Z","msg":"[conversations] ConversationModel.updateLastProfile: updating for [REDACTED]7aa ([REDACTED]b80)"} {"level":30,"time":"2026-03-02T13:38:12.706Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]eba/[REDACTED]88e/[REDACTED]d0e?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.706Z","msg":"[profiles] getProfile([REDACTED]eba ([REDACTED]457)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T13:38:12.707Z","msg":"[conversations] ConversationModel.updateLastProfile: updating for [REDACTED]eba ([REDACTED]457)"} {"level":30,"time":"2026-03-02T13:38:12.709Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/23"} {"level":30,"time":"2026-03-02T13:38:12.712Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/24"} {"level":30,"time":"2026-03-02T13:38:12.714Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]9d5/[REDACTED]ab8/[REDACTED]904?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.714Z","msg":"[profiles] getProfile([REDACTED]9d5 ([REDACTED]557)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T13:38:12.715Z","msg":"[conversations] ConversationModel.updateLastProfile: updating for [REDACTED]9d5 ([REDACTED]557)"} {"level":30,"time":"2026-03-02T13:38:12.715Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]f21 200 Streaming with details"} {"level":30,"time":"2026-03-02T13:38:12.718Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]7a4/[REDACTED]a0f/[REDACTED]004?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.718Z","msg":"[profiles] getProfile([REDACTED]7a4 ([REDACTED]557)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T13:38:12.719Z","msg":"[conversations] ConversationModel.updateLastProfile: updating for [REDACTED]7a4 ([REDACTED]557)"} {"level":40,"time":"2026-03-02T13:38:12.719Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]56b/[REDACTED]53d 404 Error"} {"level":40,"time":"2026-03-02T13:38:12.719Z","msg":"[profiles] getProfile([REDACTED]56b ([REDACTED]740)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T13:38:12.719Z","msg":"[profiles] getProfile([REDACTED]56b ([REDACTED]740)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T13:38:12.719Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]56b (unauth)"} {"level":30,"time":"2026-03-02T13:38:12.720Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]e0f/[REDACTED]958/[REDACTED]90e?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.720Z","msg":"[profiles] getProfile([REDACTED]e0f ([REDACTED]14f)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T13:38:12.720Z","msg":"[conversations] ConversationModel.updateLastProfile: updating for [REDACTED]e0f ([REDACTED]14f)"} {"level":30,"time":"2026-03-02T13:38:12.723Z","msg":"[storage] sync: starting... reason=upload/storageServiceUploadJob/new conversation"} {"level":30,"time":"2026-03-02T13:38:12.723Z","msg":"[storage] sync: fetching latest after version=1219"} {"level":30,"time":"2026-03-02T13:38:12.723Z","msg":"[storage] sync(1219): fetch start"} {"level":30,"time":"2026-03-02T13:38:12.723Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":30,"time":"2026-03-02T13:38:12.725Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]661/[REDACTED]215/[REDACTED]706?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.725Z","msg":"[profiles] getProfile([REDACTED]661 ([REDACTED]310)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T13:38:12.726Z","msg":"[conversations] ConversationModel.updateLastProfile: updating for [REDACTED]661 ([REDACTED]310)"} {"level":40,"time":"2026-03-02T13:38:12.727Z","msg":"[createStore] ActionRateLogger: got 25 events since 1772458692622: CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,stickers/STICKER_ADDED,CONVERSATIONS_UPDATED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,stickers/STICKER_ADDED,CONVERSATIONS_UPDATED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED"} {"level":30,"time":"2026-03-02T13:38:12.734Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/24 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.737Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]53a/full/23 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.740Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]f21 200 Streaming ended"} {"level":30,"time":"2026-03-02T13:38:12.752Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":40,"time":"2026-03-02T13:38:12.757Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]56b (unauth) 404 Error"} {"level":30,"time":"2026-03-02T13:38:12.757Z","msg":"[conversations] setUnregistered([REDACTED]56b ([REDACTED]740)): conversation is now unregistered, timestamp=1772458692757"} {"level":30,"time":"2026-03-02T13:38:12.757Z","msg":"[conversations] storageService[captureChange] updateE164 [REDACTED]56b ([REDACTED]740)"} {"level":30,"time":"2026-03-02T13:38:12.758Z","msg":"[conversations] storageService[captureChange] updatePni [REDACTED]56b ([REDACTED]740)"} {"level":30,"time":"2026-03-02T13:38:12.758Z","msg":"[ConversationController] maybeMergeContacts/ConversationModel.setUnregistered([REDACTED]56b)/e164=+[REDACTED]111,pni=PNI:[REDACTED]0d2: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T13:38:12.758Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]0d2 ([REDACTED]45c), not in lookups"} {"level":40,"time":"2026-03-02T13:38:12.758Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]0d2 ([REDACTED]45c), not in lookups"} {"level":30,"time":"2026-03-02T13:38:12.759Z","msg":"[conversations] setUnregistered([REDACTED]56b ([REDACTED]740)): splitting pni PNI:[REDACTED]0d2 and e164 +[REDACTED]111 into a separate conversation PNI:[REDACTED]0d2 ([REDACTED]45c)"} {"level":30,"time":"2026-03-02T13:38:12.759Z","msg":"[conversations] storageService[captureChange] setUnregistered [REDACTED]56b ([REDACTED]740)"} {"level":30,"time":"2026-03-02T13:38:12.760Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1219"} {"level":30,"time":"2026-03-02T13:38:12.760Z","msg":"[SignalProtocolStore] removeSessionsByServiceId: deleting sessions for PNI:[REDACTED]0d2"} {"level":30,"time":"2026-03-02T13:38:12.770Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/manifest.proto"} {"level":30,"time":"2026-03-02T13:38:12.786Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/manifest.proto 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.791Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/6"} {"level":30,"time":"2026-03-02T13:38:12.793Z","msg":"[contactSync] doContactSync(sent=1772458692251, receivedAt=1723572049778, isFullSync=true): got 57 contacts"} {"level":30,"time":"2026-03-02T13:38:12.794Z","msg":"[conversations] updateExpirationTimer([REDACTED]93a ([REDACTED]6e3), disabled, version=2) source=[REDACTED]e94 localValue=undefined localVersion=1, reason=contact sync (sent=1772458692251), isInitialSync=true: updating expire version"} {"level":30,"time":"2026-03-02T13:38:12.796Z","msg":"[conversations] updateExpirationTimer([REDACTED]319 ([REDACTED]d5d), disabled, version=2) source=[REDACTED]e94 localValue=undefined localVersion=1, reason=contact sync (sent=1772458692251), isInitialSync=true: updating expire version"} {"level":30,"time":"2026-03-02T13:38:12.799Z","msg":"[conversations] updateExpirationTimer([REDACTED]375 ([REDACTED]782), disabled, version=2) source=[REDACTED]e94 localValue=undefined localVersion=1, reason=contact sync (sent=1772458692251), isInitialSync=true: updating expire version"} {"level":30,"time":"2026-03-02T13:38:12.800Z","msg":"[conversations] updateExpirationTimer([REDACTED]c00 ([REDACTED]964), disabled, version=2) source=[REDACTED]e94 localValue=undefined localVersion=1, reason=contact sync (sent=1772458692251), isInitialSync=true: updating expire version"} {"level":30,"time":"2026-03-02T13:38:12.800Z","msg":"[conversations] updateExpirationTimer([REDACTED]1db ([REDACTED]520), disabled, version=2) source=[REDACTED]e94 localValue=undefined localVersion=1, reason=contact sync (sent=1772458692251), isInitialSync=true: updating expire version"} {"level":30,"time":"2026-03-02T13:38:12.800Z","msg":"[conversations] updateExpirationTimer([REDACTED]f56 ([REDACTED]44b), disabled, version=2) source=[REDACTED]e94 localValue=undefined localVersion=1, reason=contact sync (sent=1772458692251), isInitialSync=true: updating expire version"} {"level":30,"time":"2026-03-02T13:38:12.800Z","msg":"[conversations] updateExpirationTimer([REDACTED]7e3 ([REDACTED]24c), disabled, version=2) source=[REDACTED]e94 localValue=undefined localVersion=1, reason=contact sync (sent=1772458692251), isInitialSync=true: updating expire version"} {"level":30,"time":"2026-03-02T13:38:12.800Z","msg":"[conversations] updateExpirationTimer([REDACTED]e81 ([REDACTED]b3b), disabled, version=2) source=[REDACTED]e94 localValue=undefined localVersion=1, reason=contact sync (sent=1772458692251), isInitialSync=true: updating expire version"} {"level":30,"time":"2026-03-02T13:38:12.800Z","msg":"[conversations] updateExpirationTimer([REDACTED]be4 ([REDACTED]b80), disabled, version=2) source=[REDACTED]e94 localValue=undefined localVersion=1, reason=contact sync (sent=1772458692251), isInitialSync=true: updating expire version"} {"level":30,"time":"2026-03-02T13:38:12.800Z","msg":"[conversations] updateExpirationTimer([REDACTED]220 ([REDACTED]bc2), disabled, version=2) source=[REDACTED]e94 localValue=undefined localVersion=1, reason=contact sync (sent=1772458692251), isInitialSync=true: updating expire version"} {"level":30,"time":"2026-03-02T13:38:12.810Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1219 204 Success"} {"level":30,"time":"2026-03-02T13:38:12.811Z","msg":"[storage] sync(1219): no newer manifest, ok"} {"level":30,"time":"2026-03-02T13:38:12.811Z","msg":"[storage] sync: no updates, version=1219"} {"level":30,"time":"2026-03-02T13:38:12.811Z","msg":"[storage] storageService.upload/storageServiceUploadJob/new conversation/1220: will update to manifest version"} {"level":30,"time":"2026-03-02T13:38:12.811Z","msg":"[storage] upload(1220): generating manifest new=false"} {"level":30,"time":"2026-03-02T13:38:12.811Z","msg":"[ConversationController] checkForConflicts: starting..."} {"level":30,"time":"2026-03-02T13:38:12.812Z","msg":"[ConversationController] checkForConflicts: complete!"} {"level":30,"time":"2026-03-02T13:38:12.812Z","msg":"[storage] upload(1220): updating from=1219:aSz to=1220:Z76 [REDACTED]56b ([REDACTED]740)"} {"level":30,"time":"2026-03-02T13:38:12.812Z","msg":"[storage] upload(1220): updating from=1219:lUT to=1220:sPB [REDACTED]f60 ([REDACTED]0cb)"} {"level":30,"time":"2026-03-02T13:38:12.814Z","msg":"[storage] upload(1220): updating from=1219:e51 to=1220:ulr [REDACTED]d45 ([REDACTED]500)"} {"level":30,"time":"2026-03-02T13:38:12.814Z","msg":"[storage] upload(1220): updating from=1219:GSP to=1220:ACL [REDACTED]de8 ([REDACTED]c42)"} {"level":30,"time":"2026-03-02T13:38:12.814Z","msg":"[storage] upload(1220): updating from=1219:BX0 to=1220:n7k [REDACTED]f0a ([REDACTED]a4f)"} {"level":30,"time":"2026-03-02T13:38:12.815Z","msg":"[storage] upload(1220): updating from=1219:hoQ to=1220:UFd [REDACTED]f3c ([REDACTED]9bf)"} {"level":30,"time":"2026-03-02T13:38:12.815Z","msg":"[storage] upload(1220): updating from=1219:UYZ to=1220:OrN [REDACTED]96a ([REDACTED]121)"} {"level":30,"time":"2026-03-02T13:38:12.815Z","msg":"[storage] upload(1220): updating from=1219:2SY to=1220:Bta [REDACTED]5b5 ([REDACTED]d1d)"} {"level":30,"time":"2026-03-02T13:38:12.815Z","msg":"[storage] upload(1220): updating from=1219:DS3 to=1220:lL5 [REDACTED]49f ([REDACTED]6a2)"} {"level":30,"time":"2026-03-02T13:38:12.816Z","msg":"[storage] upload(1220): updating from=1219:JQs to=1220:pfR [REDACTED]661 ([REDACTED]310)"} {"level":30,"time":"2026-03-02T13:38:12.816Z","msg":"[storage] upload(1220): updating from=1219:aNm to=1220:Bnk [REDACTED]9be ([REDACTED]834)"} {"level":30,"time":"2026-03-02T13:38:12.816Z","msg":"[storage] upload(1220): updating from=1219:GpV to=1220:hqy [REDACTED]dee ([REDACTED]4e0)"} {"level":30,"time":"2026-03-02T13:38:12.816Z","msg":"[storage] upload(1220): updating from=1219:Lxu to=1220:uFx [REDACTED]4ef ([REDACTED]59a)"} {"level":30,"time":"2026-03-02T13:38:12.817Z","msg":"[storage] upload(1220): updating from=1219:aoG to=1220:67m [REDACTED]82b ([REDACTED]276)"} {"level":30,"time":"2026-03-02T13:38:12.817Z","msg":"[storage] upload(1220): updating from=1219:dY1 to=1220:nbb [REDACTED]c15 ([REDACTED]fd2)"} {"level":30,"time":"2026-03-02T13:38:12.817Z","msg":"[storage] upload(1220): updating from=1219:k3N to=1220:vnS [REDACTED]64b ([REDACTED]6fa)"} {"level":30,"time":"2026-03-02T13:38:12.817Z","msg":"[storage] upload(1220): updating from=1219:yJh to=1220:Wh2 [REDACTED]051 ([REDACTED]a20)"} {"level":30,"time":"2026-03-02T13:38:12.818Z","msg":"[storage] upload(1220): updating from=1219:LCu to=1220:rYv [REDACTED]7e0 ([REDACTED]983)"} {"level":30,"time":"2026-03-02T13:38:12.818Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for [REDACTED]2ab ([REDACTED]e94)"} {"level":30,"time":"2026-03-02T13:38:12.818Z","msg":"[storage] upload(1220): updating from=1219:SZQ to=1220:bKZ [REDACTED]ca1 ([REDACTED]c48)"} {"level":30,"time":"2026-03-02T13:38:12.819Z","msg":"[storage] upload(1220): updating from=1219:9Im to=1220:bl3 [REDACTED]1ed ([REDACTED]d0a)"} {"level":30,"time":"2026-03-02T13:38:12.819Z","msg":"[storage] upload(1220): adding key=1220:PI2 PNI:[REDACTED]efa ([REDACTED]136)"} {"level":30,"time":"2026-03-02T13:38:12.819Z","msg":"[storage] upload(1220): adding key=1220:uUZ PNI:[REDACTED]d35 ([REDACTED]066)"} {"level":30,"time":"2026-03-02T13:38:12.819Z","msg":"[storage] upload(1220): adding key=1220:y9t PNI:[REDACTED]d2f ([REDACTED]beb)"} {"level":30,"time":"2026-03-02T13:38:12.819Z","msg":"[storage] upload(1220): adding key=1220:wE+ PNI:[REDACTED]0d2 ([REDACTED]45c)"} {"level":30,"time":"2026-03-02T13:38:12.821Z","msg":"[storage] upload(1220): adding storyDistributionLists=1"} {"level":30,"time":"2026-03-02T13:38:12.821Z","msg":"[storage] upload(1220): sync=ON, adding notificationProfiles=0"} {"level":30,"time":"2026-03-02T13:38:12.821Z","msg":"[storage] upload(1220): adding key=1220://7"} {"level":30,"time":"2026-03-02T13:38:12.821Z","msg":"[storage] upload(1220): stickerPacks installed=1/5 uninstalled=0/0"} {"level":30,"time":"2026-03-02T13:38:12.821Z","msg":"[storage] upload(1220): adding callLinks=0"} {"level":30,"time":"2026-03-02T13:38:12.821Z","msg":"[storage] upload(1220): adding defunctCallLinks=0"} {"level":30,"time":"2026-03-02T13:38:12.821Z","msg":"[storage] upload(1220): adding pendingCallLinks=0"} {"level":30,"time":"2026-03-02T13:38:12.821Z","msg":"[storage] upload(1220): adding chatFolders=1"} {"level":30,"time":"2026-03-02T13:38:12.821Z","msg":"[storage] upload(1220): adding key=1220:jD/"} {"level":30,"time":"2026-03-02T13:38:12.821Z","msg":"[storage] upload(1220): adding unknown records=[] count=0"} {"level":30,"time":"2026-03-02T13:38:12.821Z","msg":"[storage] upload(1220): adding error records=[] count=0"} {"level":30,"time":"2026-03-02T13:38:12.821Z","msg":"[storage] upload(1220): deleting extra keys=[] count=0"} {"level":30,"time":"2026-03-02T13:38:12.824Z","msg":"[storage] upload(1220): inserting=26 deleting=20"} {"level":30,"time":"2026-03-02T13:38:12.825Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/"} {"level":30,"time":"2026-03-02T13:38:12.826Z","msg":"[conversations] conversation.queueJob(PNI:[REDACTED]a6b ([REDACTED]a6c), doContactSync(sent=1772458692251, receivedAt=1723572049778, isFullSync=true).set): took 28ms"} {"level":30,"time":"2026-03-02T13:38:12.826Z","msg":"[conversations] conversation.queueJob([REDACTED]2d1 ([REDACTED]72c), doContactSync(sent=1772458692251, receivedAt=1723572049778, isFullSync=true).set): took 30ms"} {"level":30,"time":"2026-03-02T13:38:12.826Z","msg":"[conversations] conversation.queueJob([REDACTED]5e4 ([REDACTED]77e), doContactSync(sent=1772458692251, receivedAt=1723572049778, isFullSync=true).set): took 30ms"} {"level":30,"time":"2026-03-02T13:38:12.826Z","msg":"[conversations] conversation.queueJob(PNI:[REDACTED]cbb ([REDACTED]dcf), doContactSync(sent=1772458692251, receivedAt=1723572049778, isFullSync=true).set): took 30ms"} {"level":30,"time":"2026-03-02T13:38:12.827Z","msg":"[contactSync] doContactSync(sent=1772458692251, receivedAt=1723572049778, isFullSync=true): updated 57 resetting 3"} {"level":30,"time":"2026-03-02T13:38:12.834Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/[REDACTED]A== 200 Success"} {"level":40,"time":"2026-03-02T13:38:12.835Z","msg":"[conversations] ConversationModel.updateLastProfile: updating for [REDACTED]319 ([REDACTED]d5d)"} {"level":30,"time":"2026-03-02T13:38:12.839Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/6 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.840Z","msg":"[contactSync] doContactSync(sent=1772458692251, receivedAt=1723572049778, isFullSync=true): done"} {"level":30,"time":"2026-03-02T13:38:12.843Z","msg":"[background] afterAuthSocketConnect.0: postRegistrationSyncs complete"} {"level":30,"time":"2026-03-02T13:38:12.843Z","msg":"[background] afterAuthSocketConnect.0: switching from installer to inbox"} {"level":30,"time":"2026-03-02T13:38:12.843Z","msg":"[app] open inbox"} {"level":30,"time":"2026-03-02T13:38:12.843Z","msg":"[background] afterAuthSocketConnect/afterEveryAuthConnect"} {"level":30,"time":"2026-03-02T13:38:12.843Z","msg":"[challenge] online, starting 0 queues"} {"level":30,"time":"2026-03-02T13:38:12.843Z","msg":"[challenge] startAllQueues force=false"} {"level":30,"time":"2026-03-02T13:38:12.843Z","msg":"[groupCredentialFetcher] initializeGroupCredentialFetcher: starting..."} {"level":30,"time":"2026-03-02T13:38:12.843Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: no new credentials needed"} {"level":30,"time":"2026-03-02T13:38:12.843Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"} {"level":30,"time":"2026-03-02T13:38:12.843Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"} {"level":30,"time":"2026-03-02T13:38:12.843Z","msg":"[background] afterAuthSocketConnect/afterEveryLinkedStartup"} {"level":30,"time":"2026-03-02T13:38:12.844Z","msg":"[Stickers] downloadQueuedPacks"} {"level":30,"time":"2026-03-02T13:38:12.844Z","msg":"[background] afterAuthSocketConnect/afterEveryLinkedStartupOnNewVersion"} {"level":30,"time":"2026-03-02T13:38:12.844Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities"} {"level":30,"time":"2026-03-02T13:38:12.844Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices"} {"level":30,"time":"2026-03-02T13:38:12.857Z","msg":"[JobManager] AttachmentDownloadManager: starting"} {"level":30,"time":"2026-03-02T13:38:12.887Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/ 200 Success"} {"level":30,"time":"2026-03-02T13:38:12.887Z","msg":"[storage] upload(1220): upload complete, updating items=26"} {"level":30,"time":"2026-03-02T13:38:12.888Z","msg":"[storage] upload(1220): setting new manifestVersion"} {"level":30,"time":"2026-03-02T13:38:13.193Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities 204 Success"} {"level":30,"time":"2026-03-02T13:38:13.193Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices 200 Success"} {"level":30,"time":"2026-03-02T13:38:13.198Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]7e1 to queue \"single proto\""} {"level":30,"time":"2026-03-02T13:38:13.202Z","msg":"[onDeviceNameChangeSync] maybeUpdateDeviceCreatedAt: saved createdAt"} {"level":30,"time":"2026-03-02T13:38:13.202Z","msg":"[onDeviceNameChangeSync] fetchAndUpdateDeviceInfo: new name matches existing name"} {"level":30,"time":"2026-03-02T13:38:13.203Z","msg":"[JobQueue] single proto job queue: added new job [REDACTED]7e1"} {"level":30,"time":"2026-03-02T13:38:13.203Z","msg":"[JobQueue] single proto job queue: enqueuing job [REDACTED]7e1"} {"level":30,"time":"2026-03-02T13:38:13.203Z","msg":"[JobQueue] single proto job queue: running job [REDACTED]7e1, attempt 1 of 110"} {"level":30,"time":"2026-03-02T13:38:13.203Z","msg":"[JobQueue] single proto job queue, job ID [REDACTED]7e1, attempt 1: starting fetchLatestManifestSync send to [REDACTED]2ab with timestamp 1772458693198"} {"level":30,"time":"2026-03-02T13:38:13.206Z","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-02T13:38:13.209Z","msg":"[createStore] ActionRateLogger: got 25 events since 1772458692728: stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/INSTALL_STICKER_PACK_PENDING,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,CONVERSATIONS_UPDATED,stickers/INSTALL_STICKER_PACK_FULFILLED,stickers/STICKER_PACK_ADDED,stickers/STICKER_PACK_ADDED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,items/PUT_EXTERNAL,app/OPEN_INBOX,items/PUT_EXTERNAL,items/REMOVE_EXTERNAL,items/PUT_EXTERNAL,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL"} {"level":30,"time":"2026-03-02T13:38:13.214Z","msg":"[storage] reprocessUnknownFields(1220): starting"} {"level":30,"time":"2026-03-02T13:38:13.214Z","msg":"[storage] upload(1220): generating manifest new=true"} {"level":30,"time":"2026-03-02T13:38:13.214Z","msg":"[ConversationController] checkForConflicts: starting..."} {"level":30,"time":"2026-03-02T13:38:13.215Z","msg":"[ConversationController] checkForConflicts: complete!"} {"level":30,"time":"2026-03-02T13:38:13.215Z","msg":"[storage] upload(1220): updating from=1219:YOq to=1220:FUD PNI:[REDACTED]441 ([REDACTED]4fb)"} {"level":30,"time":"2026-03-02T13:38:13.215Z","msg":"[storage] upload(1220): updating from=1219:TNr to=1220:0Tl PNI:[REDACTED]0e4 ([REDACTED]c2e)"} {"level":30,"time":"2026-03-02T13:38:13.215Z","msg":"[storage] upload(1220): updating from=1219:iM5 to=1220:dFo PNI:[REDACTED]791 ([REDACTED]5b4)"} {"level":30,"time":"2026-03-02T13:38:13.215Z","msg":"[storage] upload(1220): updating from=1219:R1e to=1220:LWb [REDACTED]4ab ([REDACTED]a02)"} {"level":30,"time":"2026-03-02T13:38:13.215Z","msg":"[storage] upload(1220): updating from=1219:0fE to=1220:3Zi [REDACTED]526 ([REDACTED]7f2)"} {"level":30,"time":"2026-03-02T13:38:13.215Z","msg":"[storage] upload(1220): updating from=1219:CO0 to=1220:fjh [REDACTED]1db ([REDACTED]520)"} {"level":30,"time":"2026-03-02T13:38:13.215Z","msg":"[storage] upload(1220): updating from=1220:Z76 to=1220:iU2 [REDACTED]56b ([REDACTED]740)"} {"level":30,"time":"2026-03-02T13:38:13.215Z","msg":"[storage] upload(1220): updating from=1219:JwA to=1220:m/d PNI:[REDACTED]c15 ([REDACTED]0f3)"} {"level":30,"time":"2026-03-02T13:38:13.216Z","msg":"[storage] upload(1220): updating from=1219:euo to=1220:jsF [REDACTED]7aa ([REDACTED]b80)"} {"level":30,"time":"2026-03-02T13:38:13.216Z","msg":"[storage] upload(1220): updating from=1219:DPr to=1220:FD/ [REDACTED]c04 ([REDACTED]bc5)"} {"level":30,"time":"2026-03-02T13:38:13.216Z","msg":"[storage] upload(1220): updating from=1219:tGD to=1220:27O [REDACTED]c8a ([REDACTED]800)"} {"level":30,"time":"2026-03-02T13:38:13.216Z","msg":"[storage] upload(1220): updating from=1219:Rw6 to=1220:thY [REDACTED]575 ([REDACTED]5ea)"} {"level":30,"time":"2026-03-02T13:38:13.216Z","msg":"[storage] upload(1220): updating from=1219:3vD to=1220:rJ8 [REDACTED]d90 ([REDACTED]ba1)"} {"level":30,"time":"2026-03-02T13:38:13.216Z","msg":"[storage] upload(1220): updating from=1220:sPB to=1220:tPg [REDACTED]f60 ([REDACTED]0cb)"} {"level":30,"time":"2026-03-02T13:38:13.216Z","msg":"[storage] upload(1220): updating from=1219:JfY to=1220:o65 groupv2([REDACTED]ecA=)"} {"level":30,"time":"2026-03-02T13:38:13.216Z","msg":"[storage] upload(1220): updating from=1219:2ym to=1220:SWH [REDACTED]8bd ([REDACTED]439)"} {"level":30,"time":"2026-03-02T13:38:13.216Z","msg":"[storage] upload(1220): updating from=1219:KlS to=1220:LNr [REDACTED]8ae ([REDACTED]5f4)"} {"level":30,"time":"2026-03-02T13:38:13.216Z","msg":"[storage] upload(1220): updating from=1219:PTo to=1220:qAz PNI:[REDACTED]884 ([REDACTED]53f)"} {"level":30,"time":"2026-03-02T13:38:13.216Z","msg":"[storage] upload(1220): updating from=1219:2B1 to=1220:EOl [REDACTED]b22 ([REDACTED]f4e)"} {"level":30,"time":"2026-03-02T13:38:13.216Z","msg":"[storage] upload(1220): updating from=1219:/3a to=1220:Wp8 [REDACTED]af6 ([REDACTED]fbb)"} {"level":30,"time":"2026-03-02T13:38:13.216Z","msg":"[storage] upload(1220): updating from=1219:Hfe to=1220:Enh [REDACTED]2f8 ([REDACTED]64f)"} {"level":30,"time":"2026-03-02T13:38:13.216Z","msg":"[storage] upload(1220): updating from=1219:kEp to=1220:BJt groupv2([REDACTED]sIE=)"} {"level":30,"time":"2026-03-02T13:38:13.216Z","msg":"[storage] upload(1220): updating from=1219:rTS to=1220:CJu [REDACTED]7a4 ([REDACTED]557)"} {"level":30,"time":"2026-03-02T13:38:13.216Z","msg":"[storage] upload(1220): updating from=1219:2qE to=1220:RE9 [REDACTED]325 ([REDACTED]094)"} {"level":30,"time":"2026-03-02T13:38:13.217Z","msg":"[storage] upload(1220): updating from=1219:pmA to=1220:bPL [REDACTED]3f1 ([REDACTED]b57)"} {"level":30,"time":"2026-03-02T13:38:13.217Z","msg":"[storage] upload(1220): updating from=1219:4X0 to=1220:yup [REDACTED]633 ([REDACTED]87f)"} {"level":30,"time":"2026-03-02T13:38:13.217Z","msg":"[storage] upload(1220): updating from=1219:iLw to=1220:lTP [REDACTED]eba ([REDACTED]457)"} {"level":30,"time":"2026-03-02T13:38:13.217Z","msg":"[storage] upload(1220): updating from=1219:kXy to=1220:UZw [REDACTED]44e ([REDACTED]49f)"} {"level":30,"time":"2026-03-02T13:38:13.217Z","msg":"[storage] upload(1220): updating from=1219:XTW to=1220:PRz [REDACTED]2c6 ([REDACTED]e4c)"} {"level":30,"time":"2026-03-02T13:38:13.217Z","msg":"[storage] upload(1220): updating from=1219:FVO to=1220:ufs PNI:[REDACTED]11d ([REDACTED]584)"} {"level":30,"time":"2026-03-02T13:38:13.217Z","msg":"[storage] upload(1220): updating from=1219:MRb to=1220:qFN PNI:[REDACTED]a61 ([REDACTED]dd3)"} {"level":30,"time":"2026-03-02T13:38:13.217Z","msg":"[storage] upload(1220): updating from=1219:kt/ to=1220:oTb [REDACTED]9d5 ([REDACTED]557)"} {"level":30,"time":"2026-03-02T13:38:13.217Z","msg":"[storage] upload(1220): updating from=1219:hm3 to=1220:K7j [REDACTED]ad4 ([REDACTED]455)"} {"level":30,"time":"2026-03-02T13:38:13.217Z","msg":"[storage] upload(1220): updating from=1219:yBI to=1220:kKh [REDACTED]93a ([REDACTED]6e3)"} {"level":30,"time":"2026-03-02T13:38:13.217Z","msg":"[storage] upload(1220): updating from=1219:fYT to=1220:9KN [REDACTED]208 ([REDACTED]4a9)"} {"level":30,"time":"2026-03-02T13:38:13.217Z","msg":"[storage] upload(1220): updating from=1219:6j2 to=1220:Gng [REDACTED]851 ([REDACTED]c40)"} {"level":30,"time":"2026-03-02T13:38:13.217Z","msg":"[storage] upload(1220): updating from=1219:yV2 to=1220:uoQ [REDACTED]cae ([REDACTED]04e)"} {"level":30,"time":"2026-03-02T13:38:13.217Z","msg":"[storage] upload(1220): updating from=1219:iGD to=1220:IGD [REDACTED]be7 ([REDACTED]d10)"} {"level":30,"time":"2026-03-02T13:38:13.217Z","msg":"[storage] upload(1220): updating from=1219:bCx to=1220:ep0 [REDACTED]ae9 ([REDACTED]21f)"} {"level":30,"time":"2026-03-02T13:38:13.218Z","msg":"[storage] upload(1220): updating from=1219:axC to=1220:tUE [REDACTED]9ef ([REDACTED]66f)"} {"level":30,"time":"2026-03-02T13:38:13.218Z","msg":"[storage] upload(1220): updating from=1219:f0L to=1220:Mu3 [REDACTED]914 ([REDACTED]482)"} {"level":30,"time":"2026-03-02T13:38:13.218Z","msg":"[storage] upload(1220): updating from=1219:Lib to=1220:dcE PNI:[REDACTED]2b1 ([REDACTED]204)"} {"level":30,"time":"2026-03-02T13:38:13.218Z","msg":"[storage] upload(1220): updating from=1219:dDD to=1220:53Q [REDACTED]19b ([REDACTED]91d)"} {"level":30,"time":"2026-03-02T13:38:13.218Z","msg":"[storage] upload(1220): updating from=1219:mgD to=1220:/sC [REDACTED]ae5 ([REDACTED]103)"} {"level":30,"time":"2026-03-02T13:38:13.218Z","msg":"[storage] upload(1220): updating from=1219:0NE to=1220:5Pc [REDACTED]5e4 ([REDACTED]77e)"} {"level":30,"time":"2026-03-02T13:38:13.218Z","msg":"[storage] upload(1220): updating from=1219:HEU to=1220:9yo [REDACTED]75c ([REDACTED]b25)"} {"level":30,"time":"2026-03-02T13:38:13.218Z","msg":"[storage] upload(1220): updating from=1219:OzP to=1220:6Hw [REDACTED]9f6 ([REDACTED]6fa)"} {"level":30,"time":"2026-03-02T13:38:13.218Z","msg":"[storage] upload(1220): updating from=1219:Z/2 to=1220:gLK groupv2([REDACTED]dLQ=)"} {"level":30,"time":"2026-03-02T13:38:13.218Z","msg":"[storage] upload(1220): updating from=1220:ulr to=1220:wAY [REDACTED]d45 ([REDACTED]500)"} {"level":30,"time":"2026-03-02T13:38:13.218Z","msg":"[storage] upload(1220): updating from=1219:8nb to=1220:Fpn [REDACTED]866 ([REDACTED]846)"} {"level":30,"time":"2026-03-02T13:38:13.218Z","msg":"[storage] upload(1220): updating from=1219:VzZ to=1220:FWN [REDACTED]799 ([REDACTED]b4d)"} {"level":30,"time":"2026-03-02T13:38:13.218Z","msg":"[storage] upload(1220): updating from=1220:ACL to=1220:Qrw [REDACTED]de8 ([REDACTED]c42)"} {"level":30,"time":"2026-03-02T13:38:13.218Z","msg":"[storage] upload(1220): updating from=1219:aso to=1220:1KU [REDACTED]9ff ([REDACTED]aa9)"} {"level":30,"time":"2026-03-02T13:38:13.218Z","msg":"[storage] upload(1220): updating from=1219:75S to=1220:3WZ [REDACTED]8bf ([REDACTED]dbc)"} {"level":30,"time":"2026-03-02T13:38:13.219Z","msg":"[storage] upload(1220): updating from=1219:iUn to=1220:S1E groupv2([REDACTED]kNw=)"} {"level":30,"time":"2026-03-02T13:38:13.219Z","msg":"[storage] upload(1220): updating from=1219:yhs to=1220:OQe [REDACTED]a01 ([REDACTED]47e)"} {"level":30,"time":"2026-03-02T13:38:13.219Z","msg":"[storage] upload(1220): updating from=1219:R7C to=1220:M3X [REDACTED]2ba ([REDACTED]0a3)"} {"level":30,"time":"2026-03-02T13:38:13.219Z","msg":"[storage] upload(1220): updating from=1219:Ti8 to=1220:07w [REDACTED]d54 ([REDACTED]52b)"} {"level":30,"time":"2026-03-02T13:38:13.219Z","msg":"[storage] upload(1220): updating from=1219:PG4 to=1220:tWc PNI:[REDACTED]a6b ([REDACTED]a6c)"} {"level":30,"time":"2026-03-02T13:38:13.219Z","msg":"[storage] upload(1220): updating from=1219:Ir0 to=1220:Hw2 [REDACTED]a13 ([REDACTED]2ee)"} {"level":30,"time":"2026-03-02T13:38:13.219Z","msg":"[storage] upload(1220): updating from=1219:Qno to=1220:LTE [REDACTED]7ae ([REDACTED]b8a)"} {"level":30,"time":"2026-03-02T13:38:13.219Z","msg":"[storage] upload(1220): updating from=1219:iXc to=1220:/wK PNI:[REDACTED]c9c ([REDACTED]78f)"} {"level":30,"time":"2026-03-02T13:38:13.219Z","msg":"[storage] upload(1220): updating from=1220:n7k to=1220:Unr [REDACTED]f0a ([REDACTED]a4f)"} {"level":30,"time":"2026-03-02T13:38:13.219Z","msg":"[storage] upload(1220): updating from=1219:6Ua to=1220:anL [REDACTED]e2d ([REDACTED]9c5)"} {"level":30,"time":"2026-03-02T13:38:13.219Z","msg":"[storage] upload(1220): updating from=1219:Cyu to=1220:KGZ [REDACTED]aa7 ([REDACTED]d71)"} {"level":30,"time":"2026-03-02T13:38:13.219Z","msg":"[storage] upload(1220): updating from=1219:s2h to=1220:lqK [REDACTED]1d6 ([REDACTED]30c)"} {"level":30,"time":"2026-03-02T13:38:13.219Z","msg":"[storage] upload(1220): updating from=1219:NHn to=1220:rwo [REDACTED]4de ([REDACTED]91f)"} {"level":30,"time":"2026-03-02T13:38:13.220Z","msg":"[storage] upload(1220): updating from=1219:bjq to=1220:pUZ [REDACTED]86f ([REDACTED]29a)"} {"level":30,"time":"2026-03-02T13:38:13.220Z","msg":"[storage] upload(1220): updating from=1219:0f7 to=1220:GRx [REDACTED]350 ([REDACTED]a9c)"} {"level":30,"time":"2026-03-02T13:38:13.220Z","msg":"[storage] upload(1220): updating from=1219:PWV to=1220:C05 groupv2([REDACTED]fkc=)"} {"level":30,"time":"2026-03-02T13:38:13.220Z","msg":"[storage] upload(1220): updating from=1219:+Mg to=1220:/Mk [REDACTED]ba8 ([REDACTED]efd)"} {"level":30,"time":"2026-03-02T13:38:13.220Z","msg":"[storage] upload(1220): updating from=1219:hFB to=1220:Gwq [REDACTED]559 ([REDACTED]ba9)"} {"level":30,"time":"2026-03-02T13:38:13.220Z","msg":"[storage] upload(1220): updating from=1219:ukq to=1220:yZI [REDACTED]160 ([REDACTED]4f4)"} {"level":30,"time":"2026-03-02T13:38:13.220Z","msg":"[storage] upload(1220): updating from=1219:z0i to=1220:TN1 [REDACTED]c81 ([REDACTED]675)"} {"level":30,"time":"2026-03-02T13:38:13.220Z","msg":"[storage] upload(1220): updating from=1219:gGO to=1220:Ymj [REDACTED]4bd ([REDACTED]19b)"} {"level":30,"time":"2026-03-02T13:38:13.220Z","msg":"[storage] upload(1220): updating from=1219:23H to=1220:enW [REDACTED]948 ([REDACTED]7a3)"} {"level":30,"time":"2026-03-02T13:38:13.220Z","msg":"[storage] upload(1220): updating from=1219:on9 to=1220:LdX groupv2([REDACTED]bH0=)"} {"level":30,"time":"2026-03-02T13:38:13.220Z","msg":"[storage] upload(1220): updating from=1219:yQe to=1220:wsy [REDACTED]66c ([REDACTED]ee7)"} {"level":30,"time":"2026-03-02T13:38:13.220Z","msg":"[storage] upload(1220): updating from=1219:j7K to=1220:lQ2 [REDACTED]e45 ([REDACTED]37d)"} {"level":30,"time":"2026-03-02T13:38:13.220Z","msg":"[storage] upload(1220): updating from=1219:VVB to=1220:u9N [REDACTED]6e3 ([REDACTED]cbf)"} {"level":30,"time":"2026-03-02T13:38:13.220Z","msg":"[storage] upload(1220): updating from=1219:RPy to=1220:qE7 [REDACTED]ca4 ([REDACTED]f6b)"} {"level":30,"time":"2026-03-02T13:38:13.220Z","msg":"[storage] upload(1220): updating from=1219:Ckf to=1220:IoN [REDACTED]734 ([REDACTED]f52)"} {"level":30,"time":"2026-03-02T13:38:13.220Z","msg":"[storage] upload(1220): updating from=1219:9be to=1220:S+N [REDACTED]238 ([REDACTED]381)"} {"level":30,"time":"2026-03-02T13:38:13.221Z","msg":"[storage] upload(1220): updating from=1219:1u/ to=1220:bW3 [REDACTED]581 ([REDACTED]b1c)"} {"level":30,"time":"2026-03-02T13:38:13.221Z","msg":"[storage] upload(1220): updating from=1219:b81 to=1220:1tQ [REDACTED]0e1 ([REDACTED]27e)"} {"level":30,"time":"2026-03-02T13:38:13.221Z","msg":"[storage] upload(1220): updating from=1219:vq/ to=1220:Swg [REDACTED]f4d ([REDACTED]2df)"} {"level":30,"time":"2026-03-02T13:38:13.221Z","msg":"[storage] upload(1220): updating from=1220:UFd to=1220:w5s [REDACTED]f3c ([REDACTED]9bf)"} {"level":30,"time":"2026-03-02T13:38:13.221Z","msg":"[storage] upload(1220): updating from=1219:0cf to=1220:SU7 [REDACTED]29f ([REDACTED]643)"} {"level":30,"time":"2026-03-02T13:38:13.221Z","msg":"[storage] upload(1220): updating from=1220:OrN to=1220:QXe [REDACTED]96a ([REDACTED]121)"} {"level":30,"time":"2026-03-02T13:38:13.221Z","msg":"[storage] upload(1220): updating from=1219:uPE to=1220:Tsu [REDACTED]e81 ([REDACTED]b3b)"} {"level":30,"time":"2026-03-02T13:38:13.221Z","msg":"[storage] upload(1220): updating from=1219:HVm to=1220:Wdg [REDACTED]99e ([REDACTED]050)"} {"level":30,"time":"2026-03-02T13:38:13.221Z","msg":"[storage] upload(1220): updating from=1219:Z7J to=1220:taY PNI:[REDACTED]582 ([REDACTED]0e3)"} {"level":30,"time":"2026-03-02T13:38:13.221Z","msg":"[storage] upload(1220): updating from=1219:UdO to=1220:02Z [REDACTED]12f ([REDACTED]bc7)"} {"level":30,"time":"2026-03-02T13:38:13.221Z","msg":"[storage] upload(1220): updating from=1220:Bta to=1220:8UI [REDACTED]5b5 ([REDACTED]d1d)"} {"level":30,"time":"2026-03-02T13:38:13.221Z","msg":"[storage] upload(1220): updating from=1219:65P to=1220:+xd [REDACTED]1bc ([REDACTED]edf)"} {"level":30,"time":"2026-03-02T13:38:13.221Z","msg":"[storage] upload(1220): updating from=1220:lL5 to=1220:0wk [REDACTED]49f ([REDACTED]6a2)"} {"level":30,"time":"2026-03-02T13:38:13.221Z","msg":"[storage] upload(1220): updating from=1219:ieo to=1220:uMX [REDACTED]f56 ([REDACTED]44b)"} {"level":30,"time":"2026-03-02T13:38:13.221Z","msg":"[storage] upload(1220): updating from=1219:fgb to=1220:zOm PNI:[REDACTED]421 ([REDACTED]82d)"} {"level":30,"time":"2026-03-02T13:38:13.222Z","msg":"[storage] upload(1220): updating from=1219:0ni to=1220:92G [REDACTED]889 ([REDACTED]766)"} {"level":30,"time":"2026-03-02T13:38:13.222Z","msg":"[storage] upload(1220): updating from=1219:BNk to=1220:aJT [REDACTED]a1e ([REDACTED]df9)"} {"level":30,"time":"2026-03-02T13:38:13.222Z","msg":"[storage] upload(1220): updating from=1219:r75 to=1220:Si2 [REDACTED]f13 ([REDACTED]916)"} {"level":30,"time":"2026-03-02T13:38:13.222Z","msg":"[storage] upload(1220): updating from=1219:1XW to=1220:pcX [REDACTED]8df ([REDACTED]31a)"} {"level":30,"time":"2026-03-02T13:38:13.222Z","msg":"[storage] upload(1220): updating from=1219:CIs to=1220:uc7 [REDACTED]ec1 ([REDACTED]06d)"} {"level":30,"time":"2026-03-02T13:38:13.222Z","msg":"[storage] upload(1220): updating from=1219:rjq to=1220:uLz [REDACTED]c5c ([REDACTED]114)"} {"level":30,"time":"2026-03-02T13:38:13.222Z","msg":"[storage] upload(1220): updating from=1219:akJ to=1220:U/S [REDACTED]2ee ([REDACTED]8b5)"} {"level":30,"time":"2026-03-02T13:38:13.222Z","msg":"[storage] upload(1220): updating from=1220:pfR to=1220:vL9 [REDACTED]661 ([REDACTED]310)"} {"level":30,"time":"2026-03-02T13:38:13.222Z","msg":"[storage] upload(1220): updating from=1219:ND9 to=1220:qTg [REDACTED]dbc ([REDACTED]db0)"} {"level":30,"time":"2026-03-02T13:38:13.222Z","msg":"[storage] upload(1220): updating from=1219:R4r to=1220:xhK [REDACTED]df1 ([REDACTED]c9b)"} {"level":30,"time":"2026-03-02T13:38:13.222Z","msg":"[storage] upload(1220): updating from=1220:Bnk to=1220:FJE [REDACTED]9be ([REDACTED]834)"} {"level":30,"time":"2026-03-02T13:38:13.222Z","msg":"[storage] upload(1220): updating from=1219:P7t to=1220:pCp [REDACTED]7e3 ([REDACTED]24c)"} {"level":30,"time":"2026-03-02T13:38:13.222Z","msg":"[storage] upload(1220): updating from=1219:xOF to=1220:dX4 groupv2([REDACTED]ag8=)"} {"level":30,"time":"2026-03-02T13:38:13.223Z","msg":"[storage] upload(1220): updating from=1219:BEI to=1220:VAj [REDACTED]c4b ([REDACTED]6ee)"} {"level":30,"time":"2026-03-02T13:38:13.223Z","msg":"[storage] upload(1220): updating from=1220:hqy to=1220:koF [REDACTED]dee ([REDACTED]4e0)"} {"level":30,"time":"2026-03-02T13:38:13.223Z","msg":"[storage] upload(1220): updating from=1219:7Cu to=1220:f29 [REDACTED]b49 ([REDACTED]b48)"} {"level":30,"time":"2026-03-02T13:38:13.223Z","msg":"[storage] upload(1220): updating from=1219:o1i to=1220:RK/ PNI:[REDACTED]1b2 ([REDACTED]5a6)"} {"level":30,"time":"2026-03-02T13:38:13.223Z","msg":"[storage] upload(1220): updating from=1220:uFx to=1220:oES [REDACTED]4ef ([REDACTED]59a)"} {"level":30,"time":"2026-03-02T13:38:13.223Z","msg":"[storage] upload(1220): updating from=1219:XAr to=1220:YC4 [REDACTED]542 ([REDACTED]f3b)"} {"level":30,"time":"2026-03-02T13:38:13.223Z","msg":"[storage] upload(1220): updating from=1219:uDT to=1220:WlX [REDACTED]e0f ([REDACTED]14f)"} {"level":30,"time":"2026-03-02T13:38:13.223Z","msg":"[storage] upload(1220): updating from=1219:43S to=1220:fgo [REDACTED]a10 ([REDACTED]c77)"} {"level":30,"time":"2026-03-02T13:38:13.223Z","msg":"[storage] upload(1220): updating from=1219:McZ to=1220:yhz [REDACTED]0ff ([REDACTED]198)"} {"level":30,"time":"2026-03-02T13:38:13.223Z","msg":"[storage] upload(1220): updating from=1219:mdf to=1220:7J1 [REDACTED]455 ([REDACTED]dc9)"} {"level":30,"time":"2026-03-02T13:38:13.223Z","msg":"[storage] upload(1220): updating from=1219:JXQ to=1220:Mfz PNI:[REDACTED]89b ([REDACTED]249)"} {"level":30,"time":"2026-03-02T13:38:13.223Z","msg":"[storage] upload(1220): updating from=1219:6qi to=1220:TlX PNI:[REDACTED]746 ([REDACTED]21f)"} {"level":30,"time":"2026-03-02T13:38:13.223Z","msg":"[storage] upload(1220): updating from=1220:67m to=1220:Kd2 [REDACTED]82b ([REDACTED]276)"} {"level":30,"time":"2026-03-02T13:38:13.223Z","msg":"[storage] upload(1220): updating from=1219:Si4 to=1220:u9H [REDACTED]f28 ([REDACTED]2cb)"} {"level":30,"time":"2026-03-02T13:38:13.223Z","msg":"[storage] upload(1220): updating from=1219:tNL to=1220:Yif [REDACTED]907 ([REDACTED]862)"} {"level":30,"time":"2026-03-02T13:38:13.224Z","msg":"[storage] upload(1220): updating from=1219:blv to=1220:1Nz [REDACTED]ac3 ([REDACTED]359)"} {"level":30,"time":"2026-03-02T13:38:13.224Z","msg":"[storage] upload(1220): updating from=1219:oLl to=1220:PcD groupv2([REDACTED]k18=)"} {"level":30,"time":"2026-03-02T13:38:13.224Z","msg":"[storage] upload(1220): updating from=1219:J9d to=1220:8Is [REDACTED]207 ([REDACTED]57e)"} {"level":30,"time":"2026-03-02T13:38:13.224Z","msg":"[storage] upload(1220): updating from=1219:6GN to=1220:bsT [REDACTED]861 ([REDACTED]3dd)"} {"level":30,"time":"2026-03-02T13:38:13.224Z","msg":"[storage] upload(1220): updating from=1219:n87 to=1220:txt [REDACTED]189 ([REDACTED]841)"} {"level":30,"time":"2026-03-02T13:38:13.224Z","msg":"[storage] upload(1220): updating from=1219:vOA to=1220:Ovb [REDACTED]131 ([REDACTED]761)"} {"level":30,"time":"2026-03-02T13:38:13.224Z","msg":"[storage] upload(1220): updating from=1220:nbb to=1220:XbB [REDACTED]c15 ([REDACTED]fd2)"} {"level":30,"time":"2026-03-02T13:38:13.224Z","msg":"[storage] upload(1220): updating from=1219:L7s to=1220:x0O PNI:[REDACTED]92b ([REDACTED]886)"} {"level":30,"time":"2026-03-02T13:38:13.224Z","msg":"[storage] upload(1220): updating from=1219:Qdf to=1220:mcC [REDACTED]a48 ([REDACTED]1fa)"} {"level":30,"time":"2026-03-02T13:38:13.224Z","msg":"[storage] upload(1220): updating from=1220:vnS to=1220:vsZ [REDACTED]64b ([REDACTED]6fa)"} {"level":30,"time":"2026-03-02T13:38:13.224Z","msg":"[storage] upload(1220): updating from=1219:2TU to=1220:QbS [REDACTED]a02 ([REDACTED]3d1)"} {"level":30,"time":"2026-03-02T13:38:13.224Z","msg":"[storage] upload(1220): updating from=1219:NoJ to=1220:TTF [REDACTED]c00 ([REDACTED]964)"} {"level":30,"time":"2026-03-02T13:38:13.224Z","msg":"[storage] upload(1220): updating from=1219:Pm9 to=1220:WJV [REDACTED]c57 ([REDACTED]b00)"} {"level":30,"time":"2026-03-02T13:38:13.224Z","msg":"[storage] upload(1220): updating from=1219:0Nh to=1220:d7z [REDACTED]f21 ([REDACTED]13a)"} {"level":30,"time":"2026-03-02T13:38:13.224Z","msg":"[storage] upload(1220): updating from=1219:NWj to=1220:CUU [REDACTED]a84 ([REDACTED]99e)"} {"level":30,"time":"2026-03-02T13:38:13.225Z","msg":"[storage] upload(1220): updating from=1219:Fgp to=1220:vyx [REDACTED]cb6 ([REDACTED]f29)"} {"level":30,"time":"2026-03-02T13:38:13.225Z","msg":"[storage] upload(1220): updating from=1219:58i to=1220:iuE [REDACTED]85d ([REDACTED]ae1)"} {"level":30,"time":"2026-03-02T13:38:13.225Z","msg":"[storage] upload(1220): updating from=1219:0WR to=1220:I7F [REDACTED]19c ([REDACTED]975)"} {"level":30,"time":"2026-03-02T13:38:13.225Z","msg":"[storage] upload(1220): updating from=1219:OX6 to=1220:x49 [REDACTED]07c ([REDACTED]851)"} {"level":30,"time":"2026-03-02T13:38:13.225Z","msg":"[storage] upload(1220): updating from=1219:qdM to=1220:7wW PNI:[REDACTED]1f5 ([REDACTED]2fa)"} {"level":30,"time":"2026-03-02T13:38:13.225Z","msg":"[storage] upload(1220): updating from=1219:Wc0 to=1220:A25 [REDACTED]bba ([REDACTED]bf7)"} {"level":30,"time":"2026-03-02T13:38:13.225Z","msg":"[storage] upload(1220): updating from=1219:dWB to=1220:CL3 [REDACTED]dff ([REDACTED]8e1)"} {"level":30,"time":"2026-03-02T13:38:13.225Z","msg":"[storage] upload(1220): updating from=1219:uyF to=1220:PO2 PNI:[REDACTED]be8 ([REDACTED]262)"} {"level":30,"time":"2026-03-02T13:38:13.225Z","msg":"[storage] upload(1220): updating from=1220:Wh2 to=1220:6/x [REDACTED]051 ([REDACTED]a20)"} {"level":30,"time":"2026-03-02T13:38:13.225Z","msg":"[storage] upload(1220): updating from=1219:5K6 to=1220:3KX [REDACTED]2d1 ([REDACTED]72c)"} {"level":30,"time":"2026-03-02T13:38:13.225Z","msg":"[storage] upload(1220): updating from=1219:i7V to=1220:LkJ [REDACTED]117 ([REDACTED]a43)"} {"level":30,"time":"2026-03-02T13:38:13.225Z","msg":"[storage] upload(1220): updating from=1219:uLS to=1220:Cnc [REDACTED]c51 ([REDACTED]20a)"} {"level":30,"time":"2026-03-02T13:38:13.225Z","msg":"[storage] upload(1220): updating from=1219:47Z to=1220:Cf5 [REDACTED]895 ([REDACTED]418)"} {"level":30,"time":"2026-03-02T13:38:13.225Z","msg":"[storage] upload(1220): updating from=1219:8aJ to=1220:g13 [REDACTED]58b ([REDACTED]6a6)"} {"level":30,"time":"2026-03-02T13:38:13.225Z","msg":"[storage] upload(1220): updating from=1219:RW4 to=1220:KBI [REDACTED]1f6 ([REDACTED]170)"} {"level":30,"time":"2026-03-02T13:38:13.225Z","msg":"[storage] upload(1220): updating from=1219:cpd to=1220:MyK [REDACTED]1c9 ([REDACTED]531)"} {"level":30,"time":"2026-03-02T13:38:13.226Z","msg":"[storage] upload(1220): updating from=1219:9Kv to=1220:fCH PNI:[REDACTED]873 ([REDACTED]e71)"} {"level":30,"time":"2026-03-02T13:38:13.226Z","msg":"[storage] upload(1220): updating from=1219:9T9 to=1220:pFy [REDACTED]0f5 ([REDACTED]ee8)"} {"level":30,"time":"2026-03-02T13:38:13.226Z","msg":"[storage] upload(1220): updating from=1219:W3E to=1220:MHl [REDACTED]77e ([REDACTED]6cd)"} {"level":30,"time":"2026-03-02T13:38:13.226Z","msg":"[storage] upload(1220): updating from=1219:muR to=1220:TQG [REDACTED]793 ([REDACTED]625)"} {"level":30,"time":"2026-03-02T13:38:13.226Z","msg":"[storage] upload(1220): updating from=1219:hvk to=1220:eAM [REDACTED]13a ([REDACTED]8ca)"} {"level":30,"time":"2026-03-02T13:38:13.226Z","msg":"[storage] upload(1220): updating from=1219:ZTY to=1220:QwL [REDACTED]343 ([REDACTED]81c)"} {"level":30,"time":"2026-03-02T13:38:13.226Z","msg":"[storage] upload(1220): updating from=1220:rYv to=1220:2CU [REDACTED]7e0 ([REDACTED]983)"} {"level":30,"time":"2026-03-02T13:38:13.226Z","msg":"[storage] upload(1220): updating from=1219:BH4 to=1220:4DB [REDACTED]9e3 ([REDACTED]bf8)"} {"level":30,"time":"2026-03-02T13:38:13.226Z","msg":"[storage] upload(1220): updating from=1219:rJN to=1220:7e5 [REDACTED]ada ([REDACTED]d39)"} {"level":30,"time":"2026-03-02T13:38:13.226Z","msg":"[storage] upload(1220): updating from=1219:szB to=1220:Tf6 [REDACTED]f81 ([REDACTED]4cd)"} {"level":30,"time":"2026-03-02T13:38:13.226Z","msg":"[storage] upload(1220): updating from=1219:oL0 to=1220:Kqn PNI:[REDACTED]245 ([REDACTED]3b9)"} {"level":30,"time":"2026-03-02T13:38:13.226Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for [REDACTED]2ab ([REDACTED]e94)"} {"level":30,"time":"2026-03-02T13:38:13.226Z","msg":"[storage] upload(1220): updating from=1219:JMh to=1220:9mU [REDACTED]2ab ([REDACTED]e94)"} {"level":30,"time":"2026-03-02T13:38:13.226Z","msg":"[storage] upload(1220): updating from=1219:TY2 to=1220:sJC [REDACTED]ee8 ([REDACTED]315)"} {"level":30,"time":"2026-03-02T13:38:13.226Z","msg":"[storage] upload(1220): updating from=1219:94o to=1220:bt1 [REDACTED]855 ([REDACTED]c4d)"} {"level":30,"time":"2026-03-02T13:38:13.227Z","msg":"[storage] upload(1220): updating from=1219:K9j to=1220:jCM [REDACTED]89b ([REDACTED]860)"} {"level":30,"time":"2026-03-02T13:38:13.227Z","msg":"[storage] upload(1220): updating from=1219:MR9 to=1220:rR1 [REDACTED]cd9 ([REDACTED]31a)"} {"level":30,"time":"2026-03-02T13:38:13.227Z","msg":"[storage] upload(1220): updating from=1220:bKZ to=1220:crA [REDACTED]ca1 ([REDACTED]c48)"} {"level":30,"time":"2026-03-02T13:38:13.227Z","msg":"[storage] upload(1220): updating from=1219:MhX to=1220:dCh [REDACTED]bf5 ([REDACTED]af9)"} {"level":30,"time":"2026-03-02T13:38:13.227Z","msg":"[storage] upload(1220): updating from=1219:iFy to=1220:wBJ [REDACTED]eb6 ([REDACTED]c49)"} {"level":30,"time":"2026-03-02T13:38:13.227Z","msg":"[storage] upload(1220): updating from=1219:uy7 to=1220:ZAQ [REDACTED]aab ([REDACTED]3ac)"} {"level":30,"time":"2026-03-02T13:38:13.227Z","msg":"[storage] upload(1220): updating from=1219:VQf to=1220:T3B [REDACTED]cdc ([REDACTED]733)"} {"level":30,"time":"2026-03-02T13:38:13.227Z","msg":"[storage] upload(1220): updating from=1219:NAy to=1220:mWB PNI:[REDACTED]da0 ([REDACTED]903)"} {"level":30,"time":"2026-03-02T13:38:13.227Z","msg":"[storage] upload(1220): updating from=1219:FAk to=1220:598 groupv2([REDACTED]mZI=)"} {"level":30,"time":"2026-03-02T13:38:13.227Z","msg":"[storage] upload(1220): updating from=1219:ZGv to=1220:Jzf [REDACTED]889 ([REDACTED]179)"} {"level":30,"time":"2026-03-02T13:38:13.227Z","msg":"[storage] upload(1220): updating from=1219:B6X to=1220:KoW PNI:[REDACTED]86f ([REDACTED]8a3)"} {"level":30,"time":"2026-03-02T13:38:13.227Z","msg":"[storage] upload(1220): updating from=1219:eFY to=1220:XsN [REDACTED]d6b ([REDACTED]69b)"} {"level":30,"time":"2026-03-02T13:38:13.227Z","msg":"[storage] upload(1220): updating from=1219:RZ9 to=1220:HFA [REDACTED]430 ([REDACTED]066)"} {"level":30,"time":"2026-03-02T13:38:13.227Z","msg":"[storage] upload(1220): updating from=1219:nSw to=1220:1sc [REDACTED]0dd ([REDACTED]cf7)"} {"level":30,"time":"2026-03-02T13:38:13.227Z","msg":"[storage] upload(1220): updating from=1220:bl3 to=1220:Qxr [REDACTED]1ed ([REDACTED]d0a)"} {"level":30,"time":"2026-03-02T13:38:13.227Z","msg":"[storage] upload(1220): updating from=1219:wbE to=1220:HWH [REDACTED]b4a ([REDACTED]144)"} {"level":30,"time":"2026-03-02T13:38:13.228Z","msg":"[storage] upload(1220): updating from=1219:RnM to=1220:qAv [REDACTED]4a6 ([REDACTED]4c5)"} {"level":30,"time":"2026-03-02T13:38:13.228Z","msg":"[storage] upload(1220): updating from=1219:8U5 to=1220:px2 PNI:[REDACTED]644 ([REDACTED]e97)"} {"level":30,"time":"2026-03-02T13:38:13.228Z","msg":"[storage] upload(1220): updating from=1219:eYD to=1220:o2e [REDACTED]a1c ([REDACTED]61f)"} {"level":30,"time":"2026-03-02T13:38:13.228Z","msg":"[storage] upload(1220): updating from=1219:Jft to=1220:c5y [REDACTED]319 ([REDACTED]d5d)"} {"level":30,"time":"2026-03-02T13:38:13.228Z","msg":"[storage] upload(1220): updating from=1219:UcN to=1220:eYM PNI:[REDACTED]cbb ([REDACTED]dcf)"} {"level":30,"time":"2026-03-02T13:38:13.228Z","msg":"[storage] upload(1220): updating from=1219:vTM to=1220:CRs PNI:[REDACTED]1a1 ([REDACTED]d7f)"} {"level":30,"time":"2026-03-02T13:38:13.228Z","msg":"[storage] upload(1220): updating from=1219:aYG to=1220:zep [REDACTED]197 ([REDACTED]f2b)"} {"level":30,"time":"2026-03-02T13:38:13.228Z","msg":"[storage] upload(1220): updating from=1219:n2T to=1220:2Dy groupv2([REDACTED]ses=)"} {"level":30,"time":"2026-03-02T13:38:13.228Z","msg":"[storage] upload(1220): updating from=1219:Lk7 to=1220:wbr [REDACTED]792 ([REDACTED]842)"} {"level":30,"time":"2026-03-02T13:38:13.228Z","msg":"[storage] upload(1220): updating from=1219:MLf to=1220:Rec [REDACTED]26a ([REDACTED]50b)"} {"level":30,"time":"2026-03-02T13:38:13.228Z","msg":"[storage] upload(1220): updating from=1219:Mcs to=1220:QZi [REDACTED]fb5 ([REDACTED]867)"} {"level":30,"time":"2026-03-02T13:38:13.228Z","msg":"[storage] upload(1220): updating from=1219:QhN to=1220:NnP PNI:[REDACTED]462 ([REDACTED]0a3)"} {"level":30,"time":"2026-03-02T13:38:13.228Z","msg":"[storage] upload(1220): updating from=1219:UyD to=1220:azY [REDACTED]0cd ([REDACTED]1cf)"} {"level":30,"time":"2026-03-02T13:38:13.228Z","msg":"[storage] upload(1220): updating from=1219:W/w to=1220:5uh [REDACTED]0ee ([REDACTED]e83)"} {"level":30,"time":"2026-03-02T13:38:13.228Z","msg":"[storage] upload(1220): updating from=1219:a6t to=1220:BUc PNI:[REDACTED]d41 ([REDACTED]cf3)"} {"level":30,"time":"2026-03-02T13:38:13.228Z","msg":"[storage] upload(1220): updating from=1219:oU3 to=1220:OPA PNI:[REDACTED]fe8 ([REDACTED]224)"} {"level":30,"time":"2026-03-02T13:38:13.229Z","msg":"[storage] upload(1220): updating from=1219:unF to=1220:23D PNI:[REDACTED]381 ([REDACTED]2ce)"} {"level":30,"time":"2026-03-02T13:38:13.229Z","msg":"[storage] upload(1220): updating from=1219:6Qq to=1220:i/h PNI:[REDACTED]380 ([REDACTED]5e6)"} {"level":30,"time":"2026-03-02T13:38:13.229Z","msg":"[storage] upload(1220): updating from=1219:rRO to=1220:wgQ [REDACTED]1d8 ([REDACTED]df3)"} {"level":30,"time":"2026-03-02T13:38:13.229Z","msg":"[storage] upload(1220): updating from=1219:uxX to=1220:CvT [REDACTED]00f ([REDACTED]9bf)"} {"level":30,"time":"2026-03-02T13:38:13.229Z","msg":"[storage] upload(1220): updating from=1219:zII to=1220:mai PNI:[REDACTED]ea3 ([REDACTED]476)"} {"level":30,"time":"2026-03-02T13:38:13.229Z","msg":"[storage] upload(1220): updating from=1219:0NV to=1220:I8u PNI:[REDACTED]865 ([REDACTED]d70)"} {"level":30,"time":"2026-03-02T13:38:13.229Z","msg":"[storage] upload(1220): updating from=1219:6XR to=1220:PID PNI:[REDACTED]247 ([REDACTED]077)"} {"level":30,"time":"2026-03-02T13:38:13.229Z","msg":"[storage] upload(1220): updating from=1219:+A5 to=1220:73n PNI:[REDACTED]440 ([REDACTED]e5e)"} {"level":30,"time":"2026-03-02T13:38:13.229Z","msg":"[storage] upload(1220): updating from=1220:PI2 to=1220:Ehv PNI:[REDACTED]efa ([REDACTED]136)"} {"level":30,"time":"2026-03-02T13:38:13.229Z","msg":"[storage] upload(1220): updating from=1220:uUZ to=1220:Q4J PNI:[REDACTED]d35 ([REDACTED]066)"} {"level":30,"time":"2026-03-02T13:38:13.229Z","msg":"[storage] upload(1220): updating from=1220:y9t to=1220:E3p PNI:[REDACTED]d2f ([REDACTED]beb)"} {"level":30,"time":"2026-03-02T13:38:13.229Z","msg":"[storage] upload(1220): updating from=1220:wE+ to=1220:+Us PNI:[REDACTED]0d2 ([REDACTED]45c)"} {"level":30,"time":"2026-03-02T13:38:13.234Z","msg":"[storage] upload(1220): adding storyDistributionLists=1"} {"level":30,"time":"2026-03-02T13:38:13.234Z","msg":"[storage] upload(1220): updating from=1057:rG4 to=1220:e7H"} {"level":30,"time":"2026-03-02T13:38:13.234Z","msg":"[storage] upload(1220): sync=ON, adding notificationProfiles=0"} {"level":30,"time":"2026-03-02T13:38:13.234Z","msg":"[storage] upload(1220): updating from=1220://7 to=1220:yKm"} {"level":30,"time":"2026-03-02T13:38:13.234Z","msg":"[storage] upload(1220): updating from=1058:p8Q to=1220:pky"} {"level":30,"time":"2026-03-02T13:38:13.234Z","msg":"[storage] upload(1220): updating from=1058:huy to=1220:Z3z"} {"level":30,"time":"2026-03-02T13:38:13.235Z","msg":"[storage] upload(1220): updating from=1058:9pX to=1220:REt"} {"level":30,"time":"2026-03-02T13:38:13.235Z","msg":"[storage] upload(1220): updating from=1058:UiL to=1220:vUZ"} {"level":30,"time":"2026-03-02T13:38:13.235Z","msg":"[storage] upload(1220): stickerPacks installed=5/5 uninstalled=0/0"} {"level":30,"time":"2026-03-02T13:38:13.235Z","msg":"[storage] upload(1220): adding callLinks=0"} {"level":30,"time":"2026-03-02T13:38:13.235Z","msg":"[storage] upload(1220): adding defunctCallLinks=0"} {"level":30,"time":"2026-03-02T13:38:13.235Z","msg":"[storage] upload(1220): adding pendingCallLinks=0"} {"level":30,"time":"2026-03-02T13:38:13.235Z","msg":"[storage] upload(1220): adding chatFolders=1"} {"level":30,"time":"2026-03-02T13:38:13.235Z","msg":"[storage] upload(1220): updating from=1220:jD/ to=1220:a4e"} {"level":30,"time":"2026-03-02T13:38:13.235Z","msg":"[storage] upload(1220): adding unknown records=[] count=0"} {"level":30,"time":"2026-03-02T13:38:13.235Z","msg":"[storage] upload(1220): adding error records=[] count=0"} {"level":30,"time":"2026-03-02T13:38:13.235Z","msg":"[storage] upload(1220): deleting extra keys=[] count=0"} {"level":30,"time":"2026-03-02T13:38:13.235Z","msg":"[storage] process(1220): attempting to merge records=0"} {"level":30,"time":"2026-03-02T13:38:13.236Z","msg":"[storage] process(1220): processed records=0"} {"level":30,"time":"2026-03-02T13:38:13.236Z","msg":"[WebAPI] send/1772458693198/[REDACTED]2ab/sendMessages"} {"level":30,"time":"2026-03-02T13:38:13.236Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false"} {"level":30,"time":"2026-03-02T13:38:13.236Z","msg":"[storage] process(1220): updated conversations=0"} {"level":30,"time":"2026-03-02T13:38:13.236Z","msg":"[storage] process(1220): kicking off profile fetches=0"} {"level":30,"time":"2026-03-02T13:38:13.236Z","msg":"[storage] process(1220): dropped keys=[] count=0"} {"level":30,"time":"2026-03-02T13:38:13.236Z","msg":"[storage] process(1220): unknown records=[] count=0"} {"level":30,"time":"2026-03-02T13:38:13.242Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/0"} {"level":30,"time":"2026-03-02T13:38:13.242Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/1"} {"level":30,"time":"2026-03-02T13:38:13.242Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/2"} {"level":30,"time":"2026-03-02T13:38:13.245Z","msg":"[storage] process(1220): error records=[] count=0"} {"level":30,"time":"2026-03-02T13:38:13.251Z","msg":"[storage] process(1220): pending deletes=[] count=0"} {"level":30,"time":"2026-03-02T13:38:13.256Z","msg":"[storage] reprocessUnknownFields(1220): done"} {"level":30,"time":"2026-03-02T13:38:13.260Z","msg":"[storage] sync: starting... reason=upload/storageServiceUploadJob/doInstallServicePack"} {"level":30,"time":"2026-03-02T13:38:13.260Z","msg":"[storage] sync: fetching latest after version=1220"} {"level":30,"time":"2026-03-02T13:38:13.260Z","msg":"[storage] sync(1220): fetch start"} {"level":30,"time":"2026-03-02T13:38:13.260Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":30,"time":"2026-03-02T13:38:13.274Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/1 200 Success"} {"level":30,"time":"2026-03-02T13:38:13.292Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/0 200 Success"} {"level":30,"time":"2026-03-02T13:38:13.293Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false 200 Success"} {"level":30,"time":"2026-03-02T13:38:13.293Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":30,"time":"2026-03-02T13:38:13.301Z","msg":"[JobQueue] single proto job queue: job [REDACTED]7e1 succeeded on attempt 1"} {"level":30,"time":"2026-03-02T13:38:13.302Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/2 200 Success"} {"level":30,"time":"2026-03-02T13:38:13.306Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1220"} {"level":30,"time":"2026-03-02T13:38:13.332Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/3"} {"level":30,"time":"2026-03-02T13:38:13.341Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/4"} {"level":30,"time":"2026-03-02T13:38:13.344Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/5"} {"level":30,"time":"2026-03-02T13:38:13.345Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1220 204 Success"} {"level":30,"time":"2026-03-02T13:38:13.345Z","msg":"[storage] sync(1220): no newer manifest, ok"} {"level":30,"time":"2026-03-02T13:38:13.345Z","msg":"[storage] sync: no updates, version=1220"} {"level":30,"time":"2026-03-02T13:38:13.345Z","msg":"[storage] storageService.upload/storageServiceUploadJob/doInstallServicePack/1221: will update to manifest version"} {"level":30,"time":"2026-03-02T13:38:13.345Z","msg":"[storage] upload(1221): generating manifest new=false"} {"level":30,"time":"2026-03-02T13:38:13.345Z","msg":"[ConversationController] checkForConflicts: starting..."} {"level":30,"time":"2026-03-02T13:38:13.346Z","msg":"[ConversationController] checkForConflicts: complete!"} {"level":30,"time":"2026-03-02T13:38:13.351Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for [REDACTED]2ab ([REDACTED]e94)"} {"level":30,"time":"2026-03-02T13:38:13.353Z","msg":"[storage] upload(1221): adding storyDistributionLists=1"} {"level":30,"time":"2026-03-02T13:38:13.353Z","msg":"[storage] upload(1221): sync=ON, adding notificationProfiles=0"} {"level":30,"time":"2026-03-02T13:38:13.353Z","msg":"[storage] upload(1221): stickerPacks installed=0/5 uninstalled=0/0"} {"level":30,"time":"2026-03-02T13:38:13.353Z","msg":"[storage] upload(1221): adding callLinks=0"} {"level":30,"time":"2026-03-02T13:38:13.353Z","msg":"[storage] upload(1221): adding defunctCallLinks=0"} {"level":30,"time":"2026-03-02T13:38:13.353Z","msg":"[storage] upload(1221): adding pendingCallLinks=0"} {"level":30,"time":"2026-03-02T13:38:13.353Z","msg":"[storage] upload(1221): adding chatFolders=1"} {"level":30,"time":"2026-03-02T13:38:13.353Z","msg":"[storage] upload(1221): adding unknown records=[] count=0"} {"level":30,"time":"2026-03-02T13:38:13.353Z","msg":"[storage] upload(1221): adding error records=[] count=0"} {"level":30,"time":"2026-03-02T13:38:13.353Z","msg":"[storage] upload(1221): deleting extra keys=[] count=0"} {"level":30,"time":"2026-03-02T13:38:13.354Z","msg":"[storage] upload(1221): nothing to upload"} {"level":30,"time":"2026-03-02T13:38:13.359Z","msg":"[phase1-ipc] show window"} {"level":30,"time":"2026-03-02T13:38:13.360Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"} {"level":30,"time":"2026-03-02T13:38:13.377Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/5 200 Success"} {"level":30,"time":"2026-03-02T13:38:13.385Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/3 200 Success"} {"level":30,"time":"2026-03-02T13:38:13.387Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/4 200 Success"} {"level":30,"time":"2026-03-02T13:38:13.406Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/7"} {"level":30,"time":"2026-03-02T13:38:13.421Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/8"} {"level":30,"time":"2026-03-02T13:38:13.427Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/9"} {"level":30,"time":"2026-03-02T13:38:13.432Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/7 200 Success"} {"level":30,"time":"2026-03-02T13:38:13.447Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/8 200 Success"} {"level":30,"time":"2026-03-02T13:38:13.455Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/10"} {"level":30,"time":"2026-03-02T13:38:13.456Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/9 200 Success"} {"level":30,"time":"2026-03-02T13:38:13.478Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/11"} {"level":30,"time":"2026-03-02T13:38:13.479Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/10 200 Success"} {"level":30,"time":"2026-03-02T13:38:13.485Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/12"} {"level":30,"time":"2026-03-02T13:38:13.493Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-03-02T13:38:13.495Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"} {"level":30,"time":"2026-03-02T13:38:13.501Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/11 200 Success"} {"level":30,"time":"2026-03-02T13:38:13.507Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/13"} {"level":30,"time":"2026-03-02T13:38:13.510Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/12 200 Success"} {"level":30,"time":"2026-03-02T13:38:13.527Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/14"} {"level":30,"time":"2026-03-02T13:38:13.535Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/15"} {"level":30,"time":"2026-03-02T13:38:13.540Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/13 200 Success"} {"level":30,"time":"2026-03-02T13:38:13.564Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/14 200 Success"} {"level":30,"time":"2026-03-02T13:38:13.567Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/15 200 Success"} {"level":30,"time":"2026-03-02T13:38:13.571Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/16"} {"level":30,"time":"2026-03-02T13:38:13.595Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/17"} {"level":30,"time":"2026-03-02T13:38:13.598Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/18"} {"level":30,"time":"2026-03-02T13:38:13.603Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/16 200 Success"} {"level":30,"time":"2026-03-02T13:38:13.624Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/19"} {"level":30,"time":"2026-03-02T13:38:13.634Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/18 200 Success"} {"level":30,"time":"2026-03-02T13:38:13.637Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/17 200 Success"} {"level":40,"time":"2026-03-02T13:38:13.655Z","msg":"[createStore] ActionRateLogger: got 25 events since 1772458693209: items/PUT_EXTERNAL,items/PUT_EXTERNAL,stickers/STICKER_ADDED,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,items/PUT_EXTERNAL,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED"} {"level":30,"time":"2026-03-02T13:38:13.659Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/20"} {"level":30,"time":"2026-03-02T13:38:13.667Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/21"} {"level":30,"time":"2026-03-02T13:38:13.668Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/19 200 Success"} {"level":30,"time":"2026-03-02T13:38:13.677Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/20 200 Success"} {"level":30,"time":"2026-03-02T13:38:13.691Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/21 200 Success"} {"level":30,"time":"2026-03-02T13:38:13.700Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/22"} {"level":30,"time":"2026-03-02T13:38:13.709Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/23"} {"level":30,"time":"2026-03-02T13:38:13.737Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/23 200 Success"} {"level":30,"time":"2026-03-02T13:38:13.748Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]03c/full/22 200 Success"} {"level":30,"time":"2026-03-02T13:38:13.793Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/manifest.proto"} {"level":30,"time":"2026-03-02T13:38:13.812Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/manifest.proto 200 Success"} {"level":30,"time":"2026-03-02T13:38:13.818Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/9"} {"level":30,"time":"2026-03-02T13:38:13.849Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/9 200 Success"} {"level":30,"time":"2026-03-02T13:38:13.876Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/0"} {"level":30,"time":"2026-03-02T13:38:13.876Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/1"} {"level":30,"time":"2026-03-02T13:38:13.876Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/2"} {"level":30,"time":"2026-03-02T13:38:13.916Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/0 200 Success"} {"level":30,"time":"2026-03-02T13:38:13.934Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/2 200 Success"} {"level":30,"time":"2026-03-02T13:38:13.939Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/3"} {"level":30,"time":"2026-03-02T13:38:13.940Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/1 200 Success"} {"level":30,"time":"2026-03-02T13:38:13.980Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/4"} {"level":30,"time":"2026-03-02T13:38:13.984Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/5"} {"level":30,"time":"2026-03-02T13:38:14.039Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/5 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.041Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/4 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.069Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/3 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.082Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/6"} {"level":30,"time":"2026-03-02T13:38:14.089Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/7"} {"level":30,"time":"2026-03-02T13:38:14.120Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/8"} {"level":30,"time":"2026-03-02T13:38:14.121Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/6 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.124Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/7 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.147Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/10"} {"level":30,"time":"2026-03-02T13:38:14.153Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/11"} {"level":30,"time":"2026-03-02T13:38:14.154Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/8 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.175Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/12"} {"level":30,"time":"2026-03-02T13:38:14.178Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/10 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.182Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772458694140 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T13:38:14.182Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T13:38:14.185Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/11 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.204Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/13"} {"level":30,"time":"2026-03-02T13:38:14.211Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/14"} {"level":30,"time":"2026-03-02T13:38:14.212Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/12 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.239Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/15"} {"level":30,"time":"2026-03-02T13:38:14.243Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/14 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.247Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/13 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.257Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T13:38:14.258Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T13:38:14.258Z","msg":"[MessageReceiver] queueing envelope [REDACTED]2ab.1 > [REDACTED]2ab 1772458694106 (019caec5.5626.70aa.9009.bfcc7e7b32c8)"} {"level":30,"time":"2026-03-02T13:38:14.258Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]2ab.1 > [REDACTED]2ab 1772458694106 (019caec5.5626.70aa.9009.bfcc7e7b32c8))"} {"level":30,"time":"2026-03-02T13:38:14.258Z","msg":"[MessageReceiver] decrypt/[REDACTED]2ab.1 > [REDACTED]2ab 1772458694106 (019caec5.5626.70aa.9009.bfcc7e7b32c8): ciphertext message"} {"level":30,"time":"2026-03-02T13:38:14.261Z","msg":"[@signalapp/libsignal-client] [REDACTED]2ab.1 creating new chains. libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:707"} {"level":30,"time":"2026-03-02T13:38:14.261Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]2ab.1 with current session state (base key [REDACTED]077) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:467"} {"level":30,"time":"2026-03-02T13:38:14.261Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T13:38:14.261Z","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-02T13:38:14.265Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T13:38:14.265Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T13:38:14.265Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]2ab.1 > [REDACTED]2ab 1772458694106 (019caec5.5626.70aa.9009.bfcc7e7b32c8)"} {"level":30,"time":"2026-03-02T13:38:14.266Z","msg":"[MessageReceiver] got fetch latest sync message [REDACTED]2ab.1 > [REDACTED]2ab 1772458694106 (019caec5.5626.70aa.9009.bfcc7e7b32c8)"} {"level":30,"time":"2026-03-02T13:38:14.266Z","msg":"[background] onFetchLatestSync: fetching latest manifest"} {"level":30,"time":"2026-03-02T13:38:14.266Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":40,"time":"2026-03-02T13:38:14.267Z","msg":"[createStore] ActionRateLogger: got 25 events since 1772458693655: stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,items/PUT_EXTERNAL,stickers/STICKER_ADDED,stickers/INSTALL_STICKER_PACK_PENDING,stickers/INSTALL_STICKER_PACK_FULFILLED,stickers/STICKER_PACK_ADDED,stickers/STICKER_PACK_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED"} {"level":30,"time":"2026-03-02T13:38:14.271Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/16"} {"level":30,"time":"2026-03-02T13:38:14.272Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772458694140 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T13:38:14.273Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/15 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.281Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/17"} {"level":30,"time":"2026-03-02T13:38:14.287Z","msg":"[storage] sync: starting... reason=upload/storageServiceUploadJob/doInstallServicePack"} {"level":30,"time":"2026-03-02T13:38:14.287Z","msg":"[storage] sync: fetching latest after version=1220"} {"level":30,"time":"2026-03-02T13:38:14.288Z","msg":"[storage] sync(1220): fetch start"} {"level":30,"time":"2026-03-02T13:38:14.288Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":30,"time":"2026-03-02T13:38:14.292Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/16 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.303Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/18"} {"level":30,"time":"2026-03-02T13:38:14.309Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/17 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.315Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/19"} {"level":30,"time":"2026-03-02T13:38:14.323Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.328Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1220"} {"level":30,"time":"2026-03-02T13:38:14.332Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/18 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.340Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/20"} {"level":30,"time":"2026-03-02T13:38:14.341Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/19 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.355Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/21"} {"level":30,"time":"2026-03-02T13:38:14.367Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/22"} {"level":30,"time":"2026-03-02T13:38:14.372Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/20 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.387Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/21 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.397Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/23"} {"level":30,"time":"2026-03-02T13:38:14.400Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1220 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.400Z","msg":"[storage] sync: updating to remoteVersion=1221 sourceDevice=1 from version=1220"} {"level":30,"time":"2026-03-02T13:38:14.401Z","msg":"[storage] process(1221): localRecords=356 localKeys=222 unknownKeys=0 remoteKeys=220"} {"level":30,"time":"2026-03-02T13:38:14.402Z","msg":"[storage] process(1221): remoteOnlyCount=4 remoteOnlyKeys=[\"1221:RDI\",\"1221:7kw\",\"1221:v+5\",\"1221:Tfm\"]"} {"level":30,"time":"2026-03-02T13:38:14.402Z","msg":"[storage] process(1221): localOnlyCount=6 localOnlyKeys=[\"1220:Z76\",\"1220:Bta\",\"1220:PI2\",\"1220:uUZ\",\"1220:y9t\",\"1220:wE+\"]"} {"level":30,"time":"2026-03-02T13:38:14.402Z","msg":"[storage] fetchRemoteRecords(1221): fetching remote keys count=4"} {"level":30,"time":"2026-03-02T13:38:14.402Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/read"} {"level":30,"time":"2026-03-02T13:38:14.403Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/22 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.427Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]d28/full/23 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.446Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/read 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.447Z","msg":"[storage] fetchRemoteRecords(1221): missing remote keys=[] count=0"} {"level":30,"time":"2026-03-02T13:38:14.447Z","msg":"[storage] process(1221): attempting to merge records=4"} {"level":30,"time":"2026-03-02T13:38:14.448Z","msg":"[storage] merge(1221:v+5 PNI:[REDACTED]0d2 ([REDACTED]45c)): merged item type=1 oldID=1220:wE+ shouldDrop=false details=[\"key=pni: added\",\"key=avatarColor: added\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:14.448Z","msg":"[storage] merge(1221:7kw PNI:[REDACTED]efa ([REDACTED]136)): merged item type=1 oldID=1220:PI2 shouldDrop=false details=[\"key=pni: added\",\"key=avatarColor: added\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:14.448Z","msg":"[conversations] setUnregistered([REDACTED]56b ([REDACTED]740)): conversation is now unregistered, timestamp=1772458692757"} {"level":30,"time":"2026-03-02T13:38:14.448Z","msg":"[storage] merge(1221:RDI [REDACTED]56b ([REDACTED]740)): merged item type=1 oldID=1220:Z76 shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:14.448Z","msg":"[conversations] setUnregistered([REDACTED]5b5 ([REDACTED]d1d)): conversation is now unregistered, timestamp=1772458691880"} {"level":30,"time":"2026-03-02T13:38:14.448Z","msg":"[storage] merge(1221:Tfm [REDACTED]5b5 ([REDACTED]d1d)): merged item type=1 oldID=1220:Bta shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T13:38:14.448Z","msg":"[storage] process(1221): processed records=4"} {"level":30,"time":"2026-03-02T13:38:14.458Z","msg":"[storage] process(1221): updated conversations=4"} {"level":30,"time":"2026-03-02T13:38:14.458Z","msg":"[storage] process(1221): kicking off profile fetches=0"} {"level":30,"time":"2026-03-02T13:38:14.458Z","msg":"[storage] process(1221): dropped keys=[] count=0"} {"level":30,"time":"2026-03-02T13:38:14.458Z","msg":"[storage] process(1221): unknown records=[] count=0"} {"level":30,"time":"2026-03-02T13:38:14.463Z","msg":"[storage] process(1221): error records=[] count=0"} {"level":30,"time":"2026-03-02T13:38:14.468Z","msg":"[storage] process(1221): pending deletes=[] count=0"} {"level":30,"time":"2026-03-02T13:38:14.475Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/manifest.proto"} {"level":30,"time":"2026-03-02T13:38:14.477Z","msg":"[storage] process(1221): localKey=1220:uUZ PNI:[REDACTED]d35 ([REDACTED]066) was not in remote manifest"} {"level":30,"time":"2026-03-02T13:38:14.477Z","msg":"[storage] process(1221): localKey=1220:y9t PNI:[REDACTED]d2f ([REDACTED]beb) was not in remote manifest"} {"level":30,"time":"2026-03-02T13:38:14.478Z","msg":"[storage] process(1221): done"} {"level":30,"time":"2026-03-02T13:38:14.478Z","msg":"[storage] sync: updated to version=1221"} {"level":30,"time":"2026-03-02T13:38:14.492Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/manifest.proto 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.493Z","msg":"[storage] sync: complete"} {"level":30,"time":"2026-03-02T13:38:14.493Z","msg":"[storage] storageService.upload/storageServiceUploadJob/doInstallServicePack/1222: will update to manifest version"} {"level":30,"time":"2026-03-02T13:38:14.493Z","msg":"[storage] upload(1222): generating manifest new=false"} {"level":30,"time":"2026-03-02T13:38:14.493Z","msg":"[ConversationController] checkForConflicts: starting..."} {"level":30,"time":"2026-03-02T13:38:14.493Z","msg":"[ConversationController] checkForConflicts: complete!"} {"level":30,"time":"2026-03-02T13:38:14.498Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for [REDACTED]2ab ([REDACTED]e94)"} {"level":30,"time":"2026-03-02T13:38:14.499Z","msg":"[storage] upload(1222): adding key=1222:uuB PNI:[REDACTED]d35 ([REDACTED]066)"} {"level":30,"time":"2026-03-02T13:38:14.499Z","msg":"[storage] upload(1222): adding key=1222:eGw PNI:[REDACTED]d2f ([REDACTED]beb)"} {"level":30,"time":"2026-03-02T13:38:14.502Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/24"} {"level":30,"time":"2026-03-02T13:38:14.503Z","msg":"[storage] upload(1222): adding storyDistributionLists=1"} {"level":30,"time":"2026-03-02T13:38:14.503Z","msg":"[storage] upload(1222): sync=ON, adding notificationProfiles=0"} {"level":30,"time":"2026-03-02T13:38:14.503Z","msg":"[storage] upload(1222): adding key=1222:0yl"} {"level":30,"time":"2026-03-02T13:38:14.503Z","msg":"[storage] upload(1222): stickerPacks installed=1/6 uninstalled=0/0"} {"level":30,"time":"2026-03-02T13:38:14.503Z","msg":"[storage] upload(1222): adding callLinks=0"} {"level":30,"time":"2026-03-02T13:38:14.503Z","msg":"[storage] upload(1222): adding defunctCallLinks=0"} {"level":30,"time":"2026-03-02T13:38:14.503Z","msg":"[storage] upload(1222): adding pendingCallLinks=0"} {"level":30,"time":"2026-03-02T13:38:14.503Z","msg":"[storage] upload(1222): adding chatFolders=1"} {"level":30,"time":"2026-03-02T13:38:14.503Z","msg":"[storage] upload(1222): adding unknown records=[] count=0"} {"level":30,"time":"2026-03-02T13:38:14.503Z","msg":"[storage] upload(1222): adding error records=[] count=0"} {"level":30,"time":"2026-03-02T13:38:14.503Z","msg":"[storage] upload(1222): deleting extra keys=[] count=0"} {"level":30,"time":"2026-03-02T13:38:14.508Z","msg":"[storage] upload(1222): inserting=3 deleting=0"} {"level":30,"time":"2026-03-02T13:38:14.508Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/"} {"level":30,"time":"2026-03-02T13:38:14.522Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/24 200 Success"} {"level":40,"time":"2026-03-02T13:38:14.536Z","msg":"[createStore] ActionRateLogger: got 25 events since 1772458694267: stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,items/PUT_EXTERNAL,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,items/PUT_EXTERNAL,stickers/STICKER_ADDED,items/PUT_EXTERNAL,stickers/STICKER_PACK_UPDATED,stickers/STICKER_PACK_ADDED,items/PUT_EXTERNAL,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,items/PUT_EXTERNAL,items/PUT_EXTERNAL,stickers/STICKER_PACK_ADDED,items/PUT_EXTERNAL,stickers/STICKER_ADDED"} {"level":30,"time":"2026-03-02T13:38:14.540Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/0"} {"level":30,"time":"2026-03-02T13:38:14.540Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/1"} {"level":30,"time":"2026-03-02T13:38:14.540Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/2"} {"level":30,"time":"2026-03-02T13:38:14.556Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/0 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.557Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/2 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.559Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/1 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.562Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/ 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.562Z","msg":"[storage] upload(1222): upload complete, updating items=3"} {"level":30,"time":"2026-03-02T13:38:14.562Z","msg":"[storage] upload(1222): setting new manifestVersion"} {"level":30,"time":"2026-03-02T13:38:14.571Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]686 to queue \"single proto\""} {"level":30,"time":"2026-03-02T13:38:14.574Z","msg":"[JobQueue] single proto job queue: added new job [REDACTED]686"} {"level":30,"time":"2026-03-02T13:38:14.575Z","msg":"[JobQueue] single proto job queue: enqueuing job [REDACTED]686"} {"level":30,"time":"2026-03-02T13:38:14.575Z","msg":"[JobQueue] single proto job queue: running job [REDACTED]686, attempt 1 of 110"} {"level":30,"time":"2026-03-02T13:38:14.575Z","msg":"[JobQueue] single proto job queue, job ID [REDACTED]686, attempt 1: starting fetchLatestManifestSync send to [REDACTED]2ab with timestamp 1772458694571"} {"level":30,"time":"2026-03-02T13:38:14.576Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T13:38:14.580Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/3"} {"level":30,"time":"2026-03-02T13:38:14.583Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/4"} {"level":30,"time":"2026-03-02T13:38:14.588Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/5"} {"level":30,"time":"2026-03-02T13:38:14.588Z","msg":"[WebAPI] send/1772458694571/[REDACTED]2ab/sendMessages"} {"level":30,"time":"2026-03-02T13:38:14.588Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false"} {"level":30,"time":"2026-03-02T13:38:14.611Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/5 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.612Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/3 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.613Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/4 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.627Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.631Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/6"} {"level":30,"time":"2026-03-02T13:38:14.631Z","msg":"[JobQueue] single proto job queue: job [REDACTED]686 succeeded on attempt 1"} {"level":30,"time":"2026-03-02T13:38:14.635Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/7"} {"level":30,"time":"2026-03-02T13:38:14.638Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/8"} {"level":30,"time":"2026-03-02T13:38:14.652Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/6 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.655Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/7 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.657Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/8 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.671Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/9"} {"level":30,"time":"2026-03-02T13:38:14.674Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/10"} {"level":30,"time":"2026-03-02T13:38:14.680Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/11"} {"level":30,"time":"2026-03-02T13:38:14.690Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/10 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.692Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/9 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.698Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/11 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.709Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/12"} {"level":30,"time":"2026-03-02T13:38:14.718Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/13"} {"level":30,"time":"2026-03-02T13:38:14.721Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/14"} {"level":30,"time":"2026-03-02T13:38:14.727Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/12 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.739Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/14 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.741Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/13 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.745Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/15"} {"level":30,"time":"2026-03-02T13:38:14.762Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/16"} {"level":30,"time":"2026-03-02T13:38:14.765Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/17"} {"level":30,"time":"2026-03-02T13:38:14.766Z","msg":"[storage] sync: starting... reason=syncFetchLatest"} {"level":30,"time":"2026-03-02T13:38:14.766Z","msg":"[storage] sync: fetching latest after version=1222"} {"level":30,"time":"2026-03-02T13:38:14.766Z","msg":"[storage] sync(1222): fetch start"} {"level":30,"time":"2026-03-02T13:38:14.766Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":30,"time":"2026-03-02T13:38:14.767Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/15 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.782Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/16 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.785Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/18"} {"level":30,"time":"2026-03-02T13:38:14.790Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/17 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.800Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.805Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/19"} {"level":30,"time":"2026-03-02T13:38:14.807Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1222"} {"level":30,"time":"2026-03-02T13:38:14.808Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/18 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.814Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/20"} {"level":30,"time":"2026-03-02T13:38:14.825Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/21"} {"level":30,"time":"2026-03-02T13:38:14.830Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/19 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.838Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/20 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.845Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/21 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.849Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/22"} {"level":30,"time":"2026-03-02T13:38:14.850Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1222 204 Success"} {"level":30,"time":"2026-03-02T13:38:14.850Z","msg":"[storage] sync(1222): no newer manifest, ok"} {"level":30,"time":"2026-03-02T13:38:14.850Z","msg":"[storage] sync: no updates, version=1222"} {"level":40,"time":"2026-03-02T13:38:14.853Z","msg":"[createStore] ActionRateLogger: got 25 events since 1772458694536: CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,stickers/STICKER_ADDED,stickers/STICKER_ADDED,items/PUT_EXTERNAL,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,items/PUT_EXTERNAL,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED"} {"level":30,"time":"2026-03-02T13:38:14.856Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/23"} {"level":30,"time":"2026-03-02T13:38:14.879Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/22 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.881Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e0f/full/23 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.911Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/manifest.proto"} {"level":30,"time":"2026-03-02T13:38:14.932Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/manifest.proto 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.939Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/12"} {"level":30,"time":"2026-03-02T13:38:14.962Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/12 200 Success"} {"level":30,"time":"2026-03-02T13:38:14.981Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/0"} {"level":30,"time":"2026-03-02T13:38:14.981Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/1"} {"level":30,"time":"2026-03-02T13:38:14.981Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/2"} {"level":30,"time":"2026-03-02T13:38:15.007Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/0 200 Success"} {"level":30,"time":"2026-03-02T13:38:15.010Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/2 200 Success"} {"level":30,"time":"2026-03-02T13:38:15.014Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/1 200 Success"} {"level":30,"time":"2026-03-02T13:38:15.037Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/3"} {"level":30,"time":"2026-03-02T13:38:15.041Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/4"} {"level":30,"time":"2026-03-02T13:38:15.048Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/5"} {"level":30,"time":"2026-03-02T13:38:15.068Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/5 200 Success"} {"level":30,"time":"2026-03-02T13:38:15.074Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/4 200 Success"} {"level":30,"time":"2026-03-02T13:38:15.076Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/3 200 Success"} {"level":30,"time":"2026-03-02T13:38:15.090Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/6"} {"level":30,"time":"2026-03-02T13:38:15.101Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/7"} {"level":30,"time":"2026-03-02T13:38:15.105Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/8"} {"level":30,"time":"2026-03-02T13:38:15.112Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/6 200 Success"} {"level":30,"time":"2026-03-02T13:38:15.126Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/7 200 Success"} {"level":30,"time":"2026-03-02T13:38:15.131Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/9"} {"level":30,"time":"2026-03-02T13:38:15.131Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/8 200 Success"} {"level":30,"time":"2026-03-02T13:38:15.150Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/10"} {"level":30,"time":"2026-03-02T13:38:15.153Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/9 200 Success"} {"level":30,"time":"2026-03-02T13:38:15.158Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/11"} {"level":30,"time":"2026-03-02T13:38:15.176Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/13"} {"level":30,"time":"2026-03-02T13:38:15.177Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/10 200 Success"} {"level":30,"time":"2026-03-02T13:38:15.184Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/11 200 Success"} {"level":30,"time":"2026-03-02T13:38:15.197Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/14"} {"level":30,"time":"2026-03-02T13:38:15.203Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/15"} {"level":30,"time":"2026-03-02T13:38:15.204Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/13 200 Success"} {"level":30,"time":"2026-03-02T13:38:15.220Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/14 200 Success"} {"level":30,"time":"2026-03-02T13:38:15.221Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/15 200 Success"} {"level":30,"time":"2026-03-02T13:38:15.227Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/16"} {"level":30,"time":"2026-03-02T13:38:15.244Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/17"} {"level":30,"time":"2026-03-02T13:38:15.248Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/18"} {"level":30,"time":"2026-03-02T13:38:15.255Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/16 200 Success"} {"level":30,"time":"2026-03-02T13:38:15.273Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/19"} {"level":30,"time":"2026-03-02T13:38:15.274Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/18 200 Success"} {"level":30,"time":"2026-03-02T13:38:15.274Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/17 200 Success"} {"level":30,"time":"2026-03-02T13:38:15.296Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/20"} {"level":40,"time":"2026-03-02T13:38:15.296Z","msg":"[createStore] ActionRateLogger: got 25 events since 1772458694853: stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_PACK_UPDATED,stickers/STICKER_PACK_ADDED,stickers/STICKER_PACK_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED,stickers/STICKER_ADDED"} {"level":30,"time":"2026-03-02T13:38:15.300Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/21"} {"level":30,"time":"2026-03-02T13:38:15.300Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/19 200 Success"} {"level":30,"time":"2026-03-02T13:38:15.322Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/22"} {"level":30,"time":"2026-03-02T13:38:15.324Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/21 200 Success"} {"level":30,"time":"2026-03-02T13:38:15.326Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/20 200 Success"} {"level":30,"time":"2026-03-02T13:38:15.344Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/23"} {"level":30,"time":"2026-03-02T13:38:15.348Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/22 200 Success"} {"level":30,"time":"2026-03-02T13:38:15.373Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/stickers/[REDACTED]e30/full/23 200 Success"} {"level":30,"time":"2026-03-02T13:38:16.284Z","msg":"[conversations] preloadNewestMessages/[REDACTED]e81 ([REDACTED]b3b): starting"} {"level":40,"time":"2026-03-02T13:38:16.292Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1733138744869)"} {"level":40,"time":"2026-03-02T13:38:16.292Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1733138820510)"} {"level":40,"time":"2026-03-02T13:38:16.292Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1734873324216)"} {"level":40,"time":"2026-03-02T13:38:16.292Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1735060021990)"} {"level":40,"time":"2026-03-02T13:38:16.292Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1735060175465)"} {"level":40,"time":"2026-03-02T13:38:16.292Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1735060545982)"} {"level":30,"time":"2026-03-02T13:38:16.292Z","msg":"[conversations] preloadNewestMessages/[REDACTED]e81 ([REDACTED]b3b): preloaded 13 messages, latest timestamp=1735060674161"} {"level":30,"time":"2026-03-02T13:38:16.390Z","msg":"[conversations] conversation [REDACTED]e81 ([REDACTED]b3b) open start"} {"level":30,"time":"2026-03-02T13:38:16.437Z","msg":"[conversations] onConversationOpened([REDACTED]e81 ([REDACTED]b3b)): Updating newly opened conversation state"} {"level":30,"time":"2026-03-02T13:38:16.440Z","msg":"[conversations] fetchLatestGroupV2Data: Not groupV2"} {"level":30,"time":"2026-03-02T13:38:16.440Z","msg":"[profiles] buildGetProfileOptions([REDACTED]e81 ([REDACTED]b3b)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:38:16.441Z","msg":"[conversations] loadNewestMessages/[REDACTED]e81 ([REDACTED]b3b): preload cache still valid, skipping"} {"level":30,"time":"2026-03-02T13:38:16.498Z","msg":"[conversations] conversation [REDACTED]e81 ([REDACTED]b3b) open took 108ms"} {"level":30,"time":"2026-03-02T13:38:16.515Z","msg":"[useComputePeaks] MessageAudio: loading audio and computing waveform"} {"level":30,"time":"2026-03-02T13:38:16.515Z","msg":"[VoiceNotesPlaybackContext] VoiceNotesPlaybackContext: queueing computing peaks"} {"level":30,"time":"2026-03-02T13:38:16.515Z","msg":"[VoiceNotesPlaybackContext] GlobalAudioContext: waveform cache miss"} {"level":30,"time":"2026-03-02T13:38:16.516Z","msg":"[useComputePeaks] MessageAudio: loading audio and computing waveform"} {"level":30,"time":"2026-03-02T13:38:16.516Z","msg":"[VoiceNotesPlaybackContext] VoiceNotesPlaybackContext: queueing computing peaks"} {"level":30,"time":"2026-03-02T13:38:16.516Z","msg":"[VoiceNotesPlaybackContext] GlobalAudioContext: waveform cache miss"} {"level":30,"time":"2026-03-02T13:38:16.522Z","msg":"[profiles] getProfile([REDACTED]e81 ([REDACTED]b3b)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:38:16.522Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]e81/[REDACTED]b1f/[REDACTED]c05?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:38:16.599Z","msg":"[useComputePeaks] MessageAudio: loading audio and computing waveform"} {"level":30,"time":"2026-03-02T13:38:16.599Z","msg":"[VoiceNotesPlaybackContext] VoiceNotesPlaybackContext: already computing peaks"} {"level":30,"time":"2026-03-02T13:38:16.608Z","msg":"[markConversationRead] ([REDACTED]e81 ([REDACTED]b3b)) {\"markingReadBefore\":{\"sentAt\":1735060674161,\"receivedAt\":1723572049656},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"} {"level":30,"time":"2026-03-02T13:38:16.724Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]e81/[REDACTED]b1f/[REDACTED]c05?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:38:16.724Z","msg":"[profiles] getProfile([REDACTED]e81 ([REDACTED]b3b)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:38:16.726Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/[REDACTED]Q=="} {"level":30,"time":"2026-03-02T13:38:16.746Z","msg":"[useComputePeaks] MessageAudio: loading audio and computing waveform"} {"level":30,"time":"2026-03-02T13:38:16.746Z","msg":"[VoiceNotesPlaybackContext] VoiceNotesPlaybackContext: already computing peaks"} {"level":30,"time":"2026-03-02T13:38:16.880Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/[REDACTED]Q== 200 Success"} {"level":30,"time":"2026-03-02T13:38:16.933Z","msg":"[useComputePeaks] MessageAudio: loading audio and computing waveform"} {"level":30,"time":"2026-03-02T13:38:16.933Z","msg":"[VoiceNotesPlaybackContext] VoiceNotesPlaybackContext: queueing computing peaks"} {"level":30,"time":"2026-03-02T13:38:16.933Z","msg":"[VoiceNotesPlaybackContext] GlobalAudioContext: waveform cache hit"} {"level":30,"time":"2026-03-02T13:38:23.439Z","msg":"[audioPlayer] SET_MESSAGE_AUDIO: Starting playback for conversation [REDACTED]b3b"} {"level":30,"time":"2026-03-02T13:38:23.444Z","msg":"[VoiceNotesPlaybackProvider] SmartVoiceNotesPlaybackProvider: message already played {\"message\":\"[REDACTED]2ab.1 1735060674161\"}"} {"level":30,"time":"2026-03-02T13:38:23.465Z","msg":"[VoiceNotesPlaybackProvider] SmartVoiceNotesPlaybackProvider: `durationchange` event [REDACTED]697"} {"level":30,"time":"2026-03-02T13:38:23.469Z","msg":"[VoiceNotesPlaybackProvider] SmartVoiceNotesPlaybackProvider: `loadedmetadata` event [REDACTED]697"} {"level":30,"time":"2026-03-02T13:38:28.555Z","msg":"[audioPlayer] SET_MESSAGE_AUDIO: Starting playback for conversation [REDACTED]b3b"} {"level":30,"time":"2026-03-02T13:38:28.559Z","msg":"[VoiceNotesPlaybackProvider] SmartVoiceNotesPlaybackProvider: message already played {\"message\":\"[REDACTED]e81.1 1735060208575\"}"} {"level":30,"time":"2026-03-02T13:38:28.575Z","msg":"[VoiceNotesPlaybackProvider] SmartVoiceNotesPlaybackProvider: `durationchange` event [REDACTED]08c"} {"level":30,"time":"2026-03-02T13:38:28.579Z","msg":"[VoiceNotesPlaybackProvider] SmartVoiceNotesPlaybackProvider: `loadedmetadata` event [REDACTED]08c"} {"level":30,"time":"2026-03-02T13:38:28.756Z","msg":"[VoiceNotesPlaybackProvider] SmartVoiceNotesPlaybackProvider: `durationchange` event [REDACTED]08c"} {"level":30,"time":"2026-03-02T13:38:28.775Z","msg":"[VoiceNotesPlaybackProvider] SmartVoiceNotesPlaybackProvider: `durationchange` event [REDACTED]08c"} {"level":30,"time":"2026-03-02T13:38:28.795Z","msg":"[VoiceNotesPlaybackProvider] SmartVoiceNotesPlaybackProvider: `durationchange` event [REDACTED]08c"} {"level":30,"time":"2026-03-02T13:38:31.162Z","msg":"[audioPlayer] SET_MESSAGE_AUDIO: Starting playback for conversation [REDACTED]b3b"} {"level":30,"time":"2026-03-02T13:38:31.166Z","msg":"[VoiceNotesPlaybackProvider] SmartVoiceNotesPlaybackProvider: message already played {\"message\":\"[REDACTED]2ab.2 1735060674161\"}"} {"level":30,"time":"2026-03-02T13:38:31.194Z","msg":"[VoiceNotesPlaybackProvider] SmartVoiceNotesPlaybackProvider: `durationchange` event [REDACTED]697"} {"level":30,"time":"2026-03-02T13:38:31.198Z","msg":"[VoiceNotesPlaybackProvider] SmartVoiceNotesPlaybackProvider: `loadedmetadata` event [REDACTED]697"} {"level":30,"time":"2026-03-02T13:38:31.359Z","msg":"[audioPlayer] SET_MESSAGE_AUDIO: Starting playback for conversation [REDACTED]b3b"} {"level":30,"time":"2026-03-02T13:38:31.364Z","msg":"[VoiceNotesPlaybackProvider] SmartVoiceNotesPlaybackProvider: message already played {\"message\":\"[REDACTED]e81.1 1735060208575\"}"} {"level":30,"time":"2026-03-02T13:38:31.379Z","msg":"[VoiceNotesPlaybackProvider] SmartVoiceNotesPlaybackProvider: `durationchange` event [REDACTED]08c"} {"level":30,"time":"2026-03-02T13:38:31.383Z","msg":"[VoiceNotesPlaybackProvider] SmartVoiceNotesPlaybackProvider: `loadedmetadata` event [REDACTED]08c"} {"level":30,"time":"2026-03-02T13:38:31.563Z","msg":"[VoiceNotesPlaybackProvider] SmartVoiceNotesPlaybackProvider: `durationchange` event [REDACTED]08c"} {"level":30,"time":"2026-03-02T13:38:31.583Z","msg":"[VoiceNotesPlaybackProvider] SmartVoiceNotesPlaybackProvider: `durationchange` event [REDACTED]08c"} {"level":30,"time":"2026-03-02T13:38:31.606Z","msg":"[VoiceNotesPlaybackProvider] SmartVoiceNotesPlaybackProvider: `durationchange` event [REDACTED]08c"} {"level":30,"time":"2026-03-02T13:38:33.968Z","msg":"[audioPlayer] SET_MESSAGE_AUDIO: Starting playback for conversation [REDACTED]b3b"} {"level":30,"time":"2026-03-02T13:38:33.971Z","msg":"[VoiceNotesPlaybackProvider] SmartVoiceNotesPlaybackProvider: message already played {\"message\":\"[REDACTED]2ab.2 1735060674161\"}"} {"level":30,"time":"2026-03-02T13:38:33.984Z","msg":"[VoiceNotesPlaybackProvider] SmartVoiceNotesPlaybackProvider: `durationchange` event [REDACTED]697"} {"level":30,"time":"2026-03-02T13:38:33.990Z","msg":"[VoiceNotesPlaybackProvider] SmartVoiceNotesPlaybackProvider: `loadedmetadata` event [REDACTED]697"} {"level":30,"time":"2026-03-02T13:38:34.059Z","msg":"[audioPlayer] SET_MESSAGE_AUDIO: Starting playback for conversation [REDACTED]b3b"} {"level":30,"time":"2026-03-02T13:38:34.063Z","msg":"[VoiceNotesPlaybackProvider] SmartVoiceNotesPlaybackProvider: message already played {\"message\":\"[REDACTED]e81.1 1735060208575\"}"} {"level":30,"time":"2026-03-02T13:38:34.079Z","msg":"[VoiceNotesPlaybackProvider] SmartVoiceNotesPlaybackProvider: `durationchange` event [REDACTED]08c"} {"level":30,"time":"2026-03-02T13:38:34.085Z","msg":"[VoiceNotesPlaybackProvider] SmartVoiceNotesPlaybackProvider: `loadedmetadata` event [REDACTED]08c"} {"level":30,"time":"2026-03-02T13:38:34.263Z","msg":"[VoiceNotesPlaybackProvider] SmartVoiceNotesPlaybackProvider: `durationchange` event [REDACTED]08c"} {"level":30,"time":"2026-03-02T13:38:34.283Z","msg":"[VoiceNotesPlaybackProvider] SmartVoiceNotesPlaybackProvider: `durationchange` event [REDACTED]08c"} {"level":30,"time":"2026-03-02T13:38:34.308Z","msg":"[VoiceNotesPlaybackProvider] SmartVoiceNotesPlaybackProvider: `durationchange` event [REDACTED]08c"} {"level":30,"time":"2026-03-02T13:38:36.669Z","msg":"[audioPlayer] SET_MESSAGE_AUDIO: Starting playback for conversation [REDACTED]b3b"} {"level":30,"time":"2026-03-02T13:38:36.672Z","msg":"[VoiceNotesPlaybackProvider] SmartVoiceNotesPlaybackProvider: message already played {\"message\":\"[REDACTED]2ab.2 1735060674161\"}"} {"level":30,"time":"2026-03-02T13:38:36.683Z","msg":"[VoiceNotesPlaybackProvider] SmartVoiceNotesPlaybackProvider: `durationchange` event [REDACTED]697"} {"level":30,"time":"2026-03-02T13:38:36.687Z","msg":"[VoiceNotesPlaybackProvider] SmartVoiceNotesPlaybackProvider: `loadedmetadata` event [REDACTED]697"} {"level":30,"time":"2026-03-02T13:38:41.590Z","msg":"[audioPlayer] MESSAGE_AUDIO_ENDED: Stopping playback"} {"level":30,"time":"2026-03-02T13:38:42.217Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:38:42.558Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:39:04.552Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"} {"level":30,"time":"2026-03-02T13:39:04.553Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"} {"level":30,"time":"2026-03-02T13:39:04.583Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"} {"level":30,"time":"2026-03-02T13:39:04.583Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"0a46a15e\""} {"level":30,"time":"2026-03-02T13:39:05.555Z","msg":"[phase1-ipc] show window"} {"level":30,"time":"2026-03-02T13:39:05.556Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"} {"level":30,"time":"2026-03-02T13:39:05.557Z","msg":"[markConversationRead] ([REDACTED]e81 ([REDACTED]b3b)) {\"markingReadBefore\":{\"sentAt\":1735060674161,\"receivedAt\":1723572049656},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"} {"level":30,"time":"2026-03-02T13:39:12.245Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:39:12.602Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:39:13.220Z","msg":"[conversations] preloadNewestMessages/groupv2([REDACTED]k18=): starting"} {"level":40,"time":"2026-03-02T13:39:13.225Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1748301591261)"} {"level":40,"time":"2026-03-02T13:39:13.225Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1748301591610)"} {"level":30,"time":"2026-03-02T13:39:13.225Z","msg":"[conversations] preloadNewestMessages/groupv2([REDACTED]k18=): preloaded 35 messages, latest timestamp=1772458692485"} {"level":30,"time":"2026-03-02T13:39:13.311Z","msg":"[conversations] onConversationClosed/[REDACTED]e81 ([REDACTED]b3b): unloading due to showConversation"} {"level":30,"time":"2026-03-02T13:39:13.311Z","msg":"[conversations] onConversationClosed/[REDACTED]e81 ([REDACTED]b3b): clearing draft info"} {"level":30,"time":"2026-03-02T13:39:13.312Z","msg":"[conversations] conversation groupv2([REDACTED]k18=) open start"} {"level":30,"time":"2026-03-02T13:39:13.355Z","msg":"[conversations] onConversationOpened(groupv2([REDACTED]k18=)): Updating newly opened conversation state"} {"level":30,"time":"2026-03-02T13:39:13.357Z","msg":"[profiles] buildGetProfileOptions([REDACTED]cdc ([REDACTED]733)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:39:13.359Z","msg":"[profiles] buildGetProfileOptions([REDACTED]dee ([REDACTED]4e0)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:39:13.360Z","msg":"[profiles] buildGetProfileOptions([REDACTED]ac3 ([REDACTED]359)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:39:13.361Z","msg":"[profiles] buildGetProfileOptions([REDACTED]13a ([REDACTED]8ca)): using unexpired profile key credential"} {"level":30,"time":"2026-03-02T13:39:13.361Z","msg":"[profiles] buildGetProfileOptions([REDACTED]f0a ([REDACTED]a4f)): using unexpired profile key credential"} {"level":30,"time":"2026-03-02T13:39:13.361Z","msg":"[profiles] buildGetProfileOptions([REDACTED]207 ([REDACTED]57e)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:39:13.362Z","msg":"[profiles] buildGetProfileOptions([REDACTED]c81 ([REDACTED]675)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:39:13.363Z","msg":"[profiles] buildGetProfileOptions([REDACTED]9be ([REDACTED]834)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:39:13.364Z","msg":"[profiles] buildGetProfileOptions([REDACTED]3f1 ([REDACTED]b57)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:39:13.365Z","msg":"[profiles] buildGetProfileOptions([REDACTED]ca1 ([REDACTED]c48)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:39:13.366Z","msg":"[profiles] buildGetProfileOptions([REDACTED]4bd ([REDACTED]19b)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:39:13.367Z","msg":"[profiles] buildGetProfileOptions([REDACTED]1f6 ([REDACTED]170)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:39:13.368Z","msg":"[profiles] buildGetProfileOptions([REDACTED]4ef ([REDACTED]59a)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:39:13.369Z","msg":"[profiles] buildGetProfileOptions([REDACTED]4ab ([REDACTED]a02)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:39:13.370Z","msg":"[profiles] buildGetProfileOptions([REDACTED]131 ([REDACTED]761)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:39:13.371Z","msg":"[profiles] buildGetProfileOptions([REDACTED]189 ([REDACTED]841)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:39:13.372Z","msg":"[profiles] buildGetProfileOptions([REDACTED]cb6 ([REDACTED]f29)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:39:13.373Z","msg":"[profiles] buildGetProfileOptions([REDACTED]325 ([REDACTED]094)): using unexpired profile key credential"} {"level":30,"time":"2026-03-02T13:39:13.374Z","msg":"[profiles] buildGetProfileOptions([REDACTED]cd9 ([REDACTED]31a)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:39:13.375Z","msg":"[profiles] buildGetProfileOptions([REDACTED]d45 ([REDACTED]500)): using unexpired profile key credential"} {"level":30,"time":"2026-03-02T13:39:13.375Z","msg":"[profiles] buildGetProfileOptions([REDACTED]c15 ([REDACTED]fd2)): using unexpired profile key credential"} {"level":30,"time":"2026-03-02T13:39:13.375Z","msg":"[profiles] buildGetProfileOptions([REDACTED]dff ([REDACTED]8e1)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:39:13.376Z","msg":"[profiles] buildGetProfileOptions([REDACTED]9e3 ([REDACTED]bf8)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:39:13.377Z","msg":"[profiles] buildGetProfileOptions([REDACTED]89b ([REDACTED]860)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:39:13.378Z","msg":"[profiles] buildGetProfileOptions([REDACTED]d6b ([REDACTED]69b)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:39:13.379Z","msg":"[profiles] buildGetProfileOptions([REDACTED]2ab ([REDACTED]e94)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:39:13.380Z","msg":"[profiles] buildGetProfileOptions([REDACTED]d90 ([REDACTED]ba1)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:39:13.381Z","msg":"[profiles] buildGetProfileOptions([REDACTED]051 ([REDACTED]a20)): using unexpired profile key credential"} {"level":30,"time":"2026-03-02T13:39:13.381Z","msg":"[profiles] buildGetProfileOptions([REDACTED]f60 ([REDACTED]0cb)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:39:13.382Z","msg":"[profiles] buildGetProfileOptions([REDACTED]430 ([REDACTED]066)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:39:13.383Z","msg":"[conversations] loadNewestMessages/groupv2([REDACTED]k18=): preload cache still valid, skipping"} {"level":30,"time":"2026-03-02T13:39:13.430Z","msg":"[conversations] conversation groupv2([REDACTED]k18=) open took 118ms"} {"level":30,"time":"2026-03-02T13:39:13.440Z","msg":"[MessageCache] findBySentAt(1748270341071): db lookup needed"} {"level":30,"time":"2026-03-02T13:39:13.449Z","msg":"[groups] waitThenMaybeUpdateGroup(groupv2([REDACTED]k18=)): group update was fetched recently, skipping for 238339ms"} {"level":30,"time":"2026-03-02T13:39:13.449Z","msg":"[profiles] getProfile([REDACTED]cdc ([REDACTED]733) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.449Z","msg":"[profiles] getProfile([REDACTED]dee ([REDACTED]4e0) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.449Z","msg":"[profiles] getProfile([REDACTED]ac3 ([REDACTED]359) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.449Z","msg":"[profiles] getProfile([REDACTED]13a ([REDACTED]8ca) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.449Z","msg":"[profiles] getProfile([REDACTED]f0a ([REDACTED]a4f) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.449Z","msg":"[profiles] getProfile([REDACTED]207 ([REDACTED]57e) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.449Z","msg":"[profiles] getProfile([REDACTED]c81 ([REDACTED]675) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.450Z","msg":"[profiles] getProfile([REDACTED]9be ([REDACTED]834) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.450Z","msg":"[profiles] getProfile([REDACTED]3f1 ([REDACTED]b57) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.450Z","msg":"[profiles] getProfile([REDACTED]ca1 ([REDACTED]c48) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.450Z","msg":"[profiles] getProfile([REDACTED]4bd ([REDACTED]19b) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.450Z","msg":"[profiles] getProfile([REDACTED]1f6 ([REDACTED]170) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.450Z","msg":"[profiles] getProfile([REDACTED]4ef ([REDACTED]59a) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.450Z","msg":"[profiles] getProfile([REDACTED]4ab ([REDACTED]a02) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.450Z","msg":"[profiles] getProfile([REDACTED]131 ([REDACTED]761) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.450Z","msg":"[profiles] getProfile([REDACTED]189 ([REDACTED]841) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.450Z","msg":"[profiles] getProfile([REDACTED]cb6 ([REDACTED]f29) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.450Z","msg":"[profiles] getProfile([REDACTED]325 ([REDACTED]094) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.450Z","msg":"[profiles] getProfile([REDACTED]cd9 ([REDACTED]31a) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.450Z","msg":"[profiles] getProfile([REDACTED]d45 ([REDACTED]500) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.450Z","msg":"[profiles] getProfile([REDACTED]c15 ([REDACTED]fd2) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.450Z","msg":"[profiles] getProfile([REDACTED]dff ([REDACTED]8e1) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.451Z","msg":"[profiles] getProfile([REDACTED]9e3 ([REDACTED]bf8) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.451Z","msg":"[profiles] getProfile([REDACTED]89b ([REDACTED]860) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.451Z","msg":"[profiles] getProfile([REDACTED]d6b ([REDACTED]69b) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.451Z","msg":"[profiles] getProfile([REDACTED]2ab ([REDACTED]e94) in groupv2([REDACTED]k18=)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T13:39:13.451Z","msg":"[profiles] getProfile([REDACTED]d90 ([REDACTED]ba1) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.451Z","msg":"[profiles] getProfile([REDACTED]051 ([REDACTED]a20) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.451Z","msg":"[profiles] getProfile([REDACTED]f60 ([REDACTED]0cb) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.451Z","msg":"[profiles] getProfile([REDACTED]430 ([REDACTED]066) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.457Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]cdc/[REDACTED]808/[REDACTED]904?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.458Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]dee/[REDACTED]68b/[REDACTED]d0a?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.458Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ac3/[REDACTED]4b9/[REDACTED]40c?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.458Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]13a/[REDACTED]406 (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.458Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f0a/[REDACTED]a1f (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.458Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]207/[REDACTED]cc9/[REDACTED]40a?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.458Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c81/[REDACTED]0a6/[REDACTED]002?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.458Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]9be/[REDACTED]71a/[REDACTED]801?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.458Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]3f1/[REDACTED]865/[REDACTED]f0b?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.458Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ca1/[REDACTED]0c6/[REDACTED]807?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.458Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]4bd/[REDACTED]772/[REDACTED]806?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.458Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1f6/[REDACTED]0e5/[REDACTED]301?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.458Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]4ef/[REDACTED]a0f/[REDACTED]607?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.458Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]4ab/[REDACTED]e21/[REDACTED]002?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.458Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]131/[REDACTED]812/[REDACTED]a0e?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.458Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]189/[REDACTED]fb5/[REDACTED]806?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.458Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]cb6/[REDACTED]d88/[REDACTED]f07?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.458Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]325/[REDACTED]1e0 (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.458Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]cd9/[REDACTED]258/[REDACTED]404?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.458Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]d45/[REDACTED]f8c (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.458Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c15/[REDACTED]ee6 (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.458Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]dff/[REDACTED]738/[REDACTED]208?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.458Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]9e3/[REDACTED]167/[REDACTED]d07?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.458Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]89b/[REDACTED]91a/[REDACTED]702?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.458Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]d6b/[REDACTED]c2f/[REDACTED]703?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.458Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]2ab/[REDACTED]295/[REDACTED]30e?credentialType=expiringProfileKey"} {"level":30,"time":"2026-03-02T13:39:13.458Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]d90/[REDACTED]95a/[REDACTED]d0b?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.458Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]051/[REDACTED]7a4 (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.458Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f60/[REDACTED]8e6/[REDACTED]309?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.459Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]430/[REDACTED]edd/[REDACTED]20c?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.487Z","msg":"[doubleCheckMissingQuoteReference] [REDACTED]051.1 1748302029331: No match for 1748270341071."} {"level":30,"time":"2026-03-02T13:39:13.521Z","msg":"[markConversationRead] (groupv2([REDACTED]k18=)) {\"markingReadBefore\":{\"sentAt\":1772458692204,\"receivedAt\":1723572049774},\"unreadMessages\":20,\"unreadReactions\":0,\"unreadPollVotes\":0}"} {"level":30,"time":"2026-03-02T13:39:13.521Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":40,"time":"2026-03-02T13:39:13.529Z","msg":"[createStore] ActionRateLogger: got 25 events since 1772458752700: conversations/ADD_PRELOAD_DATA,chatFolders/CHAT_FOLDER_UPDATE_STABLE_SELECTED_CONVERSATION_ID_IN_CHAT_FOLDER,conversations/TARGETED_CONVERSATION_CHANGED,SET_CENTER_MESSAGE,SET_MESSAGE_LOADING_STATE,composer/SET_FOCUS,conversations/CONSUME_PRELOAD_DATA,NOOP,linkPreviews/REMOVE_PREVIEW,CONVERSATION_UNLOADED,MAYBE_REMOVE_READ_CONVERSATIONS,NOOP,NOOP,MESSAGE_CHANGED,MESSAGE_CHANGED,SET_NEAR_BOTTOM,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED"} {"level":30,"time":"2026-03-02T13:39:13.540Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]2ab/[REDACTED]295/[REDACTED]30e?credentialType=expiringProfileKey 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.541Z","msg":"[profiles] getProfile([REDACTED]2ab ([REDACTED]e94) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:13.541Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]cdc/[REDACTED]808/[REDACTED]904?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.541Z","msg":"[profiles] getProfile([REDACTED]cdc ([REDACTED]733) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:13.542Z","msg":"[profiles] buildGetProfileOptions([REDACTED]64b ([REDACTED]6fa)): using unexpired profile key credential"} {"level":30,"time":"2026-03-02T13:39:13.542Z","msg":"[profiles] getProfile([REDACTED]64b ([REDACTED]6fa) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.542Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]64b/[REDACTED]acb (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.542Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]dee/[REDACTED]68b/[REDACTED]d0a?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.543Z","msg":"[profiles] getProfile([REDACTED]dee ([REDACTED]4e0) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:13.543Z","msg":"[profiles] buildGetProfileOptions([REDACTED]00f ([REDACTED]9bf)): using unexpired profile key credential"} {"level":30,"time":"2026-03-02T13:39:13.544Z","msg":"[profiles] getProfile([REDACTED]00f ([REDACTED]9bf) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.544Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]00f/[REDACTED]196 (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.544Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ac3/[REDACTED]4b9/[REDACTED]40c?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.544Z","msg":"[profiles] getProfile([REDACTED]ac3 ([REDACTED]359) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:13.545Z","msg":"[profiles] buildGetProfileOptions([REDACTED]26a ([REDACTED]50b)): using unexpired profile key credential"} {"level":30,"time":"2026-03-02T13:39:13.545Z","msg":"[profiles] getProfile([REDACTED]26a ([REDACTED]50b) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.545Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]26a/[REDACTED]c00 (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.545Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f0a/[REDACTED]a1f (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.545Z","msg":"[profiles] getProfile([REDACTED]f0a ([REDACTED]a4f) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:13.546Z","msg":"[profiles] buildGetProfileOptions([REDACTED]0ee ([REDACTED]e83)): using unexpired profile key credential"} {"level":30,"time":"2026-03-02T13:39:13.546Z","msg":"[profiles] getProfile([REDACTED]0ee ([REDACTED]e83) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.546Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0ee/[REDACTED]eb0 (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.546Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]13a/[REDACTED]406 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.546Z","msg":"[profiles] getProfile([REDACTED]13a ([REDACTED]8ca) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:13.546Z","msg":"[profiles] buildGetProfileOptions([REDACTED]44e ([REDACTED]49f)): using unexpired profile key credential"} {"level":30,"time":"2026-03-02T13:39:13.546Z","msg":"[profiles] getProfile([REDACTED]44e ([REDACTED]49f) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.546Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]44e/[REDACTED]1fa (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.546Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]207/[REDACTED]cc9/[REDACTED]40a?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.546Z","msg":"[profiles] getProfile([REDACTED]207 ([REDACTED]57e) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:13.547Z","msg":"[profiles] buildGetProfileOptions([REDACTED]fb5 ([REDACTED]867)): using unexpired profile key credential"} {"level":30,"time":"2026-03-02T13:39:13.547Z","msg":"[profiles] getProfile([REDACTED]fb5 ([REDACTED]867) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.548Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]fb5/[REDACTED]165 (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.548Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c81/[REDACTED]0a6/[REDACTED]002?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.548Z","msg":"[profiles] getProfile([REDACTED]c81 ([REDACTED]675) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:13.549Z","msg":"[profiles] buildGetProfileOptions([REDACTED]1d8 ([REDACTED]df3)): using unexpired profile key credential"} {"level":30,"time":"2026-03-02T13:39:13.549Z","msg":"[profiles] getProfile([REDACTED]1d8 ([REDACTED]df3) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.549Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1d8/[REDACTED]b9e (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.549Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]3f1/[REDACTED]865/[REDACTED]f0b?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.549Z","msg":"[profiles] getProfile([REDACTED]3f1 ([REDACTED]b57) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:13.550Z","msg":"[profiles] buildGetProfileOptions([REDACTED]792 ([REDACTED]842)): using unexpired profile key credential"} {"level":30,"time":"2026-03-02T13:39:13.550Z","msg":"[profiles] getProfile([REDACTED]792 ([REDACTED]842) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.550Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]792/[REDACTED]d1b (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.550Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]9be/[REDACTED]71a/[REDACTED]801?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.550Z","msg":"[profiles] getProfile([REDACTED]9be ([REDACTED]834) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:13.552Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ca1/[REDACTED]0c6/[REDACTED]807?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.552Z","msg":"[profiles] getProfile([REDACTED]ca1 ([REDACTED]c48) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:13.553Z","msg":"[profiles] buildGetProfileOptions([REDACTED]0cd ([REDACTED]1cf)): using unexpired profile key credential"} {"level":30,"time":"2026-03-02T13:39:13.553Z","msg":"[profiles] getProfile([REDACTED]0cd ([REDACTED]1cf) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:13.553Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0cd/[REDACTED]991 (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:13.553Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1f6/[REDACTED]0e5/[REDACTED]301?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.553Z","msg":"[profiles] getProfile([REDACTED]1f6 ([REDACTED]170) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:13.554Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]4bd/[REDACTED]772/[REDACTED]806?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.554Z","msg":"[profiles] getProfile([REDACTED]4bd ([REDACTED]19b) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:13.555Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]4ef/[REDACTED]a0f/[REDACTED]607?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.555Z","msg":"[profiles] getProfile([REDACTED]4ef ([REDACTED]59a) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T13:39:13.556Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]4ab/[REDACTED]e21/[REDACTED]002?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T13:39:13.557Z","msg":"[profiles] getProfile([REDACTED]4ab ([REDACTED]a02) in groupv2([REDACTED]k18=)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T13:39:13.557Z","msg":"[profiles] getProfile([REDACTED]4ab ([REDACTED]a02) in groupv2([REDACTED]k18=)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T13:39:13.557Z","msg":"[profiles] buildGetProfileOptions([REDACTED]4ab ([REDACTED]a02)): using last profile key and version"} {"level":30,"time":"2026-03-02T13:39:13.557Z","msg":"[profiles] getProfile([REDACTED]4ab ([REDACTED]a02) in groupv2([REDACTED]k18=)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T13:39:13.557Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]4ab/[REDACTED]e21"} {"level":40,"time":"2026-03-02T13:39:13.557Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]131/[REDACTED]812/[REDACTED]a0e?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T13:39:13.557Z","msg":"[profiles] getProfile([REDACTED]131 ([REDACTED]761) in groupv2([REDACTED]k18=)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T13:39:13.557Z","msg":"[profiles] getProfile([REDACTED]131 ([REDACTED]761) in groupv2([REDACTED]k18=)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T13:39:13.557Z","msg":"[profiles] buildGetProfileOptions([REDACTED]131 ([REDACTED]761)): using last profile key and version"} {"level":30,"time":"2026-03-02T13:39:13.557Z","msg":"[profiles] getProfile([REDACTED]131 ([REDACTED]761) in groupv2([REDACTED]k18=)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T13:39:13.557Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]131/[REDACTED]812"} {"level":40,"time":"2026-03-02T13:39:13.569Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458753552)"} {"level":40,"time":"2026-03-02T13:39:13.569Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":40,"time":"2026-03-02T13:39:13.599Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]189/[REDACTED]fb5/[REDACTED]806?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T13:39:13.599Z","msg":"[profiles] getProfile([REDACTED]189 ([REDACTED]841) in groupv2([REDACTED]k18=)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T13:39:13.599Z","msg":"[profiles] getProfile([REDACTED]189 ([REDACTED]841) in groupv2([REDACTED]k18=)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T13:39:13.599Z","msg":"[profiles] buildGetProfileOptions([REDACTED]189 ([REDACTED]841)): using last profile key and version"} {"level":30,"time":"2026-03-02T13:39:13.599Z","msg":"[profiles] getProfile([REDACTED]189 ([REDACTED]841) in groupv2([REDACTED]k18=)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T13:39:13.599Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]189/[REDACTED]fb5"} {"level":30,"time":"2026-03-02T13:39:13.600Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]cb6/[REDACTED]d88/[REDACTED]f07?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.600Z","msg":"[profiles] getProfile([REDACTED]cb6 ([REDACTED]f29) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:13.601Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]325/[REDACTED]1e0 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.601Z","msg":"[profiles] getProfile([REDACTED]325 ([REDACTED]094) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:13.601Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]cd9/[REDACTED]258/[REDACTED]404?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.601Z","msg":"[profiles] getProfile([REDACTED]cd9 ([REDACTED]31a) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:13.602Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c15/[REDACTED]ee6 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.603Z","msg":"[profiles] getProfile([REDACTED]c15 ([REDACTED]fd2) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:13.603Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]d45/[REDACTED]f8c (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.603Z","msg":"[profiles] getProfile([REDACTED]d45 ([REDACTED]500) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:13.603Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]dff/[REDACTED]738/[REDACTED]208?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.603Z","msg":"[profiles] getProfile([REDACTED]dff ([REDACTED]8e1) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:13.604Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]9e3/[REDACTED]167/[REDACTED]d07?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.604Z","msg":"[profiles] getProfile([REDACTED]9e3 ([REDACTED]bf8) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T13:39:13.605Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]89b/[REDACTED]91a/[REDACTED]702?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T13:39:13.605Z","msg":"[profiles] getProfile([REDACTED]89b ([REDACTED]860) in groupv2([REDACTED]k18=)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T13:39:13.605Z","msg":"[profiles] getProfile([REDACTED]89b ([REDACTED]860) in groupv2([REDACTED]k18=)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T13:39:13.606Z","msg":"[profiles] buildGetProfileOptions([REDACTED]89b ([REDACTED]860)): using last profile key and version"} {"level":30,"time":"2026-03-02T13:39:13.606Z","msg":"[profiles] getProfile([REDACTED]89b ([REDACTED]860) in groupv2([REDACTED]k18=)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T13:39:13.606Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]89b/[REDACTED]91a"} {"level":30,"time":"2026-03-02T13:39:13.606Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]d6b/[REDACTED]c2f/[REDACTED]703?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.606Z","msg":"[profiles] getProfile([REDACTED]d6b ([REDACTED]69b) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:13.607Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]d90/[REDACTED]95a/[REDACTED]d0b?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.607Z","msg":"[profiles] getProfile([REDACTED]d90 ([REDACTED]ba1) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T13:39:13.608Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]131/[REDACTED]812 404 Error"} {"level":40,"time":"2026-03-02T13:39:13.608Z","msg":"[profiles] getProfile([REDACTED]131 ([REDACTED]761) in groupv2([REDACTED]k18=)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T13:39:13.608Z","msg":"[profiles] getProfile([REDACTED]131 ([REDACTED]761) in groupv2([REDACTED]k18=)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T13:39:13.608Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]131 (unauth)"} {"level":40,"time":"2026-03-02T13:39:13.608Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]4ab/[REDACTED]e21 404 Error"} {"level":40,"time":"2026-03-02T13:39:13.608Z","msg":"[profiles] getProfile([REDACTED]4ab ([REDACTED]a02) in groupv2([REDACTED]k18=)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T13:39:13.608Z","msg":"[profiles] getProfile([REDACTED]4ab ([REDACTED]a02) in groupv2([REDACTED]k18=)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T13:39:13.608Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]4ab (unauth)"} {"level":30,"time":"2026-03-02T13:39:13.609Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]051/[REDACTED]7a4 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.609Z","msg":"[profiles] getProfile([REDACTED]051 ([REDACTED]a20) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:13.609Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f60/[REDACTED]8e6/[REDACTED]309?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.609Z","msg":"[profiles] getProfile([REDACTED]f60 ([REDACTED]0cb) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T13:39:13.610Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]430/[REDACTED]edd/[REDACTED]20c?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T13:39:13.610Z","msg":"[profiles] getProfile([REDACTED]430 ([REDACTED]066) in groupv2([REDACTED]k18=)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T13:39:13.610Z","msg":"[profiles] getProfile([REDACTED]430 ([REDACTED]066) in groupv2([REDACTED]k18=)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T13:39:13.610Z","msg":"[profiles] buildGetProfileOptions([REDACTED]430 ([REDACTED]066)): using last profile key and version"} {"level":30,"time":"2026-03-02T13:39:13.610Z","msg":"[profiles] getProfile([REDACTED]430 ([REDACTED]066) in groupv2([REDACTED]k18=)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T13:39:13.610Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]430/[REDACTED]edd"} {"level":30,"time":"2026-03-02T13:39:13.610Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1d8/[REDACTED]b9e (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.610Z","msg":"[profiles] getProfile([REDACTED]1d8 ([REDACTED]df3) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:13.611Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]64b/[REDACTED]acb (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.611Z","msg":"[profiles] getProfile([REDACTED]64b ([REDACTED]6fa) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:13.611Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]792/[REDACTED]d1b (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.611Z","msg":"[profiles] getProfile([REDACTED]792 ([REDACTED]842) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:13.611Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0ee/[REDACTED]eb0 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.611Z","msg":"[profiles] getProfile([REDACTED]0ee ([REDACTED]e83) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:13.612Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]26a/[REDACTED]c00 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.612Z","msg":"[profiles] getProfile([REDACTED]26a ([REDACTED]50b) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:13.612Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0cd/[REDACTED]991 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.612Z","msg":"[profiles] getProfile([REDACTED]0cd ([REDACTED]1cf) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:13.612Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]00f/[REDACTED]196 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.612Z","msg":"[profiles] getProfile([REDACTED]00f ([REDACTED]9bf) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:13.612Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]44e/[REDACTED]1fa (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.612Z","msg":"[profiles] getProfile([REDACTED]44e ([REDACTED]49f) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:13.613Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]fb5/[REDACTED]165 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.613Z","msg":"[profiles] getProfile([REDACTED]fb5 ([REDACTED]867) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:13.617Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/[REDACTED]g=="} {"level":40,"time":"2026-03-02T13:39:13.617Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458753570)"} {"level":40,"time":"2026-03-02T13:39:13.618Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":40,"time":"2026-03-02T13:39:13.651Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]189/[REDACTED]fb5 404 Error"} {"level":40,"time":"2026-03-02T13:39:13.651Z","msg":"[profiles] getProfile([REDACTED]189 ([REDACTED]841) in groupv2([REDACTED]k18=)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T13:39:13.651Z","msg":"[profiles] getProfile([REDACTED]189 ([REDACTED]841) in groupv2([REDACTED]k18=)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T13:39:13.651Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]189 (unauth)"} {"level":40,"time":"2026-03-02T13:39:13.652Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]89b/[REDACTED]91a 404 Error"} {"level":40,"time":"2026-03-02T13:39:13.652Z","msg":"[profiles] getProfile([REDACTED]89b ([REDACTED]860) in groupv2([REDACTED]k18=)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T13:39:13.652Z","msg":"[profiles] getProfile([REDACTED]89b ([REDACTED]860) in groupv2([REDACTED]k18=)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T13:39:13.652Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]89b (unauth)"} {"level":40,"time":"2026-03-02T13:39:13.652Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]131 (unauth) 404 Error"} {"level":30,"time":"2026-03-02T13:39:13.652Z","msg":"[conversations] setUnregistered([REDACTED]131 ([REDACTED]761)): conversation is now unregistered, timestamp=1772458753652"} {"level":40,"time":"2026-03-02T13:39:13.652Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]430/[REDACTED]edd 404 Error"} {"level":40,"time":"2026-03-02T13:39:13.652Z","msg":"[profiles] getProfile([REDACTED]430 ([REDACTED]066) in groupv2([REDACTED]k18=)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T13:39:13.652Z","msg":"[profiles] getProfile([REDACTED]430 ([REDACTED]066) in groupv2([REDACTED]k18=)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T13:39:13.652Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]430 (unauth)"} {"level":40,"time":"2026-03-02T13:39:13.667Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]4ab (unauth) 404 Error"} {"level":30,"time":"2026-03-02T13:39:13.667Z","msg":"[conversations] setUnregistered([REDACTED]4ab ([REDACTED]a02)): conversation is now unregistered, timestamp=1772458753667"} {"level":40,"time":"2026-03-02T13:39:13.696Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]189 (unauth) 404 Error"} {"level":30,"time":"2026-03-02T13:39:13.697Z","msg":"[conversations] setUnregistered([REDACTED]189 ([REDACTED]841)): conversation is now unregistered, timestamp=1772458753697"} {"level":40,"time":"2026-03-02T13:39:13.711Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]89b (unauth) 404 Error"} {"level":30,"time":"2026-03-02T13:39:13.711Z","msg":"[conversations] setUnregistered([REDACTED]89b ([REDACTED]860)): conversation is now unregistered, timestamp=1772458753711"} {"level":40,"time":"2026-03-02T13:39:13.711Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]430 (unauth) 404 Error"} {"level":30,"time":"2026-03-02T13:39:13.712Z","msg":"[conversations] setUnregistered([REDACTED]430 ([REDACTED]066)): conversation is now unregistered, timestamp=1772458753712"} {"level":40,"time":"2026-03-02T13:39:13.713Z","msg":"[createStore] ActionRateLogger: got 25 events since 1772458753529: MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,items/PUT_EXTERNAL,MESSAGES_ADDED,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,MESSAGES_ADDED,CONVERSATIONS_UPDATED,SET_NEAR_BOTTOM,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,MESSAGE_CHANGED,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED"} {"level":30,"time":"2026-03-02T13:39:13.789Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/[REDACTED]g== 200 Success"} {"level":30,"time":"2026-03-02T13:39:13.995Z","msg":"[markConversationRead] (groupv2([REDACTED]k18=)) {\"markingReadBefore\":{\"sentAt\":1772458692204,\"receivedAt\":1723572049774},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"} {"level":30,"time":"2026-03-02T13:39:14.619Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-03-02T13:39:14.620Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"} {"level":30,"time":"2026-03-02T13:39:14.854Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: no new credentials needed"} {"level":30,"time":"2026-03-02T13:39:14.854Z","msg":"[groups] makeRequestWithCredentials/fetchMembershipProof: starting"} {"level":30,"time":"2026-03-02T13:39:14.856Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/token"} {"level":30,"time":"2026-03-02T13:39:14.904Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/token 200 Success"} {"level":30,"time":"2026-03-02T13:39:14.909Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\lite\\http.rs:201 http:DelegatingClient:make_request()"} {"level":30,"time":"2026-03-02T13:39:14.909Z","msg":"[WebAPI] GET (REST) https://sfu.voip.signal.org/v2/conference/participants"} {"level":30,"time":"2026-03-02T13:39:14.968Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(sfu.voip.signal.org): connected to IPv4 addr after 42ms (attempts v4=1 v6=0)"} {"level":40,"time":"2026-03-02T13:39:15.012Z","msg":"[WebAPI] GET (REST) https://sfu.voip.signal.org/v2/conference/participants 404 Error"} {"level":30,"time":"2026-03-02T13:39:15.012Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\core\\call_manager.rs:787 API:CallManager:handle_received_http_response():"} {"level":30,"time":"2026-03-02T13:39:15.012Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\core\\call_manager.rs:1949 handle_received_http_response(): request_id: 0"} {"level":30,"time":"2026-03-02T13:39:15.012Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\lite\\http.rs:165 http:DelegatingClient:received_response(): request_id: 0"} {"level":30,"time":"2026-03-02T13:39:15.012Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\lite\\http.rs:172 status_code: 404"} {"level":30,"time":"2026-03-02T13:39:15.012Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\lite\\sfu.rs:618 Got group call peek result with device count = 0 (status code 404)"} {"level":30,"time":"2026-03-02T13:39:15.012Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\core\\call_manager.rs:2972 handle_peek_response"} {"level":30,"time":"2026-03-02T13:39:15.012Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\native.rs:1077 NativePlatform::handle_peek_result(): id: 1"} {"level":30,"time":"2026-03-02T13:39:15.012Z","msg":"[calling] doGroupCallPeek/groupv2([REDACTED]k18=): Found 0 devices"} {"level":30,"time":"2026-03-02T13:39:20.626Z","msg":"[markConversationRead] (groupv2([REDACTED]k18=)) {\"markingReadBefore\":{\"sentAt\":1772458692203,\"receivedAt\":1723572049774},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"} {"level":30,"time":"2026-03-02T13:39:21.127Z","msg":"[markConversationRead] (groupv2([REDACTED]k18=)) {\"markingReadBefore\":{\"sentAt\":1772458692194,\"receivedAt\":1723572049774},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"} {"level":30,"time":"2026-03-02T13:39:21.498Z","msg":"[markConversationRead] (groupv2([REDACTED]k18=)) {\"markingReadBefore\":{\"sentAt\":1772458692193,\"receivedAt\":1723572049774},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"} {"level":30,"time":"2026-03-02T13:39:22.000Z","msg":"[markConversationRead] (groupv2([REDACTED]k18=)) {\"markingReadBefore\":{\"sentAt\":1772458692190,\"receivedAt\":1723572049774},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"} {"level":30,"time":"2026-03-02T13:39:31.197Z","msg":"[markConversationRead] (groupv2([REDACTED]k18=)) {\"markingReadBefore\":{\"sentAt\":1772458753570,\"receivedAt\":1723572049794},\"unreadMessages\":10,\"unreadReactions\":0,\"unreadPollVotes\":0}"} {"level":30,"time":"2026-03-02T13:39:31.197Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":40,"time":"2026-03-02T13:39:31.197Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692485)"} {"level":40,"time":"2026-03-02T13:39:31.197Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692485)"} {"level":40,"time":"2026-03-02T13:39:31.198Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692478)"} {"level":40,"time":"2026-03-02T13:39:31.198Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692478)"} {"level":40,"time":"2026-03-02T13:39:31.199Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692467)"} {"level":40,"time":"2026-03-02T13:39:31.199Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692467)"} {"level":40,"time":"2026-03-02T13:39:31.200Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692434)"} {"level":40,"time":"2026-03-02T13:39:31.200Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692434)"} {"level":40,"time":"2026-03-02T13:39:31.200Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692430)"} {"level":40,"time":"2026-03-02T13:39:31.200Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692430)"} {"level":40,"time":"2026-03-02T13:39:31.201Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692378)"} {"level":40,"time":"2026-03-02T13:39:31.201Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692378)"} {"level":40,"time":"2026-03-02T13:39:31.201Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692362)"} {"level":40,"time":"2026-03-02T13:39:31.201Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692362)"} {"level":40,"time":"2026-03-02T13:39:31.202Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692354)"} {"level":40,"time":"2026-03-02T13:39:31.202Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692354)"} {"level":40,"time":"2026-03-02T13:39:31.202Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692226)"} {"level":40,"time":"2026-03-02T13:39:31.202Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692226)"} {"level":40,"time":"2026-03-02T13:39:31.204Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692219)"} {"level":40,"time":"2026-03-02T13:39:31.204Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692219)"} {"level":30,"time":"2026-03-02T13:39:32.223Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-03-02T13:39:32.224Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"} {"level":30,"time":"2026-03-02T13:39:35.399Z","msg":"[conversations] preloadNewestMessages/[REDACTED]ec1 ([REDACTED]06d): starting"} {"level":30,"time":"2026-03-02T13:39:35.402Z","msg":"[conversations] preloadNewestMessages/[REDACTED]ec1 ([REDACTED]06d): preloaded 2 messages, latest timestamp=1733705771540"} {"level":30,"time":"2026-03-02T13:39:35.496Z","msg":"[conversations] onConversationClosed/groupv2([REDACTED]k18=): unloading due to showConversation"} {"level":30,"time":"2026-03-02T13:39:35.496Z","msg":"[conversations] onConversationClosed/groupv2([REDACTED]k18=): clearing draft info"} {"level":30,"time":"2026-03-02T13:39:35.496Z","msg":"[conversations] conversation [REDACTED]ec1 ([REDACTED]06d) open start"} {"level":30,"time":"2026-03-02T13:39:35.539Z","msg":"[conversations] onConversationOpened([REDACTED]ec1 ([REDACTED]06d)): Updating newly opened conversation state"} {"level":30,"time":"2026-03-02T13:39:35.541Z","msg":"[conversations] fetchLatestGroupV2Data: Not groupV2"} {"level":30,"time":"2026-03-02T13:39:35.542Z","msg":"[profiles] buildGetProfileOptions([REDACTED]ec1 ([REDACTED]06d)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:39:35.543Z","msg":"[conversations] loadNewestMessages/[REDACTED]ec1 ([REDACTED]06d): preload cache still valid, skipping"} {"level":30,"time":"2026-03-02T13:39:35.551Z","msg":"[conversations] conversation [REDACTED]ec1 ([REDACTED]06d) open took 55ms"} {"level":30,"time":"2026-03-02T13:39:35.554Z","msg":"[profiles] getProfile([REDACTED]ec1 ([REDACTED]06d)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:35.558Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ec1/[REDACTED]09e/[REDACTED]c0d?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T13:39:35.585Z","msg":"[markConversationRead] ([REDACTED]ec1 ([REDACTED]06d)) {\"markingReadBefore\":{\"sentAt\":1733705771540,\"receivedAt\":1723572049581},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"} {"level":40,"time":"2026-03-02T13:39:35.614Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ec1/[REDACTED]09e/[REDACTED]c0d?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T13:39:35.614Z","msg":"[profiles] getProfile([REDACTED]ec1 ([REDACTED]06d)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T13:39:35.614Z","msg":"[profiles] getProfile([REDACTED]ec1 ([REDACTED]06d)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T13:39:35.615Z","msg":"[profiles] buildGetProfileOptions([REDACTED]ec1 ([REDACTED]06d)): using last profile key and version"} {"level":30,"time":"2026-03-02T13:39:35.615Z","msg":"[profiles] getProfile([REDACTED]ec1 ([REDACTED]06d)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T13:39:35.615Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ec1/[REDACTED]09e"} {"level":40,"time":"2026-03-02T13:39:35.650Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ec1/[REDACTED]09e 404 Error"} {"level":40,"time":"2026-03-02T13:39:35.650Z","msg":"[profiles] getProfile([REDACTED]ec1 ([REDACTED]06d)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T13:39:35.651Z","msg":"[profiles] getProfile([REDACTED]ec1 ([REDACTED]06d)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T13:39:35.651Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]ec1 (unauth)"} {"level":40,"time":"2026-03-02T13:39:35.702Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]ec1 (unauth) 404 Error"} {"level":30,"time":"2026-03-02T13:39:35.702Z","msg":"[conversations] setUnregistered([REDACTED]ec1 ([REDACTED]06d)): conversation is now unregistered, timestamp=1772458775702"} {"level":30,"time":"2026-03-02T13:39:35.703Z","msg":"[conversations] storageService[captureChange] updateE164 [REDACTED]ec1 ([REDACTED]06d)"} {"level":30,"time":"2026-03-02T13:39:35.704Z","msg":"[conversations] storageService[captureChange] updatePni [REDACTED]ec1 ([REDACTED]06d)"} {"level":30,"time":"2026-03-02T13:39:35.704Z","msg":"[ConversationController] maybeMergeContacts/ConversationModel.setUnregistered([REDACTED]ec1)/e164=+[REDACTED]897,pni=PNI:[REDACTED]331: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T13:39:35.704Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]331 ([REDACTED]62a), not in lookups"} {"level":40,"time":"2026-03-02T13:39:35.704Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]331 ([REDACTED]62a), not in lookups"} {"level":30,"time":"2026-03-02T13:39:35.707Z","msg":"[conversations] setUnregistered([REDACTED]ec1 ([REDACTED]06d)): splitting pni PNI:[REDACTED]331 and e164 +[REDACTED]897 into a separate conversation PNI:[REDACTED]331 ([REDACTED]62a)"} {"level":30,"time":"2026-03-02T13:39:35.707Z","msg":"[conversations] storageService[captureChange] setUnregistered [REDACTED]ec1 ([REDACTED]06d)"} {"level":30,"time":"2026-03-02T13:39:35.716Z","msg":"[SignalProtocolStore] removeSessionsByServiceId: deleting sessions for PNI:[REDACTED]331"} {"level":40,"time":"2026-03-02T13:39:35.765Z","msg":"[createStore] ActionRateLogger: got 25 events since 1772458775402: chatFolders/CHAT_FOLDER_UPDATE_STABLE_SELECTED_CONVERSATION_ID_IN_CHAT_FOLDER,conversations/TARGETED_CONVERSATION_CHANGED,SET_CENTER_MESSAGE,SET_MESSAGE_LOADING_STATE,composer/SET_FOCUS,conversations/CONSUME_PRELOAD_DATA,linkPreviews/REMOVE_PREVIEW,CONVERSATION_UNLOADED,MAYBE_REMOVE_READ_CONVERSATIONS,NOOP,NOOP,MESSAGE_CHANGED,MESSAGE_CHANGED,SET_NEAR_BOTTOM,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,composer/REPLACE_ATTACHMENTS,composer/SET_FOCUS,composer/RESET_COMPOSER,items/PUT_EXTERNAL,CONVERSATIONS_UPDATED,linkPreviews/REMOVE_PREVIEW,MESSAGE_CHANGED"} {"level":30,"time":"2026-03-02T13:39:36.217Z","msg":"[storage] sync: starting... reason=upload/storageServiceUploadJob/captureChange/setUnregistered"} {"level":30,"time":"2026-03-02T13:39:36.217Z","msg":"[storage] sync: fetching latest after version=1222"} {"level":30,"time":"2026-03-02T13:39:36.217Z","msg":"[storage] sync(1222): fetch start"} {"level":30,"time":"2026-03-02T13:39:36.217Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":30,"time":"2026-03-02T13:39:36.263Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":30,"time":"2026-03-02T13:39:36.268Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1222"} {"level":30,"time":"2026-03-02T13:39:36.306Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1222 204 Success"} {"level":30,"time":"2026-03-02T13:39:36.306Z","msg":"[storage] sync(1222): no newer manifest, ok"} {"level":30,"time":"2026-03-02T13:39:36.306Z","msg":"[storage] sync: no updates, version=1222"} {"level":30,"time":"2026-03-02T13:39:36.306Z","msg":"[storage] storageService.upload/storageServiceUploadJob/captureChange/setUnregistered/1223: will update to manifest version"} {"level":30,"time":"2026-03-02T13:39:36.306Z","msg":"[storage] upload(1223): generating manifest new=false"} {"level":30,"time":"2026-03-02T13:39:36.306Z","msg":"[ConversationController] checkForConflicts: starting..."} {"level":30,"time":"2026-03-02T13:39:36.307Z","msg":"[ConversationController] checkForConflicts: complete!"} {"level":30,"time":"2026-03-02T13:39:36.310Z","msg":"[storage] upload(1223): updating from=1219:CIs to=1223:trs [REDACTED]ec1 ([REDACTED]06d)"} {"level":30,"time":"2026-03-02T13:39:36.312Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for [REDACTED]2ab ([REDACTED]e94)"} {"level":30,"time":"2026-03-02T13:39:36.314Z","msg":"[storage] upload(1223): adding key=1223:5Xy PNI:[REDACTED]331 ([REDACTED]62a)"} {"level":30,"time":"2026-03-02T13:39:36.315Z","msg":"[storage] upload(1223): adding storyDistributionLists=1"} {"level":30,"time":"2026-03-02T13:39:36.315Z","msg":"[storage] upload(1223): sync=ON, adding notificationProfiles=0"} {"level":30,"time":"2026-03-02T13:39:36.315Z","msg":"[storage] upload(1223): stickerPacks installed=0/6 uninstalled=0/0"} {"level":30,"time":"2026-03-02T13:39:36.315Z","msg":"[storage] upload(1223): adding callLinks=0"} {"level":30,"time":"2026-03-02T13:39:36.315Z","msg":"[storage] upload(1223): adding defunctCallLinks=0"} {"level":30,"time":"2026-03-02T13:39:36.315Z","msg":"[storage] upload(1223): adding pendingCallLinks=0"} {"level":30,"time":"2026-03-02T13:39:36.315Z","msg":"[storage] upload(1223): adding chatFolders=1"} {"level":30,"time":"2026-03-02T13:39:36.315Z","msg":"[storage] upload(1223): adding unknown records=[] count=0"} {"level":30,"time":"2026-03-02T13:39:36.315Z","msg":"[storage] upload(1223): adding error records=[] count=0"} {"level":30,"time":"2026-03-02T13:39:36.315Z","msg":"[storage] upload(1223): deleting extra keys=[] count=0"} {"level":30,"time":"2026-03-02T13:39:36.317Z","msg":"[storage] upload(1223): inserting=2 deleting=1"} {"level":30,"time":"2026-03-02T13:39:36.317Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/"} {"level":30,"time":"2026-03-02T13:39:36.369Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/ 200 Success"} {"level":30,"time":"2026-03-02T13:39:36.369Z","msg":"[storage] upload(1223): upload complete, updating items=2"} {"level":30,"time":"2026-03-02T13:39:36.369Z","msg":"[storage] upload(1223): setting new manifestVersion"} {"level":30,"time":"2026-03-02T13:39:36.382Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]d18 to queue \"single proto\""} {"level":30,"time":"2026-03-02T13:39:36.385Z","msg":"[JobQueue] single proto job queue: added new job [REDACTED]d18"} {"level":30,"time":"2026-03-02T13:39:36.386Z","msg":"[JobQueue] single proto job queue: enqueuing job [REDACTED]d18"} {"level":30,"time":"2026-03-02T13:39:36.386Z","msg":"[JobQueue] single proto job queue: running job [REDACTED]d18, attempt 1 of 110"} {"level":30,"time":"2026-03-02T13:39:36.386Z","msg":"[JobQueue] single proto job queue, job ID [REDACTED]d18, attempt 1: starting fetchLatestManifestSync send to [REDACTED]2ab with timestamp 1772458776382"} {"level":30,"time":"2026-03-02T13:39:36.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-02T13:39:36.391Z","msg":"[WebAPI] send/1772458776382/[REDACTED]2ab/sendMessages"} {"level":30,"time":"2026-03-02T13:39:36.391Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false"} {"level":30,"time":"2026-03-02T13:39:36.433Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false 200 Success"} {"level":30,"time":"2026-03-02T13:39:36.436Z","msg":"[JobQueue] single proto job queue: job [REDACTED]d18 succeeded on attempt 1"} {"level":30,"time":"2026-03-02T13:39:42.276Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:39:42.632Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:39:48.539Z","msg":"[conversations] preloadNewestMessages/[REDACTED]93a ([REDACTED]6e3): starting"} {"level":40,"time":"2026-03-02T13:39:48.541Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1693527272919)"} {"level":40,"time":"2026-03-02T13:39:48.542Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1693777578483)"} {"level":40,"time":"2026-03-02T13:39:48.542Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1693778023692)"} {"level":40,"time":"2026-03-02T13:39:48.542Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1723566828534)"} {"level":30,"time":"2026-03-02T13:39:48.542Z","msg":"[conversations] preloadNewestMessages/[REDACTED]93a ([REDACTED]6e3): preloaded 4 messages, latest timestamp=1723566828534"} {"level":30,"time":"2026-03-02T13:39:48.651Z","msg":"[conversations] onConversationClosed/[REDACTED]ec1 ([REDACTED]06d): unloading due to showConversation"} {"level":30,"time":"2026-03-02T13:39:48.651Z","msg":"[conversations] onConversationClosed/[REDACTED]ec1 ([REDACTED]06d): clearing draft info"} {"level":30,"time":"2026-03-02T13:39:48.651Z","msg":"[conversations] conversation [REDACTED]93a ([REDACTED]6e3) open start"} {"level":30,"time":"2026-03-02T13:39:48.683Z","msg":"[conversations] onConversationOpened([REDACTED]93a ([REDACTED]6e3)): Updating newly opened conversation state"} {"level":30,"time":"2026-03-02T13:39:48.685Z","msg":"[conversations] fetchLatestGroupV2Data: Not groupV2"} {"level":30,"time":"2026-03-02T13:39:48.686Z","msg":"[profiles] buildGetProfileOptions([REDACTED]93a ([REDACTED]6e3)): generating profile key credential request"} {"level":30,"time":"2026-03-02T13:39:48.687Z","msg":"[conversations] loadNewestMessages/[REDACTED]93a ([REDACTED]6e3): preload cache still valid, skipping"} {"level":30,"time":"2026-03-02T13:39:48.705Z","msg":"[conversations] conversation [REDACTED]93a ([REDACTED]6e3) open took 54ms"} {"level":30,"time":"2026-03-02T13:39:48.710Z","msg":"[profiles] getProfile([REDACTED]93a ([REDACTED]6e3)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T13:39:48.715Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]93a/[REDACTED]ae9/[REDACTED]d05?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T13:39:48.724Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1723566828534)"} {"level":40,"time":"2026-03-02T13:39:48.725Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1723566828534)"} {"level":40,"time":"2026-03-02T13:39:48.729Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1723566828534)"} {"level":40,"time":"2026-03-02T13:39:48.729Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1723566828534)"} {"level":30,"time":"2026-03-02T13:39:48.744Z","msg":"[markConversationRead] ([REDACTED]93a ([REDACTED]6e3)) {\"markingReadBefore\":{\"sentAt\":1723566828534,\"receivedAt\":1702380555924},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"} {"level":30,"time":"2026-03-02T13:39:48.758Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]93a/[REDACTED]ae9/[REDACTED]d05?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T13:39:48.758Z","msg":"[SignalProtocolStore] saveIdentity([REDACTED]93a): Replacing existing identity..."} {"level":30,"time":"2026-03-02T13:39:48.768Z","msg":"[SignalProtocolStore] archiveSiblingSessions: archiving sibling sessions for [REDACTED]93a.1"} {"level":30,"time":"2026-03-02T13:39:48.769Z","msg":"[conversations] adding key change advisory in [REDACTED]93a ([REDACTED]6e3) for this conversation 1723566828534 reason: saveIdentity - change"} {"level":30,"time":"2026-03-02T13:39:48.769Z","msg":"[profiles] updateIdentityKey([REDACTED]93a): changed"} {"level":30,"time":"2026-03-02T13:39:48.769Z","msg":"[SignalProtocolStore] archiveSession: session for [REDACTED]2ab:[REDACTED]93a.1"} {"level":30,"time":"2026-03-02T13:39:48.769Z","msg":"[profiles] getProfile([REDACTED]93a ([REDACTED]6e3)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T13:39:48.770Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/[REDACTED]A=="} {"level":40,"time":"2026-03-02T13:39:48.779Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458788769)"} {"level":40,"time":"2026-03-02T13:39:48.780Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T13:39:48.783Z","msg":"[conversations] storageService[captureChange] addKeyChange(saveIdentity - change) [REDACTED]93a ([REDACTED]6e3)"} {"level":30,"time":"2026-03-02T13:39:48.952Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/[REDACTED]A== 200 Success"} {"level":40,"time":"2026-03-02T13:39:48.953Z","msg":"[createStore] ActionRateLogger: got 25 events since 1772458788542: chatFolders/CHAT_FOLDER_UPDATE_STABLE_SELECTED_CONVERSATION_ID_IN_CHAT_FOLDER,conversations/TARGETED_CONVERSATION_CHANGED,SET_CENTER_MESSAGE,SET_MESSAGE_LOADING_STATE,composer/SET_FOCUS,conversations/CONSUME_PRELOAD_DATA,linkPreviews/REMOVE_PREVIEW,CONVERSATION_UNLOADED,MAYBE_REMOVE_READ_CONVERSATIONS,NOOP,NOOP,MESSAGE_CHANGED,MESSAGE_CHANGED,SET_NEAR_BOTTOM,CONVERSATIONS_UPDATED,CONVERSATIONS_UPDATED,safetyNumber/CLEAR_SAFETY_NUMBER,MESSAGES_ADDED,CONVERSATIONS_UPDATED,SET_NEAR_BOTTOM,linkPreviews/REMOVE_PREVIEW,MESSAGE_CHANGED,MESSAGE_CHANGED,composer/REPLACE_ATTACHMENTS,composer/SET_FOCUS"} {"level":40,"time":"2026-03-02T13:39:48.985Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1723566828534)"} {"level":40,"time":"2026-03-02T13:39:48.985Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1723566828534)"} {"level":40,"time":"2026-03-02T13:39:48.988Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1723566828534)"} {"level":40,"time":"2026-03-02T13:39:48.988Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1723566828534)"} {"level":30,"time":"2026-03-02T13:39:49.237Z","msg":"[markConversationRead] ([REDACTED]93a ([REDACTED]6e3)) {\"markingReadBefore\":{\"sentAt\":1772458788769,\"receivedAt\":1723572049795},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"} {"level":30,"time":"2026-03-02T13:39:49.237Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":40,"time":"2026-03-02T13:39:49.237Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458788769)"} {"level":40,"time":"2026-03-02T13:39:49.237Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458788769)"} {"level":30,"time":"2026-03-02T13:39:49.283Z","msg":"[storage] sync: starting... reason=upload/storageServiceUploadJob/captureChange/addKeyChange(saveIdentity - change)"} {"level":30,"time":"2026-03-02T13:39:49.283Z","msg":"[storage] sync: fetching latest after version=1223"} {"level":30,"time":"2026-03-02T13:39:49.283Z","msg":"[storage] sync(1223): fetch start"} {"level":30,"time":"2026-03-02T13:39:49.283Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":30,"time":"2026-03-02T13:39:49.311Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":30,"time":"2026-03-02T13:39:49.317Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1223"} {"level":30,"time":"2026-03-02T13:39:49.356Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1223 204 Success"} {"level":30,"time":"2026-03-02T13:39:49.356Z","msg":"[storage] sync(1223): no newer manifest, ok"} {"level":30,"time":"2026-03-02T13:39:49.356Z","msg":"[storage] sync: no updates, version=1223"} {"level":30,"time":"2026-03-02T13:39:49.356Z","msg":"[storage] storageService.upload/storageServiceUploadJob/captureChange/addKeyChange(saveIdentity - change)/1224: will update to manifest version"} {"level":30,"time":"2026-03-02T13:39:49.356Z","msg":"[storage] upload(1224): generating manifest new=false"} {"level":30,"time":"2026-03-02T13:39:49.356Z","msg":"[ConversationController] checkForConflicts: starting..."} {"level":30,"time":"2026-03-02T13:39:49.357Z","msg":"[ConversationController] checkForConflicts: complete!"} {"level":30,"time":"2026-03-02T13:39:49.358Z","msg":"[storage] upload(1224): updating from=1219:yBI to=1224:ST/ [REDACTED]93a ([REDACTED]6e3)"} {"level":30,"time":"2026-03-02T13:39:49.361Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for [REDACTED]2ab ([REDACTED]e94)"} {"level":30,"time":"2026-03-02T13:39:49.365Z","msg":"[storage] upload(1224): adding storyDistributionLists=1"} {"level":30,"time":"2026-03-02T13:39:49.365Z","msg":"[storage] upload(1224): sync=ON, adding notificationProfiles=0"} {"level":30,"time":"2026-03-02T13:39:49.365Z","msg":"[storage] upload(1224): stickerPacks installed=0/6 uninstalled=0/0"} {"level":30,"time":"2026-03-02T13:39:49.365Z","msg":"[storage] upload(1224): adding callLinks=0"} {"level":30,"time":"2026-03-02T13:39:49.365Z","msg":"[storage] upload(1224): adding defunctCallLinks=0"} {"level":30,"time":"2026-03-02T13:39:49.365Z","msg":"[storage] upload(1224): adding pendingCallLinks=0"} {"level":30,"time":"2026-03-02T13:39:49.365Z","msg":"[storage] upload(1224): adding chatFolders=1"} {"level":30,"time":"2026-03-02T13:39:49.365Z","msg":"[storage] upload(1224): adding unknown records=[] count=0"} {"level":30,"time":"2026-03-02T13:39:49.365Z","msg":"[storage] upload(1224): adding error records=[] count=0"} {"level":30,"time":"2026-03-02T13:39:49.365Z","msg":"[storage] upload(1224): deleting extra keys=[] count=0"} {"level":30,"time":"2026-03-02T13:39:49.366Z","msg":"[storage] upload(1224): inserting=1 deleting=1"} {"level":30,"time":"2026-03-02T13:39:49.366Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/"} {"level":30,"time":"2026-03-02T13:39:49.433Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/ 200 Success"} {"level":30,"time":"2026-03-02T13:39:49.433Z","msg":"[storage] upload(1224): upload complete, updating items=1"} {"level":30,"time":"2026-03-02T13:39:49.433Z","msg":"[storage] upload(1224): setting new manifestVersion"} {"level":30,"time":"2026-03-02T13:39:49.447Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]aee to queue \"single proto\""} {"level":30,"time":"2026-03-02T13:39:49.450Z","msg":"[JobQueue] single proto job queue: added new job [REDACTED]aee"} {"level":30,"time":"2026-03-02T13:39:49.450Z","msg":"[JobQueue] single proto job queue: enqueuing job [REDACTED]aee"} {"level":30,"time":"2026-03-02T13:39:49.450Z","msg":"[JobQueue] single proto job queue: running job [REDACTED]aee, attempt 1 of 110"} {"level":30,"time":"2026-03-02T13:39:49.450Z","msg":"[JobQueue] single proto job queue, job ID [REDACTED]aee, attempt 1: starting fetchLatestManifestSync send to [REDACTED]2ab with timestamp 1772458789447"} {"level":30,"time":"2026-03-02T13:39:49.451Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T13:39:49.455Z","msg":"[WebAPI] send/1772458789447/[REDACTED]2ab/sendMessages"} {"level":30,"time":"2026-03-02T13:39:49.455Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false"} {"level":30,"time":"2026-03-02T13:39:49.500Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false 200 Success"} {"level":30,"time":"2026-03-02T13:39:49.504Z","msg":"[JobQueue] single proto job queue: job [REDACTED]aee succeeded on attempt 1"} {"level":30,"time":"2026-03-02T13:39:50.242Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-03-02T13:39:50.243Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"} {"level":30,"time":"2026-03-02T13:40:12.319Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:40:12.679Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:40:14.748Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-03-02T13:40:14.749Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"} {"level":30,"time":"2026-03-02T13:40:14.749Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"} {"level":30,"time":"2026-03-02T13:40:14.749Z","msg":"[MessageReceiver] queueAllCached - finished"} {"level":30,"time":"2026-03-02T13:40:24.759Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T13:40:24.762Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T13:40:42.358Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:40:42.717Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:41:12.396Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:41:12.755Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:41:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T13:41:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T13:41:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T13:41:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T13:41:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T13:41:42.430Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:41:42.789Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:42:12.470Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:42:12.832Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:42:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T13:42:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T13:42:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T13:42:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T13:42:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T13:42:42.504Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:42:42.878Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:43:12.546Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:43:12.750Z","msg":"[KeyTransparency] not running, feature disabled"} {"level":30,"time":"2026-03-02T13:43:12.750Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"} {"level":40,"time":"2026-03-02T13:43:12.751Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"} {"level":30,"time":"2026-03-02T13:43:12.751Z","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-02T13:43:12.751Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust\\net\\infra\\src\\http_client.rs:278"} {"level":30,"time":"2026-03-02T13:43:12.757Z","msg":"[CheckScheduler] [KeyTransparency] running the check at 2026-03-09T13:43:12.750Z"} {"level":30,"time":"2026-03-02T13:43:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T13:43:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T13:43:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T13:43:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T13:43:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T13:43:42.588Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:44:12.619Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:44:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T13:44:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T13:44:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T13:44:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T13:44:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T13:44:42.660Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:45:12.692Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:45:24.761Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T13:45:24.765Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T13:45:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T13:45:29.746Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T13:45:29.746Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T13:45:29.746Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T13:45:29.746Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T13:45:42.740Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:46:04.519Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T13:46:04.520Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T13:46:04.520Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T13:46:04.520Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T13:46:04.520Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T13:46:04.849Z","msg":"[groups] deriveGroupFields: cache miss"} {"level":30,"time":"2026-03-02T13:46:04.850Z","msg":"[longRunningTaskWrapper] getPreJoinGroupInfo/groupv2([REDACTED]AX8=): Starting task"} {"level":30,"time":"2026-03-02T13:46:04.850Z","msg":"[groups] makeRequestWithCredentials/getPreJoinInfo/groupv2([REDACTED]127): starting"} {"level":30,"time":"2026-03-02T13:46:04.852Z","msg":"[WebAPI] Cycling agent for type undefined-auth"} {"level":30,"time":"2026-03-02T13:46:04.852Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/join/[REDACTED]lQA"} {"level":30,"time":"2026-03-02T13:46:04.854Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"} {"level":30,"time":"2026-03-02T13:46:04.924Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 54ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T13:46:04.968Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/join/[REDACTED]lQA 200 Success"} {"level":30,"time":"2026-03-02T13:46:04.968Z","msg":"[longRunningTaskWrapper] getPreJoinGroupInfo/groupv2([REDACTED]AX8=): Task completed successfully"} {"level":30,"time":"2026-03-02T13:46:04.969Z","msg":"[joinViaLink] groupv2([REDACTED]AX8=): Showing modal"} {"level":30,"time":"2026-03-02T13:46:04.975Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/[REDACTED]FhA"} {"level":30,"time":"2026-03-02T13:46:05.039Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn.signal.org): connected to IPv4 addr after 37ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T13:46:05.195Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/[REDACTED]FhA 200 Success"} {"level":30,"time":"2026-03-02T13:46:05.520Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-03-02T13:46:05.521Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"} {"level":30,"time":"2026-03-02T13:46:05.855Z","msg":"[phase1-ipc] show window"} {"level":30,"time":"2026-03-02T13:46:05.855Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"} {"level":30,"time":"2026-03-02T13:46:05.856Z","msg":"[markConversationRead] ([REDACTED]93a ([REDACTED]6e3)) {\"markingReadBefore\":{\"sentAt\":1772458788769,\"receivedAt\":1723572049795},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"} {"level":30,"time":"2026-03-02T13:46:10.438Z","msg":"[handleOutsideClick] createGroupV2JoinModal handled click"} {"level":30,"time":"2026-03-02T13:46:10.440Z","msg":"[longRunningTaskWrapper] joinViaLink/groupv2([REDACTED]AX8=): Starting task"} {"level":40,"time":"2026-03-02T13:46:10.441Z","msg":"[ConversationController] conversationChanged: Rejecting change from groupv2([REDACTED]AX8=), not in lookups"} {"level":40,"time":"2026-03-02T13:46:10.441Z","msg":"[ConversationController] conversationChanged: Rejecting change from groupv2([REDACTED]AX8=), not in lookups"} {"level":30,"time":"2026-03-02T13:46:10.443Z","msg":"[groups] modifyGroupV2/requestToJoin/groupv2([REDACTED]AX8=): Starting attempt 0"} {"level":30,"time":"2026-03-02T13:46:10.454Z","msg":"[groups] modifyGroupV2/requestToJoin/groupv2([REDACTED]AX8=): Queuing attempt 0"} {"level":30,"time":"2026-03-02T13:46:10.454Z","msg":"[groups] modifyGroupV2/requestToJoin/groupv2([REDACTED]AX8=): Running attempt 0"} {"level":30,"time":"2026-03-02T13:46:10.457Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: no new credentials needed"} {"level":30,"time":"2026-03-02T13:46:10.457Z","msg":"[groups] makeRequestWithCredentials/uploadGroupChange/groupv2([REDACTED]AX8=): starting"} {"level":30,"time":"2026-03-02T13:46:10.459Z","msg":"[WebAPI] PATCH (REST) https://storage.signal.org/v2/groups?inviteLinkPassword=[REDACTED]lQA"} {"level":30,"time":"2026-03-02T13:46:10.548Z","msg":"[WebAPI] PATCH (REST) https://storage.signal.org/v2/groups?inviteLinkPassword=[REDACTED]lQA 200 Success"} {"level":30,"time":"2026-03-02T13:46:10.548Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: no new credentials needed"} {"level":30,"time":"2026-03-02T13:46:10.548Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]AX8=): Starting..."} {"level":30,"time":"2026-03-02T13:46:10.548Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]AX8=): Processing just one change"} {"level":30,"time":"2026-03-02T13:46:10.549Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]AX8=): Applying group change actions, from version 383 to 384"} {"level":40,"time":"2026-03-02T13:46:10.550Z","msg":"[groups] applyGroupChange(groupv2([REDACTED]AX8=)): temporaryMemberCount is set, and should not be!"} {"level":30,"time":"2026-03-02T13:46:10.550Z","msg":"[groups] extractDiffs/groupv2([REDACTED]AX8=) complete, generated 1 change messages"} {"level":30,"time":"2026-03-02T13:46:10.550Z","msg":"[groups] appendChangeMessages/groupv2([REDACTED]AX8=): processing 1 messages"} {"level":30,"time":"2026-03-02T13:46:10.551Z","msg":"[groups] appendChangeMessages/groupv2([REDACTED]AX8=): saving 1 new messages"} {"level":30,"time":"2026-03-02T13:46:10.556Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]68c to queue \"conversation\""} {"level":30,"time":"2026-03-02T13:46:10.566Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]68c"} {"level":30,"time":"2026-03-02T13:46:10.566Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]68c"} {"level":30,"time":"2026-03-02T13:46:10.567Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]68c, attempt 1 of 110"} {"level":30,"time":"2026-03-02T13:46:10.567Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]68c, attempt 1: calculating timeRemaining and shouldContinue..."} {"level":30,"time":"2026-03-02T13:46:10.567Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]AX8=), modifyGroupV2): took 113ms"} {"level":30,"time":"2026-03-02T13:46:10.568Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]68c, attempt 1: sendGroupUpdate/groupv2([REDACTED]AX8=): starting with timestamp 1772459170556"} {"level":30,"time":"2026-03-02T13:46:10.568Z","msg":"[groups] modifyGroupV2/requestToJoin/groupv2([REDACTED]AX8=): Update complete, with attempt 0!"} {"level":30,"time":"2026-03-02T13:46:10.569Z","msg":"[sendToGroup] sendToGroupViaSenderKey/groupv2([REDACTED]AX8=): Starting 1772459170556, recursion count 0, reason: init (sendContentMessageToGroup), accessKeyRetired: true..."} {"level":30,"time":"2026-03-02T13:46:10.569Z","msg":"[sendToGroup] sendToGroupViaSenderKey/groupv2([REDACTED]AX8=): Adding initial sender key info"} {"level":30,"time":"2026-03-02T13:46:10.569Z","msg":"[sendToGroup] sendToGroupViaSenderKey/groupv2([REDACTED]AX8=): Starting 1772459170556, recursion count 1, reason: Added missing sender key info, accessKeyRetired: true..."} {"level":30,"time":"2026-03-02T13:46:10.569Z","msg":"[sendToGroup] getSenderKeyExpireDuration: using expire duration of 1209600000"} {"level":30,"time":"2026-03-02T13:46:10.570Z","msg":"[conversations] onConversationClosed/[REDACTED]93a ([REDACTED]6e3): unloading due to showConversation"} {"level":30,"time":"2026-03-02T13:46:10.571Z","msg":"[conversations] conversation groupv2([REDACTED]AX8=) open start"} {"level":30,"time":"2026-03-02T13:46:10.587Z","msg":"[conversations] onConversationOpened(groupv2([REDACTED]AX8=)): Updating newly opened conversation state"} {"level":30,"time":"2026-03-02T13:46:10.589Z","msg":"[longRunningTaskWrapper] joinViaLink/groupv2([REDACTED]AX8=): Task completed successfully"} {"level":30,"time":"2026-03-02T13:46:10.592Z","msg":"[groups] waitThenMaybeUpdateGroup(groupv2([REDACTED]AX8=)): group update was not fetched recently, queuing update"} {"level":30,"time":"2026-03-02T13:46:10.596Z","msg":"[sendToGroup] sendToGroupViaSenderKey/groupv2([REDACTED]AX8=): 0 accounts for sender key (0 devices), 0 accounts for normal send (0 devices)"} {"level":50,"time":"2026-03-02T13:46:10.596Z","msg":"[sendToGroup] groupv2([REDACTED]AX8=): Sender Key send failed, logging, proceeding to normal send Error: sendToGroupViaSenderKey/groupv2([REDACTED]AX8=): Not enough recipients for Sender Key message. Failing over.\n at sendToGroupViaSenderKey ([REDACTED]\\resources\\app.asar\\preload.bundle.js:181:42524)\n at async sendContentMessageToGroup ([REDACTED]\\resources\\app.asar\\preload.bundle.js:181:40008)\n at async handleMessageSend ([REDACTED]\\resources\\app.asar\\preload.bundle.js:58:46734)\n at async wrapWithSyncMessageSend ([REDACTED]\\resources\\app.asar\\preload.bundle.js:181:78285)\n at async run ([REDACTED]\\resources\\app.asar\\preload.bundle.js:56:11223)\n at async [REDACTED]\\resources\\app.asar\\preload.bundle.js:56:11256\n at async [REDACTED]\\resources\\app.asar\\preload.bundle.js:186:127152\n at async run ([REDACTED]\\resources\\app.asar\\preload.bundle.js:47:54102)"} {"level":40,"time":"2026-03-02T13:46:10.597Z","msg":"[handleMessageSend] Missing necessary information to save to log for groupChange message undefined"} {"level":30,"time":"2026-03-02T13:46:10.597Z","msg":"[wrapWithSyncMessageSend] wrapWithSyncMessageSend(sendGroupUpdate/groupv2([REDACTED]AX8=), 1772459170556): Sending sync message... "} {"level":30,"time":"2026-03-02T13:46:10.608Z","msg":"[conversations] loadNewestMessages/groupv2([REDACTED]AX8=): loaded 1 messages, latest timestamp=1772459170549"} {"level":30,"time":"2026-03-02T13:46:10.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-02T13:46:10.622Z","msg":"[markConversationRead] (groupv2([REDACTED]AX8=)) {\"markingReadBefore\":{\"sentAt\":1772459170549,\"receivedAt\":1723572049796},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"} {"level":30,"time":"2026-03-02T13:46:10.623Z","msg":"[WebAPI] send/1772459170556/[REDACTED]2ab/sendMessages"} {"level":30,"time":"2026-03-02T13:46:10.623Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false"} {"level":30,"time":"2026-03-02T13:46:10.671Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false 200 Success"} {"level":30,"time":"2026-03-02T13:46:10.675Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]AX8=), conversationQueue/sendGroupUpdate): took 107ms"} {"level":30,"time":"2026-03-02T13:46:10.675Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]AX8=), waitThenMaybeUpdateGroup): was blocked for 82ms"} {"level":30,"time":"2026-03-02T13:46:10.675Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: no new credentials needed"} {"level":30,"time":"2026-03-02T13:46:10.675Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]AX8=): Starting..."} {"level":30,"time":"2026-03-02T13:46:10.675Z","msg":"[groups] updateGroupViaLogs/groupv2([REDACTED]AX8=): Getting group delta from 384 to ? for group groupv2([REDACTED]AX8=)..."} {"level":30,"time":"2026-03-02T13:46:10.675Z","msg":"[JobQueue] conversation job queue: job [REDACTED]68c succeeded on attempt 1"} {"level":30,"time":"2026-03-02T13:46:10.676Z","msg":"[groups] makeRequestWithCredentials/getGroupLog/groupv2([REDACTED]AX8=): starting"} {"level":30,"time":"2026-03-02T13:46:10.678Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/384?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=6"} {"level":40,"time":"2026-03-02T13:46:10.722Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/384?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=6 403 Error"} {"level":30,"time":"2026-03-02T13:46:10.722Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]AX8=): Log access denied, now attempting to fetch from re-join revision"} {"level":30,"time":"2026-03-02T13:46:10.722Z","msg":"[groups] updateGroupViaLogs/groupv2([REDACTED]AX8=): Getting group delta from ? to ? for group groupv2([REDACTED]AX8=)..."} {"level":30,"time":"2026-03-02T13:46:10.723Z","msg":"[groups] makeRequestWithCredentials/getGroupLog/groupv2([REDACTED]AX8=): starting"} {"level":30,"time":"2026-03-02T13:46:10.724Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/joined_at_version"} {"level":40,"time":"2026-03-02T13:46:10.771Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/joined_at_version 403 Error"} {"level":30,"time":"2026-03-02T13:46:10.772Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]AX8=): Log access denied, now fetching full state"} {"level":30,"time":"2026-03-02T13:46:10.772Z","msg":"[groups] makeRequestWithCredentials/getGroup/updateGroupViaState/groupv2([REDACTED]AX8=): starting"} {"level":30,"time":"2026-03-02T13:46:10.774Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups"} {"level":40,"time":"2026-03-02T13:46:10.817Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups 403 Error"} {"level":30,"time":"2026-03-02T13:46:10.817Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]AX8=): Failed to get group state. Attempting to fetch pre-join information."} {"level":30,"time":"2026-03-02T13:46:10.817Z","msg":"[groups] makeRequestWithCredentials/getPreJoinInfo/groupv2([REDACTED]AX8=): starting"} {"level":30,"time":"2026-03-02T13:46:10.819Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/join/"} {"level":30,"time":"2026-03-02T13:46:10.864Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/join/ 200 Success"} {"level":30,"time":"2026-03-02T13:46:10.865Z","msg":"[groups] extractDiffs/groupv2([REDACTED]AX8=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T13:46:10.865Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]AX8=), waitThenMaybeUpdateGroup): took 190ms"} {"level":30,"time":"2026-03-02T13:46:10.865Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]AX8=), maybeSetPendingUniversalTimer): was blocked for 267ms"} {"level":30,"time":"2026-03-02T13:46:10.865Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]AX8=), maybeAddRemovedNotification): was blocked for 267ms"} {"level":30,"time":"2026-03-02T13:46:10.865Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]AX8=), maybeSetPendingUniversalTimer): was blocked for 106ms"} {"level":30,"time":"2026-03-02T13:46:10.865Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]AX8=), maybeAddRemovedNotification): was blocked for 106ms"} {"level":30,"time":"2026-03-02T13:46:10.945Z","msg":"[storage] sync: starting... reason=upload/storageServiceUploadJob/new conversation"} {"level":30,"time":"2026-03-02T13:46:10.945Z","msg":"[storage] sync: fetching latest after version=1224"} {"level":30,"time":"2026-03-02T13:46:10.945Z","msg":"[storage] sync(1224): fetch start"} {"level":30,"time":"2026-03-02T13:46:10.945Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":30,"time":"2026-03-02T13:46:10.974Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":40,"time":"2026-03-02T13:46:10.980Z","msg":"[createStore] ActionRateLogger: got 25 events since 1772459170439: CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,MESSAGES_ADDED,CONVERSATIONS_UPDATED,chatFolders/CHAT_FOLDER_UPDATE_STABLE_SELECTED_CONVERSATION_ID_IN_CHAT_FOLDER,linkPreviews/REMOVE_PREVIEW,CONVERSATION_UNLOADED,MAYBE_REMOVE_READ_CONVERSATIONS,conversations/TARGETED_CONVERSATION_CHANGED,SET_CENTER_MESSAGE,SET_MESSAGE_LOADING_STATE,composer/SET_FOCUS,composer/REPLACE_ATTACHMENTS,composer/SET_FOCUS,composer/RESET_COMPOSER,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,SET_NEAR_BOTTOM,conversations/MESSAGES_RESET,SET_NEAR_BOTTOM,CONVERSATIONS_UPDATED,MESSAGE_CHANGED,CONVERSATIONS_UPDATED,callHistory/UPDATE_UNREAD,items/PUT_EXTERNAL"} {"level":30,"time":"2026-03-02T13:46:10.983Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1224"} {"level":30,"time":"2026-03-02T13:46:11.026Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1224 204 Success"} {"level":30,"time":"2026-03-02T13:46:11.026Z","msg":"[storage] sync(1224): no newer manifest, ok"} {"level":30,"time":"2026-03-02T13:46:11.026Z","msg":"[storage] sync: no updates, version=1224"} {"level":30,"time":"2026-03-02T13:46:11.026Z","msg":"[storage] storageService.upload/storageServiceUploadJob/new conversation/1225: will update to manifest version"} {"level":30,"time":"2026-03-02T13:46:11.026Z","msg":"[storage] upload(1225): generating manifest new=false"} {"level":30,"time":"2026-03-02T13:46:11.026Z","msg":"[ConversationController] checkForConflicts: starting..."} {"level":30,"time":"2026-03-02T13:46:11.027Z","msg":"[ConversationController] checkForConflicts: complete!"} {"level":30,"time":"2026-03-02T13:46:11.031Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for [REDACTED]2ab ([REDACTED]e94)"} {"level":30,"time":"2026-03-02T13:46:11.033Z","msg":"[storage] upload(1225): adding key=1225:zem groupv2([REDACTED]AX8=)"} {"level":30,"time":"2026-03-02T13:46:11.034Z","msg":"[storage] upload(1225): adding storyDistributionLists=1"} {"level":30,"time":"2026-03-02T13:46:11.034Z","msg":"[storage] upload(1225): sync=ON, adding notificationProfiles=0"} {"level":30,"time":"2026-03-02T13:46:11.034Z","msg":"[storage] upload(1225): stickerPacks installed=0/6 uninstalled=0/0"} {"level":30,"time":"2026-03-02T13:46:11.034Z","msg":"[storage] upload(1225): adding callLinks=0"} {"level":30,"time":"2026-03-02T13:46:11.034Z","msg":"[storage] upload(1225): adding defunctCallLinks=0"} {"level":30,"time":"2026-03-02T13:46:11.034Z","msg":"[storage] upload(1225): adding pendingCallLinks=0"} {"level":30,"time":"2026-03-02T13:46:11.034Z","msg":"[storage] upload(1225): adding chatFolders=1"} {"level":30,"time":"2026-03-02T13:46:11.034Z","msg":"[storage] upload(1225): adding unknown records=[] count=0"} {"level":30,"time":"2026-03-02T13:46:11.034Z","msg":"[storage] upload(1225): adding error records=[] count=0"} {"level":30,"time":"2026-03-02T13:46:11.034Z","msg":"[storage] upload(1225): deleting extra keys=[] count=0"} {"level":30,"time":"2026-03-02T13:46:11.035Z","msg":"[storage] upload(1225): inserting=1 deleting=0"} {"level":30,"time":"2026-03-02T13:46:11.035Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/"} {"level":30,"time":"2026-03-02T13:46:11.081Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/ 200 Success"} {"level":30,"time":"2026-03-02T13:46:11.081Z","msg":"[storage] upload(1225): upload complete, updating items=1"} {"level":30,"time":"2026-03-02T13:46:11.081Z","msg":"[storage] upload(1225): setting new manifestVersion"} {"level":30,"time":"2026-03-02T13:46:11.098Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]475 to queue \"single proto\""} {"level":30,"time":"2026-03-02T13:46:11.101Z","msg":"[JobQueue] single proto job queue: added new job [REDACTED]475"} {"level":30,"time":"2026-03-02T13:46:11.101Z","msg":"[JobQueue] single proto job queue: enqueuing job [REDACTED]475"} {"level":30,"time":"2026-03-02T13:46:11.101Z","msg":"[JobQueue] single proto job queue: running job [REDACTED]475, attempt 1 of 110"} {"level":30,"time":"2026-03-02T13:46:11.101Z","msg":"[JobQueue] single proto job queue, job ID [REDACTED]475, attempt 1: starting fetchLatestManifestSync send to [REDACTED]2ab with timestamp 1772459171098"} {"level":30,"time":"2026-03-02T13:46:11.102Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T13:46:11.106Z","msg":"[WebAPI] send/1772459171098/[REDACTED]2ab/sendMessages"} {"level":30,"time":"2026-03-02T13:46:11.106Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false"} {"level":30,"time":"2026-03-02T13:46:11.140Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false 200 Success"} {"level":30,"time":"2026-03-02T13:46:11.143Z","msg":"[JobQueue] single proto job queue: job [REDACTED]475 succeeded on attempt 1"} {"level":30,"time":"2026-03-02T13:46:11.556Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-03-02T13:46:11.557Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"} {"level":30,"time":"2026-03-02T13:46:12.769Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:46:42.819Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:47:12.849Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:47:42.891Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:48:12.928Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:48:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T13:48:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T13:48:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T13:48:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T13:48:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T13:48:42.962Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:49:12.997Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:49:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T13:49:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T13:49:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T13:49:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T13:49:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T13:49:43.043Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:50:13.080Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:50:24.761Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T13:50:24.765Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T13:50:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T13:50:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T13:50:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T13:50:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T13:50:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T13:50:43.120Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:51:13.161Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:51:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T13:51:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T13:51:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T13:51:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T13:51:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T13:51:43.203Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:52:13.235Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:52:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T13:52:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T13:52:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T13:52:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T13:52:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T13:52:43.263Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:53:13.304Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:53:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T13:53:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T13:53:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T13:53:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T13:53:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T13:53:43.337Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:54:13.385Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:54:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T13:54:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T13:54:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T13:54:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T13:54:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T13:54:43.454Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:55:13.497Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:55:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T13:55:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T13:55:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T13:55:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T13:55:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T13:55:29.759Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T13:55:29.762Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T13:55:43.527Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:56:13.574Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:56:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T13:56:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T13:56:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T13:56:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T13:56:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T13:56:43.620Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:57:13.663Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:57:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T13:57:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T13:57:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T13:57:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T13:57:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T13:57:43.701Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:58:13.738Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:58:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T13:58:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T13:58:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T13:58:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T13:58:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T13:58:43.779Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:59:13.810Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T13:59:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T13:59:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T13:59:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T13:59:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T13:59:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T13:59:43.854Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:00:13.892Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:00:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:00:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:00:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:00:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:00:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:00:29.754Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T14:00:29.757Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T14:00:43.926Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:01:13.974Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:01:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:01:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:01:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:01:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:01:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:01:44.017Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:02:14.047Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:02:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:02:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:02:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:02:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:02:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:02:44.078Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:03:14.119Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:03:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:03:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:03:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:03:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:03:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:03:44.151Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:04:14.192Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:04:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:04:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:04:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:04:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:04:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:04:44.231Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:05:14.273Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:05:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:05:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:05:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:05:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:05:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:05:29.757Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T14:05:29.761Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T14:05:44.319Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:06:14.361Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:06:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:06:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:06:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:06:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:06:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:06:44.397Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:07:14.440Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:07:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:07:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:07:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:07:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:07:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:07:44.484Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:08:14.522Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:08:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:08:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:08:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:08:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:08:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:08:44.560Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:09:14.609Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:09:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:09:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:09:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:09:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:09:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:09:44.649Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:10:14.684Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:10:29.762Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:10:29.762Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:10:29.762Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:10:29.762Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:10:29.762Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:10:29.764Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T14:10:29.768Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T14:10:44.716Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:11:14.760Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:11:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:11:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:11:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:11:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:11:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:11:44.793Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:12:14.831Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:12:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:12:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:12:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:12:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:12:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:12:44.878Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:13:14.926Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:13:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:13:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:13:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:13:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:13:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:13:44.965Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:14:14.992Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:14:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:14:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:14:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:14:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:14:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:14:45.026Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:15:15.069Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:15:29.762Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:15:29.762Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:15:29.762Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:15:29.762Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:15:29.762Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:15:29.766Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T14:15:29.770Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T14:15:45.104Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:16:15.141Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:16:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:16:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:16:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:16:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:16:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:16:45.184Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:17:15.213Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:17:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:17:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:17:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:17:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:17:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:17:45.257Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:18:15.301Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:18:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:18:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:18:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:18:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:18:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:18:45.343Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:19:09.757Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"} {"level":30,"time":"2026-03-02T14:19:09.757Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"} {"level":30,"time":"2026-03-02T14:19:09.764Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"} {"level":30,"time":"2026-03-02T14:19:09.765Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-02T14:19:09.765Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]462 ([REDACTED]0a3)"} {"level":30,"time":"2026-03-02T14:19:09.765Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]d41 ([REDACTED]cf3)"} {"level":30,"time":"2026-03-02T14:19:09.765Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]fe8 ([REDACTED]224)"} {"level":30,"time":"2026-03-02T14:19:09.766Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]381 ([REDACTED]2ce)"} {"level":30,"time":"2026-03-02T14:19:09.767Z","msg":"[profiles] getProfile(PNI:[REDACTED]462 ([REDACTED]0a3)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:09.767Z","msg":"[WebAPI] Cycling agent for type undefined-auth"} {"level":30,"time":"2026-03-02T14:19:09.767Z","msg":"[profiles] getProfile(PNI:[REDACTED]d41 ([REDACTED]cf3)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:09.767Z","msg":"[profiles] getProfile(PNI:[REDACTED]fe8 ([REDACTED]224)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:09.767Z","msg":"[profiles] getProfile(PNI:[REDACTED]381 ([REDACTED]2ce)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:09.767Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]462"} {"level":30,"time":"2026-03-02T14:19:09.767Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]d41"} {"level":30,"time":"2026-03-02T14:19:09.767Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]fe8"} {"level":30,"time":"2026-03-02T14:19:09.767Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]381"} {"level":30,"time":"2026-03-02T14:19:09.767Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-02T14:19:09.767Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]380 ([REDACTED]5e6)"} {"level":30,"time":"2026-03-02T14:19:09.768Z","msg":"[profiles] getProfile(PNI:[REDACTED]380 ([REDACTED]5e6)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:09.768Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]380"} {"level":30,"time":"2026-03-02T14:19:09.803Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]462 200 Success"} {"level":30,"time":"2026-03-02T14:19:09.803Z","msg":"[SignalProtocolStore] saveIdentity(PNI:[REDACTED]462): Saving new identity..."} {"level":30,"time":"2026-03-02T14:19:09.806Z","msg":"[profiles] getProfile(PNI:[REDACTED]462 ([REDACTED]0a3)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T14:19:09.807Z","msg":"[profiles] getProfile(PNI:[REDACTED]462 ([REDACTED]0a3)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:09.807Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]462 ([REDACTED]0a3)"} {"level":30,"time":"2026-03-02T14:19:09.807Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]ea3 ([REDACTED]476)"} {"level":30,"time":"2026-03-02T14:19:09.807Z","msg":"[profiles] getProfile(PNI:[REDACTED]ea3 ([REDACTED]476)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:09.807Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ea3"} {"level":40,"time":"2026-03-02T14:19:09.811Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]381 404 Error"} {"level":40,"time":"2026-03-02T14:19:09.811Z","msg":"[profiles] getProfile(PNI:[REDACTED]381 ([REDACTED]2ce)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T14:19:09.811Z","msg":"[profiles] getProfile(PNI:[REDACTED]381 ([REDACTED]2ce)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T14:19:09.811Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"} {"level":30,"time":"2026-03-02T14:19:09.811Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]381 (unauth)"} {"level":30,"time":"2026-03-02T14:19:09.811Z","msg":"[SocketManager] connecting unauthenticated socket"} {"level":30,"time":"2026-03-02T14:19:09.812Z","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-02T14:19:09.812Z","msg":"[@signalapp/libsignal-client] [unauthenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust\\net\\src\\connect_state.rs:517"} {"level":40,"time":"2026-03-02T14:19:09.812Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]380 404 Error"} {"level":40,"time":"2026-03-02T14:19:09.812Z","msg":"[profiles] getProfile(PNI:[REDACTED]380 ([REDACTED]5e6)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T14:19:09.812Z","msg":"[profiles] getProfile(PNI:[REDACTED]380 ([REDACTED]5e6)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T14:19:09.812Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]380 (unauth)"} {"level":30,"time":"2026-03-02T14:19:09.814Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]fe8 200 Success"} {"level":30,"time":"2026-03-02T14:19:09.814Z","msg":"[SignalProtocolStore] saveIdentity(PNI:[REDACTED]fe8): Saving new identity..."} {"level":30,"time":"2026-03-02T14:19:09.814Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]d41 200 Success"} {"level":30,"time":"2026-03-02T14:19:09.815Z","msg":"[SignalProtocolStore] saveIdentity(PNI:[REDACTED]d41): Saving new identity..."} {"level":30,"time":"2026-03-02T14:19:09.817Z","msg":"[profiles] getProfile(PNI:[REDACTED]fe8 ([REDACTED]224)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T14:19:09.817Z","msg":"[profiles] getProfile(PNI:[REDACTED]fe8 ([REDACTED]224)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:09.817Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]fe8 ([REDACTED]224)"} {"level":30,"time":"2026-03-02T14:19:09.817Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]865 ([REDACTED]d70)"} {"level":30,"time":"2026-03-02T14:19:09.818Z","msg":"[profiles] getProfile(PNI:[REDACTED]865 ([REDACTED]d70)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:09.818Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]865"} {"level":30,"time":"2026-03-02T14:19:09.820Z","msg":"[profiles] getProfile(PNI:[REDACTED]d41 ([REDACTED]cf3)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T14:19:09.820Z","msg":"[profiles] getProfile(PNI:[REDACTED]d41 ([REDACTED]cf3)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:09.820Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]d41 ([REDACTED]cf3)"} {"level":30,"time":"2026-03-02T14:19:09.820Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]247 ([REDACTED]077)"} {"level":30,"time":"2026-03-02T14:19:09.820Z","msg":"[profiles] getProfile(PNI:[REDACTED]247 ([REDACTED]077)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:09.821Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]247"} {"level":30,"time":"2026-03-02T14:19:09.851Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]865 200 Success"} {"level":30,"time":"2026-03-02T14:19:09.852Z","msg":"[SignalProtocolStore] saveIdentity(PNI:[REDACTED]865): Saving new identity..."} {"level":30,"time":"2026-03-02T14:19:09.852Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ea3 200 Success"} {"level":30,"time":"2026-03-02T14:19:09.852Z","msg":"[SignalProtocolStore] saveIdentity(PNI:[REDACTED]ea3): Saving new identity..."} {"level":30,"time":"2026-03-02T14:19:09.855Z","msg":"[profiles] getProfile(PNI:[REDACTED]865 ([REDACTED]d70)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T14:19:09.855Z","msg":"[profiles] getProfile(PNI:[REDACTED]865 ([REDACTED]d70)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:09.855Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]865 ([REDACTED]d70)"} {"level":30,"time":"2026-03-02T14:19:09.855Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]440 ([REDACTED]e5e)"} {"level":30,"time":"2026-03-02T14:19:09.855Z","msg":"[profiles] getProfile(PNI:[REDACTED]440 ([REDACTED]e5e)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:09.855Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]440"} {"level":30,"time":"2026-03-02T14:19:09.856Z","msg":"[profiles] getProfile(PNI:[REDACTED]ea3 ([REDACTED]476)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T14:19:09.857Z","msg":"[profiles] getProfile(PNI:[REDACTED]ea3 ([REDACTED]476)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:09.857Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]ea3 ([REDACTED]476)"} {"level":30,"time":"2026-03-02T14:19:09.857Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]efa ([REDACTED]136)"} {"level":30,"time":"2026-03-02T14:19:09.857Z","msg":"[profiles] getProfile(PNI:[REDACTED]efa ([REDACTED]136)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:09.857Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]efa"} {"level":30,"time":"2026-03-02T14:19:09.858Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]247 200 Success"} {"level":30,"time":"2026-03-02T14:19:09.858Z","msg":"[SignalProtocolStore] saveIdentity(PNI:[REDACTED]247): Saving new identity..."} {"level":30,"time":"2026-03-02T14:19:09.860Z","msg":"[profiles] getProfile(PNI:[REDACTED]247 ([REDACTED]077)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T14:19:09.860Z","msg":"[profiles] getProfile(PNI:[REDACTED]247 ([REDACTED]077)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:09.861Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]247 ([REDACTED]077)"} {"level":30,"time":"2026-03-02T14:19:09.861Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]d35 ([REDACTED]066)"} {"level":30,"time":"2026-03-02T14:19:09.861Z","msg":"[profiles] getProfile(PNI:[REDACTED]d35 ([REDACTED]066)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:09.861Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]d35"} {"level":40,"time":"2026-03-02T14:19:09.892Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]efa 404 Error"} {"level":40,"time":"2026-03-02T14:19:09.892Z","msg":"[profiles] getProfile(PNI:[REDACTED]efa ([REDACTED]136)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T14:19:09.892Z","msg":"[profiles] getProfile(PNI:[REDACTED]efa ([REDACTED]136)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T14:19:09.892Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]efa (unauth)"} {"level":40,"time":"2026-03-02T14:19:09.893Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]440 404 Error"} {"level":40,"time":"2026-03-02T14:19:09.893Z","msg":"[profiles] getProfile(PNI:[REDACTED]440 ([REDACTED]e5e)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T14:19:09.893Z","msg":"[profiles] getProfile(PNI:[REDACTED]440 ([REDACTED]e5e)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T14:19:09.893Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]440 (unauth)"} {"level":30,"time":"2026-03-02T14:19:09.897Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]d35 200 Success"} {"level":30,"time":"2026-03-02T14:19:09.897Z","msg":"[SignalProtocolStore] saveIdentity(PNI:[REDACTED]d35): Saving new identity..."} {"level":30,"time":"2026-03-02T14:19:09.901Z","msg":"[profiles] getProfile(PNI:[REDACTED]d35 ([REDACTED]066)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T14:19:09.902Z","msg":"[profiles] getProfile(PNI:[REDACTED]d35 ([REDACTED]066)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:09.902Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]d35 ([REDACTED]066)"} {"level":30,"time":"2026-03-02T14:19:09.902Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]d2f ([REDACTED]beb)"} {"level":30,"time":"2026-03-02T14:19:09.902Z","msg":"[profiles] getProfile(PNI:[REDACTED]d2f ([REDACTED]beb)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:09.902Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]d2f"} {"level":30,"time":"2026-03-02T14:19:09.941Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]d2f 200 Success"} {"level":30,"time":"2026-03-02T14:19:09.941Z","msg":"[SignalProtocolStore] saveIdentity(PNI:[REDACTED]d2f): Saving new identity..."} {"level":30,"time":"2026-03-02T14:19:09.944Z","msg":"[profiles] getProfile(PNI:[REDACTED]d2f ([REDACTED]beb)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T14:19:09.945Z","msg":"[profiles] getProfile(PNI:[REDACTED]d2f ([REDACTED]beb)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:09.945Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]d2f ([REDACTED]beb)"} {"level":30,"time":"2026-03-02T14:19:09.945Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]0d2 ([REDACTED]45c)"} {"level":30,"time":"2026-03-02T14:19:09.945Z","msg":"[profiles] getProfile(PNI:[REDACTED]0d2 ([REDACTED]45c)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:09.945Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0d2"} {"level":30,"time":"2026-03-02T14:19:09.946Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 132.812ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-02T14:19:09.946Z","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-02T14:19:09.946Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"} {"level":30,"time":"2026-03-02T14:19:09.946Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 60535)"} {"level":30,"time":"2026-03-02T14:19:09.946Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"} {"level":40,"time":"2026-03-02T14:19:09.983Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]380 (unauth) 404 Error"} {"level":30,"time":"2026-03-02T14:19:09.983Z","msg":"[conversations] setUnregistered(PNI:[REDACTED]380 ([REDACTED]5e6)): conversation is now unregistered, timestamp=1772461149983"} {"level":30,"time":"2026-03-02T14:19:09.983Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]380 ([REDACTED]5e6)"} {"level":30,"time":"2026-03-02T14:19:09.983Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]331 ([REDACTED]62a)"} {"level":30,"time":"2026-03-02T14:19:09.984Z","msg":"[profiles] getProfile(PNI:[REDACTED]331 ([REDACTED]62a)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:09.984Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]331"} {"level":40,"time":"2026-03-02T14:19:09.985Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0d2 404 Error"} {"level":40,"time":"2026-03-02T14:19:09.985Z","msg":"[profiles] getProfile(PNI:[REDACTED]0d2 ([REDACTED]45c)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T14:19:09.985Z","msg":"[profiles] getProfile(PNI:[REDACTED]0d2 ([REDACTED]45c)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T14:19:09.985Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]0d2 (unauth)"} {"level":40,"time":"2026-03-02T14:19:09.987Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]efa (unauth) 404 Error"} {"level":30,"time":"2026-03-02T14:19:09.987Z","msg":"[conversations] setUnregistered(PNI:[REDACTED]efa ([REDACTED]136)): conversation is now unregistered, timestamp=1772461149987"} {"level":30,"time":"2026-03-02T14:19:09.987Z","msg":"[conversations] storageService[captureChange] setUnregistered PNI:[REDACTED]efa ([REDACTED]136)"} {"level":30,"time":"2026-03-02T14:19:09.987Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]efa ([REDACTED]136)"} {"level":30,"time":"2026-03-02T14:19:09.987Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]ba8 ([REDACTED]efd)"} {"level":30,"time":"2026-03-02T14:19:09.987Z","msg":"[profiles] getProfile([REDACTED]ba8 ([REDACTED]efd)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:09.987Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ba8"} {"level":40,"time":"2026-03-02T14:19:09.991Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]440 (unauth) 404 Error"} {"level":30,"time":"2026-03-02T14:19:09.991Z","msg":"[conversations] setUnregistered(PNI:[REDACTED]440 ([REDACTED]e5e)): conversation is now unregistered, timestamp=1772461149991"} {"level":30,"time":"2026-03-02T14:19:09.991Z","msg":"[conversations] storageService[captureChange] setUnregistered PNI:[REDACTED]440 ([REDACTED]e5e)"} {"level":30,"time":"2026-03-02T14:19:09.991Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]440 ([REDACTED]e5e)"} {"level":30,"time":"2026-03-02T14:19:09.991Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]be8 ([REDACTED]262)"} {"level":30,"time":"2026-03-02T14:19:09.992Z","msg":"[profiles] getProfile(PNI:[REDACTED]be8 ([REDACTED]262)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:09.992Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]be8"} {"level":40,"time":"2026-03-02T14:19:09.994Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]381 (unauth) 404 Error"} {"level":30,"time":"2026-03-02T14:19:09.994Z","msg":"[conversations] setUnregistered(PNI:[REDACTED]381 ([REDACTED]2ce)): conversation is now unregistered, timestamp=1772461149994"} {"level":30,"time":"2026-03-02T14:19:09.994Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]381 ([REDACTED]2ce)"} {"level":30,"time":"2026-03-02T14:19:09.994Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]1db ([REDACTED]520)"} {"level":30,"time":"2026-03-02T14:19:09.994Z","msg":"[profiles] buildGetProfileOptions([REDACTED]1db ([REDACTED]520)): generating profile key credential request"} {"level":30,"time":"2026-03-02T14:19:09.995Z","msg":"[profiles] getProfile([REDACTED]1db ([REDACTED]520)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T14:19:09.996Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1db/[REDACTED]d44/[REDACTED]90c?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T14:19:10.016Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]331 404 Error"} {"level":40,"time":"2026-03-02T14:19:10.016Z","msg":"[profiles] getProfile(PNI:[REDACTED]331 ([REDACTED]62a)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T14:19:10.016Z","msg":"[profiles] getProfile(PNI:[REDACTED]331 ([REDACTED]62a)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T14:19:10.016Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]331 (unauth)"} {"level":40,"time":"2026-03-02T14:19:10.025Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ba8 404 Error"} {"level":40,"time":"2026-03-02T14:19:10.025Z","msg":"[profiles] getProfile([REDACTED]ba8 ([REDACTED]efd)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T14:19:10.025Z","msg":"[profiles] getProfile([REDACTED]ba8 ([REDACTED]efd)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T14:19:10.025Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]ba8 (unauth)"} {"level":40,"time":"2026-03-02T14:19:10.026Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]0d2 (unauth) 404 Error"} {"level":30,"time":"2026-03-02T14:19:10.026Z","msg":"[conversations] setUnregistered(PNI:[REDACTED]0d2 ([REDACTED]45c)): conversation is now unregistered, timestamp=1772461150026"} {"level":30,"time":"2026-03-02T14:19:10.026Z","msg":"[conversations] storageService[captureChange] setUnregistered PNI:[REDACTED]0d2 ([REDACTED]45c)"} {"level":30,"time":"2026-03-02T14:19:10.026Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]0d2 ([REDACTED]45c)"} {"level":30,"time":"2026-03-02T14:19:10.026Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]b4a ([REDACTED]144)"} {"level":30,"time":"2026-03-02T14:19:10.026Z","msg":"[profiles] buildGetProfileOptions([REDACTED]b4a ([REDACTED]144)): generating profile key credential request"} {"level":30,"time":"2026-03-02T14:19:10.027Z","msg":"[profiles] getProfile([REDACTED]b4a ([REDACTED]144)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T14:19:10.027Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]b4a/[REDACTED]c39/[REDACTED]305?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T14:19:10.028Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1db/[REDACTED]d44/[REDACTED]90c?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T14:19:10.028Z","msg":"[profiles] getProfile([REDACTED]1db ([REDACTED]520)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T14:19:10.028Z","msg":"[profiles] getProfile([REDACTED]1db ([REDACTED]520)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T14:19:10.028Z","msg":"[profiles] buildGetProfileOptions([REDACTED]1db ([REDACTED]520)): using last profile key and version"} {"level":30,"time":"2026-03-02T14:19:10.028Z","msg":"[profiles] getProfile([REDACTED]1db ([REDACTED]520)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.028Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1db/[REDACTED]52d"} {"level":30,"time":"2026-03-02T14:19:10.031Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]be8 200 Success"} {"level":30,"time":"2026-03-02T14:19:10.031Z","msg":"[SignalProtocolStore] saveIdentity(PNI:[REDACTED]be8): Saving new identity..."} {"level":30,"time":"2026-03-02T14:19:10.034Z","msg":"[profiles] getProfile(PNI:[REDACTED]be8 ([REDACTED]262)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T14:19:10.034Z","msg":"[profiles] getProfile(PNI:[REDACTED]be8 ([REDACTED]262)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:10.034Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]be8 ([REDACTED]262)"} {"level":30,"time":"2026-03-02T14:19:10.034Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]f21 ([REDACTED]13a)"} {"level":30,"time":"2026-03-02T14:19:10.034Z","msg":"[profiles] buildGetProfileOptions([REDACTED]f21 ([REDACTED]13a)): generating profile key credential request"} {"level":30,"time":"2026-03-02T14:19:10.035Z","msg":"[profiles] getProfile([REDACTED]f21 ([REDACTED]13a)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T14:19:10.035Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f21/[REDACTED]e31/[REDACTED]304?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T14:19:10.045Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]331 (unauth) 404 Error"} {"level":30,"time":"2026-03-02T14:19:10.045Z","msg":"[conversations] setUnregistered(PNI:[REDACTED]331 ([REDACTED]62a)): conversation is now unregistered, timestamp=1772461150045"} {"level":30,"time":"2026-03-02T14:19:10.045Z","msg":"[conversations] storageService[captureChange] setUnregistered PNI:[REDACTED]331 ([REDACTED]62a)"} {"level":30,"time":"2026-03-02T14:19:10.046Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]331 ([REDACTED]62a)"} {"level":30,"time":"2026-03-02T14:19:10.046Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]799 ([REDACTED]b4d)"} {"level":30,"time":"2026-03-02T14:19:10.046Z","msg":"[profiles] buildGetProfileOptions([REDACTED]799 ([REDACTED]b4d)): generating profile key credential request"} {"level":30,"time":"2026-03-02T14:19:10.047Z","msg":"[profiles] getProfile([REDACTED]799 ([REDACTED]b4d)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T14:19:10.047Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]799/[REDACTED]57a/[REDACTED]b0a?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T14:19:10.057Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]ba8 (unauth) 404 Error"} {"level":30,"time":"2026-03-02T14:19:10.058Z","msg":"[conversations] setUnregistered([REDACTED]ba8 ([REDACTED]efd)): conversation is now unregistered, timestamp=1772461150058"} {"level":30,"time":"2026-03-02T14:19:10.058Z","msg":"[conversations] storageService[captureChange] updateE164 [REDACTED]ba8 ([REDACTED]efd)"} {"level":30,"time":"2026-03-02T14:19:10.059Z","msg":"[conversations] storageService[captureChange] updatePni [REDACTED]ba8 ([REDACTED]efd)"} {"level":30,"time":"2026-03-02T14:19:10.059Z","msg":"[ConversationController] maybeMergeContacts/ConversationModel.setUnregistered([REDACTED]ba8)/e164=+[REDACTED]563,pni=PNI:[REDACTED]6c3: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T14:19:10.059Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]6c3 ([REDACTED]d83), not in lookups"} {"level":40,"time":"2026-03-02T14:19:10.059Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]6c3 ([REDACTED]d83), not in lookups"} {"level":30,"time":"2026-03-02T14:19:10.063Z","msg":"[conversations] setUnregistered([REDACTED]ba8 ([REDACTED]efd)): splitting pni PNI:[REDACTED]6c3 and e164 +[REDACTED]563 into a separate conversation PNI:[REDACTED]6c3 ([REDACTED]d83)"} {"level":30,"time":"2026-03-02T14:19:10.063Z","msg":"[conversations] storageService[captureChange] setUnregistered [REDACTED]ba8 ([REDACTED]efd)"} {"level":30,"time":"2026-03-02T14:19:10.084Z","msg":"[conversations] conversation.queueJob([REDACTED]ba8 ([REDACTED]efd), captureChange): took 26ms"} {"level":30,"time":"2026-03-02T14:19:10.084Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]ba8 ([REDACTED]efd)"} {"level":30,"time":"2026-03-02T14:19:10.084Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]77e ([REDACTED]6cd)"} {"level":30,"time":"2026-03-02T14:19:10.084Z","msg":"[profiles] buildGetProfileOptions([REDACTED]77e ([REDACTED]6cd)): generating profile key credential request"} {"level":30,"time":"2026-03-02T14:19:10.086Z","msg":"[profiles] getProfile([REDACTED]77e ([REDACTED]6cd)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T14:19:10.086Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]77e/[REDACTED]334/[REDACTED]f0f?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T14:19:10.087Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]b4a/[REDACTED]c39/[REDACTED]305?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T14:19:10.087Z","msg":"[profiles] getProfile([REDACTED]b4a ([REDACTED]144)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T14:19:10.087Z","msg":"[profiles] getProfile([REDACTED]b4a ([REDACTED]144)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T14:19:10.088Z","msg":"[profiles] getProfile([REDACTED]b4a ([REDACTED]144)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.088Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]b4a"} {"level":30,"time":"2026-03-02T14:19:10.088Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1db/[REDACTED]52d 200 Success"} {"level":30,"time":"2026-03-02T14:19:10.088Z","msg":"[SignalProtocolStore] saveIdentity([REDACTED]1db): Replacing existing identity..."} {"level":40,"time":"2026-03-02T14:19:10.088Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f21/[REDACTED]e31/[REDACTED]304?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T14:19:10.089Z","msg":"[profiles] getProfile([REDACTED]f21 ([REDACTED]13a)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T14:19:10.089Z","msg":"[profiles] getProfile([REDACTED]f21 ([REDACTED]13a)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T14:19:10.089Z","msg":"[profiles] buildGetProfileOptions([REDACTED]f21 ([REDACTED]13a)): using last profile key and version"} {"level":30,"time":"2026-03-02T14:19:10.089Z","msg":"[profiles] getProfile([REDACTED]f21 ([REDACTED]13a)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.089Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f21/[REDACTED]e31"} {"level":40,"time":"2026-03-02T14:19:10.089Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]799/[REDACTED]57a/[REDACTED]b0a?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T14:19:10.089Z","msg":"[profiles] getProfile([REDACTED]799 ([REDACTED]b4d)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T14:19:10.089Z","msg":"[profiles] getProfile([REDACTED]799 ([REDACTED]b4d)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T14:19:10.089Z","msg":"[profiles] getProfile([REDACTED]799 ([REDACTED]b4d)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.089Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]799"} {"level":30,"time":"2026-03-02T14:19:10.090Z","msg":"[SignalProtocolStore] removeSessionsByServiceId: deleting sessions for PNI:[REDACTED]6c3"} {"level":30,"time":"2026-03-02T14:19:10.092Z","msg":"[SignalProtocolStore] archiveSiblingSessions: archiving sibling sessions for [REDACTED]1db.1"} {"level":30,"time":"2026-03-02T14:19:10.092Z","msg":"[conversations] adding key change advisory in [REDACTED]1db ([REDACTED]520) for this conversation 1724992049465 reason: saveIdentity - change"} {"level":30,"time":"2026-03-02T14:19:10.092Z","msg":"[profiles] updateIdentityKey([REDACTED]1db): changed"} {"level":30,"time":"2026-03-02T14:19:10.092Z","msg":"[SignalProtocolStore] archiveSession: session for [REDACTED]2ab:[REDACTED]1db.1"} {"level":30,"time":"2026-03-02T14:19:10.092Z","msg":"[profiles] getProfile([REDACTED]1db ([REDACTED]520)): Access key mismatch with profile.unidentifiedAccess"} {"level":30,"time":"2026-03-02T14:19:10.092Z","msg":"[profiles] getProfile([REDACTED]1db ([REDACTED]520)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T14:19:10.092Z","msg":"[profiles] getProfile([REDACTED]1db ([REDACTED]520)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:10.093Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]1db ([REDACTED]520)"} {"level":30,"time":"2026-03-02T14:19:10.093Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]526 ([REDACTED]7f2)"} {"level":30,"time":"2026-03-02T14:19:10.093Z","msg":"[profiles] buildGetProfileOptions([REDACTED]526 ([REDACTED]7f2)): generating profile key credential request"} {"level":30,"time":"2026-03-02T14:19:10.094Z","msg":"[profiles] getProfile([REDACTED]526 ([REDACTED]7f2)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T14:19:10.094Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]526/[REDACTED]871/[REDACTED]d06?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T14:19:10.095Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772461150092)"} {"level":40,"time":"2026-03-02T14:19:10.096Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T14:19:10.098Z","msg":"[conversations] storageService[captureChange] addKeyChange(saveIdentity - change) [REDACTED]1db ([REDACTED]520)"} {"level":40,"time":"2026-03-02T14:19:10.119Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]77e/[REDACTED]334/[REDACTED]f0f?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T14:19:10.119Z","msg":"[profiles] getProfile([REDACTED]77e ([REDACTED]6cd)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T14:19:10.119Z","msg":"[profiles] getProfile([REDACTED]77e ([REDACTED]6cd)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T14:19:10.119Z","msg":"[profiles] buildGetProfileOptions([REDACTED]77e ([REDACTED]6cd)): using last profile key and version"} {"level":30,"time":"2026-03-02T14:19:10.119Z","msg":"[profiles] getProfile([REDACTED]77e ([REDACTED]6cd)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.119Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]77e/[REDACTED]334"} {"level":30,"time":"2026-03-02T14:19:10.121Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]b4a 200 Success"} {"level":30,"time":"2026-03-02T14:19:10.121Z","msg":"[SignalProtocolStore] saveIdentity([REDACTED]b4a): Replacing existing identity..."} {"level":30,"time":"2026-03-02T14:19:10.122Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]799 200 Success"} {"level":30,"time":"2026-03-02T14:19:10.122Z","msg":"[profiles] getProfile([REDACTED]799 ([REDACTED]b4d)): Access key mismatch with profile.unidentifiedAccess"} {"level":30,"time":"2026-03-02T14:19:10.122Z","msg":"[profiles] getProfile([REDACTED]799 ([REDACTED]b4d)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T14:19:10.122Z","msg":"[profiles] getProfile([REDACTED]799 ([REDACTED]b4d)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:10.122Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]799 ([REDACTED]b4d)"} {"level":30,"time":"2026-03-02T14:19:10.122Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]c4b ([REDACTED]6ee)"} {"level":30,"time":"2026-03-02T14:19:10.123Z","msg":"[profiles] buildGetProfileOptions([REDACTED]c4b ([REDACTED]6ee)): generating profile key credential request"} {"level":30,"time":"2026-03-02T14:19:10.124Z","msg":"[profiles] getProfile([REDACTED]c4b ([REDACTED]6ee)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T14:19:10.124Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c4b/[REDACTED]07f/[REDACTED]006?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T14:19:10.124Z","msg":"[SignalProtocolStore] archiveSiblingSessions: archiving sibling sessions for [REDACTED]b4a.1"} {"level":30,"time":"2026-03-02T14:19:10.124Z","msg":"[conversations] adding key change advisory in [REDACTED]b4a ([REDACTED]144) for this conversation [object Undefined] reason: saveIdentity - change"} {"level":30,"time":"2026-03-02T14:19:10.125Z","msg":"[profiles] updateIdentityKey([REDACTED]b4a): changed"} {"level":30,"time":"2026-03-02T14:19:10.125Z","msg":"[SignalProtocolStore] archiveSession: session for [REDACTED]2ab:[REDACTED]b4a.1"} {"level":30,"time":"2026-03-02T14:19:10.125Z","msg":"[profiles] getProfile([REDACTED]b4a ([REDACTED]144)): Access key mismatch with profile.unidentifiedAccess"} {"level":30,"time":"2026-03-02T14:19:10.125Z","msg":"[profiles] getProfile([REDACTED]b4a ([REDACTED]144)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T14:19:10.125Z","msg":"[profiles] getProfile([REDACTED]b4a ([REDACTED]144)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:10.125Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]b4a ([REDACTED]144)"} {"level":30,"time":"2026-03-02T14:19:10.125Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]c51 ([REDACTED]20a)"} {"level":30,"time":"2026-03-02T14:19:10.125Z","msg":"[profiles] buildGetProfileOptions([REDACTED]c51 ([REDACTED]20a)): generating profile key credential request"} {"level":30,"time":"2026-03-02T14:19:10.126Z","msg":"[profiles] getProfile([REDACTED]c51 ([REDACTED]20a)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T14:19:10.126Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c51/[REDACTED]4c7/[REDACTED]90c?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T14:19:10.126Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f21/[REDACTED]e31 404 Error"} {"level":40,"time":"2026-03-02T14:19:10.126Z","msg":"[profiles] getProfile([REDACTED]f21 ([REDACTED]13a)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T14:19:10.127Z","msg":"[profiles] getProfile([REDACTED]f21 ([REDACTED]13a)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T14:19:10.127Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]f21 (unauth)"} {"level":40,"time":"2026-03-02T14:19:10.127Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]526/[REDACTED]871/[REDACTED]d06?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T14:19:10.127Z","msg":"[profiles] getProfile([REDACTED]526 ([REDACTED]7f2)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T14:19:10.127Z","msg":"[profiles] getProfile([REDACTED]526 ([REDACTED]7f2)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T14:19:10.127Z","msg":"[profiles] buildGetProfileOptions([REDACTED]526 ([REDACTED]7f2)): using last profile key and version"} {"level":30,"time":"2026-03-02T14:19:10.127Z","msg":"[profiles] getProfile([REDACTED]526 ([REDACTED]7f2)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.127Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]526/[REDACTED]871"} {"level":40,"time":"2026-03-02T14:19:10.131Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772461150124)"} {"level":40,"time":"2026-03-02T14:19:10.131Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T14:19:10.134Z","msg":"[conversations] storageService[captureChange] addKeyChange(saveIdentity - change) [REDACTED]b4a ([REDACTED]144)"} {"level":40,"time":"2026-03-02T14:19:10.159Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c4b/[REDACTED]07f/[REDACTED]006?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T14:19:10.159Z","msg":"[profiles] getProfile([REDACTED]c4b ([REDACTED]6ee)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T14:19:10.159Z","msg":"[profiles] getProfile([REDACTED]c4b ([REDACTED]6ee)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T14:19:10.159Z","msg":"[profiles] buildGetProfileOptions([REDACTED]c4b ([REDACTED]6ee)): using last profile key and version"} {"level":30,"time":"2026-03-02T14:19:10.159Z","msg":"[profiles] getProfile([REDACTED]c4b ([REDACTED]6ee)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.159Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c4b/[REDACTED]07f"} {"level":40,"time":"2026-03-02T14:19:10.159Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c51/[REDACTED]4c7/[REDACTED]90c?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T14:19:10.159Z","msg":"[profiles] getProfile([REDACTED]c51 ([REDACTED]20a)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T14:19:10.159Z","msg":"[profiles] getProfile([REDACTED]c51 ([REDACTED]20a)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T14:19:10.159Z","msg":"[profiles] buildGetProfileOptions([REDACTED]c51 ([REDACTED]20a)): using last profile key and version"} {"level":30,"time":"2026-03-02T14:19:10.159Z","msg":"[profiles] getProfile([REDACTED]c51 ([REDACTED]20a)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.160Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c51/[REDACTED]4c7"} {"level":40,"time":"2026-03-02T14:19:10.164Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]f21 (unauth) 404 Error"} {"level":30,"time":"2026-03-02T14:19:10.164Z","msg":"[conversations] setUnregistered([REDACTED]f21 ([REDACTED]13a)): conversation is now unregistered, timestamp=1772461150164"} {"level":30,"time":"2026-03-02T14:19:10.165Z","msg":"[conversations] storageService[captureChange] updateE164 [REDACTED]f21 ([REDACTED]13a)"} {"level":30,"time":"2026-03-02T14:19:10.165Z","msg":"[conversations] storageService[captureChange] updatePni [REDACTED]f21 ([REDACTED]13a)"} {"level":30,"time":"2026-03-02T14:19:10.165Z","msg":"[ConversationController] maybeMergeContacts/ConversationModel.setUnregistered([REDACTED]f21)/e164=+[REDACTED]237,pni=PNI:[REDACTED]fbd: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T14:19:10.165Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]fbd ([REDACTED]3da), not in lookups"} {"level":40,"time":"2026-03-02T14:19:10.165Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]fbd ([REDACTED]3da), not in lookups"} {"level":30,"time":"2026-03-02T14:19:10.168Z","msg":"[conversations] setUnregistered([REDACTED]f21 ([REDACTED]13a)): splitting pni PNI:[REDACTED]fbd and e164 +[REDACTED]237 into a separate conversation PNI:[REDACTED]fbd ([REDACTED]3da)"} {"level":30,"time":"2026-03-02T14:19:10.168Z","msg":"[conversations] storageService[captureChange] setUnregistered [REDACTED]f21 ([REDACTED]13a)"} {"level":30,"time":"2026-03-02T14:19:10.174Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]f21 ([REDACTED]13a)"} {"level":30,"time":"2026-03-02T14:19:10.174Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]0f5 ([REDACTED]ee8)"} {"level":30,"time":"2026-03-02T14:19:10.174Z","msg":"[profiles] buildGetProfileOptions([REDACTED]0f5 ([REDACTED]ee8)): generating profile key credential request"} {"level":30,"time":"2026-03-02T14:19:10.175Z","msg":"[profiles] getProfile([REDACTED]0f5 ([REDACTED]ee8)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T14:19:10.175Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0f5/[REDACTED]d5f/[REDACTED]80a?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T14:19:10.175Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]77e/[REDACTED]334 200 Success"} {"level":30,"time":"2026-03-02T14:19:10.175Z","msg":"[profiles] getProfile([REDACTED]77e ([REDACTED]6cd)): Access key mismatch with profile.unidentifiedAccess"} {"level":30,"time":"2026-03-02T14:19:10.175Z","msg":"[profiles] getProfile([REDACTED]77e ([REDACTED]6cd)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T14:19:10.175Z","msg":"[profiles] getProfile([REDACTED]77e ([REDACTED]6cd)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:10.176Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]77e ([REDACTED]6cd)"} {"level":30,"time":"2026-03-02T14:19:10.176Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]633 ([REDACTED]87f)"} {"level":30,"time":"2026-03-02T14:19:10.176Z","msg":"[profiles] buildGetProfileOptions([REDACTED]633 ([REDACTED]87f)): generating profile key credential request"} {"level":30,"time":"2026-03-02T14:19:10.177Z","msg":"[profiles] getProfile([REDACTED]633 ([REDACTED]87f)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T14:19:10.177Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]633/[REDACTED]71a/[REDACTED]e0d?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T14:19:10.177Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]526/[REDACTED]871 200 Success"} {"level":30,"time":"2026-03-02T14:19:10.178Z","msg":"[profiles] getProfile([REDACTED]526 ([REDACTED]7f2)): Access key mismatch with profile.unidentifiedAccess"} {"level":30,"time":"2026-03-02T14:19:10.178Z","msg":"[profiles] getProfile([REDACTED]526 ([REDACTED]7f2)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T14:19:10.178Z","msg":"[profiles] getProfile([REDACTED]526 ([REDACTED]7f2)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:10.178Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]526 ([REDACTED]7f2)"} {"level":30,"time":"2026-03-02T14:19:10.178Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]2c6 ([REDACTED]e4c)"} {"level":30,"time":"2026-03-02T14:19:10.178Z","msg":"[profiles] buildGetProfileOptions([REDACTED]2c6 ([REDACTED]e4c)): generating profile key credential request"} {"level":30,"time":"2026-03-02T14:19:10.179Z","msg":"[profiles] getProfile([REDACTED]2c6 ([REDACTED]e4c)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T14:19:10.179Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]2c6/[REDACTED]222/[REDACTED]d01?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T14:19:10.180Z","msg":"[SignalProtocolStore] removeSessionsByServiceId: deleting sessions for PNI:[REDACTED]fbd"} {"level":30,"time":"2026-03-02T14:19:10.202Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c4b/[REDACTED]07f 200 Success"} {"level":30,"time":"2026-03-02T14:19:10.202Z","msg":"[profiles] getProfile([REDACTED]c4b ([REDACTED]6ee)): Access key mismatch with profile.unidentifiedAccess"} {"level":30,"time":"2026-03-02T14:19:10.202Z","msg":"[profiles] getProfile([REDACTED]c4b ([REDACTED]6ee)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T14:19:10.203Z","msg":"[profiles] getProfile([REDACTED]c4b ([REDACTED]6ee)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:10.203Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]c4b ([REDACTED]6ee)"} {"level":30,"time":"2026-03-02T14:19:10.203Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]8df ([REDACTED]31a)"} {"level":30,"time":"2026-03-02T14:19:10.204Z","msg":"[profiles] buildGetProfileOptions([REDACTED]8df ([REDACTED]31a)): generating profile key credential request"} {"level":30,"time":"2026-03-02T14:19:10.205Z","msg":"[profiles] getProfile([REDACTED]8df ([REDACTED]31a)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T14:19:10.205Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]8df/[REDACTED]8b5/[REDACTED]f01?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T14:19:10.205Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c51/[REDACTED]4c7 200 Success"} {"level":30,"time":"2026-03-02T14:19:10.205Z","msg":"[profiles] getProfile([REDACTED]c51 ([REDACTED]20a)): Access key mismatch with profile.unidentifiedAccess"} {"level":30,"time":"2026-03-02T14:19:10.205Z","msg":"[profiles] getProfile([REDACTED]c51 ([REDACTED]20a)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T14:19:10.205Z","msg":"[profiles] getProfile([REDACTED]c51 ([REDACTED]20a)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:10.205Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]c51 ([REDACTED]20a)"} {"level":30,"time":"2026-03-02T14:19:10.205Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]19b ([REDACTED]91d)"} {"level":30,"time":"2026-03-02T14:19:10.206Z","msg":"[profiles] buildGetProfileOptions([REDACTED]19b ([REDACTED]91d)): generating profile key credential request"} {"level":30,"time":"2026-03-02T14:19:10.207Z","msg":"[profiles] getProfile([REDACTED]19b ([REDACTED]91d)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T14:19:10.207Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]19b/[REDACTED]c96/[REDACTED]808?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T14:19:10.211Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0f5/[REDACTED]d5f/[REDACTED]80a?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T14:19:10.211Z","msg":"[profiles] getProfile([REDACTED]0f5 ([REDACTED]ee8)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T14:19:10.211Z","msg":"[profiles] getProfile([REDACTED]0f5 ([REDACTED]ee8)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T14:19:10.211Z","msg":"[profiles] buildGetProfileOptions([REDACTED]0f5 ([REDACTED]ee8)): using last profile key and version"} {"level":30,"time":"2026-03-02T14:19:10.211Z","msg":"[profiles] getProfile([REDACTED]0f5 ([REDACTED]ee8)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.211Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0f5/[REDACTED]d5f"} {"level":40,"time":"2026-03-02T14:19:10.215Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]633/[REDACTED]71a/[REDACTED]e0d?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T14:19:10.215Z","msg":"[profiles] getProfile([REDACTED]633 ([REDACTED]87f)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T14:19:10.215Z","msg":"[profiles] getProfile([REDACTED]633 ([REDACTED]87f)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T14:19:10.215Z","msg":"[profiles] getProfile([REDACTED]633 ([REDACTED]87f)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.215Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]633"} {"level":40,"time":"2026-03-02T14:19:10.215Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]2c6/[REDACTED]222/[REDACTED]d01?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T14:19:10.215Z","msg":"[profiles] getProfile([REDACTED]2c6 ([REDACTED]e4c)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T14:19:10.215Z","msg":"[profiles] getProfile([REDACTED]2c6 ([REDACTED]e4c)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T14:19:10.216Z","msg":"[profiles] getProfile([REDACTED]2c6 ([REDACTED]e4c)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.216Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]2c6"} {"level":40,"time":"2026-03-02T14:19:10.244Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]19b/[REDACTED]c96/[REDACTED]808?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T14:19:10.244Z","msg":"[profiles] getProfile([REDACTED]19b ([REDACTED]91d)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T14:19:10.244Z","msg":"[profiles] getProfile([REDACTED]19b ([REDACTED]91d)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T14:19:10.244Z","msg":"[profiles] buildGetProfileOptions([REDACTED]19b ([REDACTED]91d)): using last profile key and version"} {"level":30,"time":"2026-03-02T14:19:10.244Z","msg":"[profiles] getProfile([REDACTED]19b ([REDACTED]91d)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.244Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]19b/[REDACTED]c96"} {"level":40,"time":"2026-03-02T14:19:10.244Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]8df/[REDACTED]8b5/[REDACTED]f01?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T14:19:10.244Z","msg":"[profiles] getProfile([REDACTED]8df ([REDACTED]31a)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T14:19:10.245Z","msg":"[profiles] getProfile([REDACTED]8df ([REDACTED]31a)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T14:19:10.245Z","msg":"[profiles] buildGetProfileOptions([REDACTED]8df ([REDACTED]31a)): using last profile key and version"} {"level":30,"time":"2026-03-02T14:19:10.245Z","msg":"[profiles] getProfile([REDACTED]8df ([REDACTED]31a)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.245Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]8df/[REDACTED]8b5"} {"level":30,"time":"2026-03-02T14:19:10.249Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]2c6 200 Success"} {"level":30,"time":"2026-03-02T14:19:10.249Z","msg":"[SignalProtocolStore] saveIdentity([REDACTED]2c6): Replacing existing identity..."} {"level":40,"time":"2026-03-02T14:19:10.251Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]633 404 Error"} {"level":40,"time":"2026-03-02T14:19:10.251Z","msg":"[profiles] getProfile([REDACTED]633 ([REDACTED]87f)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T14:19:10.251Z","msg":"[profiles] getProfile([REDACTED]633 ([REDACTED]87f)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T14:19:10.251Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]633 (unauth)"} {"level":30,"time":"2026-03-02T14:19:10.251Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0f5/[REDACTED]d5f 200 Success"} {"level":30,"time":"2026-03-02T14:19:10.251Z","msg":"[SignalProtocolStore] saveIdentity([REDACTED]0f5): Replacing existing identity..."} {"level":30,"time":"2026-03-02T14:19:10.252Z","msg":"[SignalProtocolStore] archiveSiblingSessions: archiving sibling sessions for [REDACTED]2c6.1"} {"level":30,"time":"2026-03-02T14:19:10.252Z","msg":"[conversations] adding key change advisory in [REDACTED]2c6 ([REDACTED]e4c) for this conversation null reason: saveIdentity - change"} {"level":30,"time":"2026-03-02T14:19:10.252Z","msg":"[profiles] updateIdentityKey([REDACTED]2c6): changed"} {"level":30,"time":"2026-03-02T14:19:10.252Z","msg":"[SignalProtocolStore] archiveSession: session for [REDACTED]2ab:[REDACTED]2c6.1"} {"level":30,"time":"2026-03-02T14:19:10.253Z","msg":"[profiles] getProfile([REDACTED]2c6 ([REDACTED]e4c)): Access key mismatch with profile.unidentifiedAccess"} {"level":30,"time":"2026-03-02T14:19:10.253Z","msg":"[profiles] getProfile([REDACTED]2c6 ([REDACTED]e4c)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T14:19:10.253Z","msg":"[profiles] getProfile([REDACTED]2c6 ([REDACTED]e4c)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:10.253Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]2c6 ([REDACTED]e4c)"} {"level":30,"time":"2026-03-02T14:19:10.253Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]d54 ([REDACTED]52b)"} {"level":30,"time":"2026-03-02T14:19:10.253Z","msg":"[profiles] buildGetProfileOptions([REDACTED]d54 ([REDACTED]52b)): generating profile key credential request"} {"level":30,"time":"2026-03-02T14:19:10.254Z","msg":"[profiles] getProfile([REDACTED]d54 ([REDACTED]52b)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T14:19:10.254Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]d54/[REDACTED]6b6/[REDACTED]10c?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T14:19:10.255Z","msg":"[SignalProtocolStore] archiveSiblingSessions: archiving sibling sessions for [REDACTED]0f5.1"} {"level":30,"time":"2026-03-02T14:19:10.255Z","msg":"[conversations] adding key change advisory in [REDACTED]0f5 ([REDACTED]ee8) for this conversation null reason: saveIdentity - change"} {"level":30,"time":"2026-03-02T14:19:10.255Z","msg":"[profiles] updateIdentityKey([REDACTED]0f5): changed"} {"level":30,"time":"2026-03-02T14:19:10.255Z","msg":"[SignalProtocolStore] archiveSession: session for [REDACTED]2ab:[REDACTED]0f5.1"} {"level":30,"time":"2026-03-02T14:19:10.255Z","msg":"[profiles] getProfile([REDACTED]0f5 ([REDACTED]ee8)): Access key mismatch with profile.unidentifiedAccess"} {"level":30,"time":"2026-03-02T14:19:10.255Z","msg":"[profiles] getProfile([REDACTED]0f5 ([REDACTED]ee8)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T14:19:10.255Z","msg":"[profiles] getProfile([REDACTED]0f5 ([REDACTED]ee8)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:10.256Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]0f5 ([REDACTED]ee8)"} {"level":30,"time":"2026-03-02T14:19:10.256Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]ada ([REDACTED]d39)"} {"level":30,"time":"2026-03-02T14:19:10.256Z","msg":"[profiles] buildGetProfileOptions([REDACTED]ada ([REDACTED]d39)): generating profile key credential request"} {"level":30,"time":"2026-03-02T14:19:10.257Z","msg":"[profiles] getProfile([REDACTED]ada ([REDACTED]d39)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T14:19:10.257Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ada/[REDACTED]614/[REDACTED]a04?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T14:19:10.257Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772461150252)"} {"level":40,"time":"2026-03-02T14:19:10.257Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T14:19:10.260Z","msg":"[conversations] storageService[captureChange] addKeyChange(saveIdentity - change) [REDACTED]2c6 ([REDACTED]e4c)"} {"level":40,"time":"2026-03-02T14:19:10.261Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772461150255)"} {"level":40,"time":"2026-03-02T14:19:10.261Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T14:19:10.263Z","msg":"[conversations] storageService[captureChange] addKeyChange(saveIdentity - change) [REDACTED]0f5 ([REDACTED]ee8)"} {"level":30,"time":"2026-03-02T14:19:10.283Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]8df/[REDACTED]8b5 200 Success"} {"level":30,"time":"2026-03-02T14:19:10.283Z","msg":"[profiles] getProfile([REDACTED]8df ([REDACTED]31a)): Access key mismatch with profile.unidentifiedAccess"} {"level":30,"time":"2026-03-02T14:19:10.283Z","msg":"[profiles] getProfile([REDACTED]8df ([REDACTED]31a)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T14:19:10.283Z","msg":"[profiles] getProfile([REDACTED]8df ([REDACTED]31a)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:10.284Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]8df ([REDACTED]31a)"} {"level":30,"time":"2026-03-02T14:19:10.284Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]dbc ([REDACTED]db0)"} {"level":30,"time":"2026-03-02T14:19:10.284Z","msg":"[profiles] buildGetProfileOptions([REDACTED]dbc ([REDACTED]db0)): generating profile key credential request"} {"level":30,"time":"2026-03-02T14:19:10.285Z","msg":"[profiles] getProfile([REDACTED]dbc ([REDACTED]db0)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T14:19:10.285Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]dbc/[REDACTED]6dc/[REDACTED]00f?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T14:19:10.286Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]19b/[REDACTED]c96 200 Success"} {"level":30,"time":"2026-03-02T14:19:10.286Z","msg":"[profiles] getProfile([REDACTED]19b ([REDACTED]91d)): Access key mismatch with profile.unidentifiedAccess"} {"level":30,"time":"2026-03-02T14:19:10.286Z","msg":"[profiles] getProfile([REDACTED]19b ([REDACTED]91d)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T14:19:10.286Z","msg":"[profiles] getProfile([REDACTED]19b ([REDACTED]91d)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:10.286Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]19b ([REDACTED]91d)"} {"level":30,"time":"2026-03-02T14:19:10.286Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]58b ([REDACTED]6a6)"} {"level":30,"time":"2026-03-02T14:19:10.286Z","msg":"[profiles] buildGetProfileOptions([REDACTED]58b ([REDACTED]6a6)): generating profile key credential request"} {"level":30,"time":"2026-03-02T14:19:10.287Z","msg":"[profiles] getProfile([REDACTED]58b ([REDACTED]6a6)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T14:19:10.287Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]58b/[REDACTED]adb/[REDACTED]003?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T14:19:10.288Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]633 (unauth) 404 Error"} {"level":30,"time":"2026-03-02T14:19:10.288Z","msg":"[conversations] setUnregistered([REDACTED]633 ([REDACTED]87f)): conversation is now unregistered, timestamp=1772461150288"} {"level":30,"time":"2026-03-02T14:19:10.288Z","msg":"[conversations] storageService[captureChange] setUnregistered [REDACTED]633 ([REDACTED]87f)"} {"level":30,"time":"2026-03-02T14:19:10.288Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]633 ([REDACTED]87f)"} {"level":30,"time":"2026-03-02T14:19:10.288Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]559 ([REDACTED]ba9)"} {"level":30,"time":"2026-03-02T14:19:10.288Z","msg":"[profiles] buildGetProfileOptions([REDACTED]559 ([REDACTED]ba9)): generating profile key credential request"} {"level":30,"time":"2026-03-02T14:19:10.289Z","msg":"[profiles] getProfile([REDACTED]559 ([REDACTED]ba9)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T14:19:10.289Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]559/[REDACTED]c4f/[REDACTED]b02?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T14:19:10.290Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]d54/[REDACTED]6b6/[REDACTED]10c?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T14:19:10.290Z","msg":"[profiles] getProfile([REDACTED]d54 ([REDACTED]52b)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T14:19:10.290Z","msg":"[profiles] getProfile([REDACTED]d54 ([REDACTED]52b)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T14:19:10.290Z","msg":"[profiles] buildGetProfileOptions([REDACTED]d54 ([REDACTED]52b)): using last profile key and version"} {"level":30,"time":"2026-03-02T14:19:10.290Z","msg":"[profiles] getProfile([REDACTED]d54 ([REDACTED]52b)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.290Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]d54/[REDACTED]6b6"} {"level":40,"time":"2026-03-02T14:19:10.293Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ada/[REDACTED]614/[REDACTED]a04?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T14:19:10.293Z","msg":"[profiles] getProfile([REDACTED]ada ([REDACTED]d39)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T14:19:10.293Z","msg":"[profiles] getProfile([REDACTED]ada ([REDACTED]d39)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T14:19:10.294Z","msg":"[profiles] getProfile([REDACTED]ada ([REDACTED]d39)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.294Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ada"} {"level":40,"time":"2026-03-02T14:19:10.318Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]dbc/[REDACTED]6dc/[REDACTED]00f?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T14:19:10.318Z","msg":"[profiles] getProfile([REDACTED]dbc ([REDACTED]db0)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T14:19:10.318Z","msg":"[profiles] getProfile([REDACTED]dbc ([REDACTED]db0)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T14:19:10.318Z","msg":"[profiles] buildGetProfileOptions([REDACTED]dbc ([REDACTED]db0)): using last profile key and version"} {"level":30,"time":"2026-03-02T14:19:10.318Z","msg":"[profiles] getProfile([REDACTED]dbc ([REDACTED]db0)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.318Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]dbc/[REDACTED]6dc"} {"level":40,"time":"2026-03-02T14:19:10.319Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]58b/[REDACTED]adb/[REDACTED]003?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T14:19:10.319Z","msg":"[profiles] getProfile([REDACTED]58b ([REDACTED]6a6)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T14:19:10.319Z","msg":"[profiles] getProfile([REDACTED]58b ([REDACTED]6a6)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T14:19:10.319Z","msg":"[profiles] buildGetProfileOptions([REDACTED]58b ([REDACTED]6a6)): using last profile key and version"} {"level":30,"time":"2026-03-02T14:19:10.319Z","msg":"[profiles] getProfile([REDACTED]58b ([REDACTED]6a6)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.319Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]58b/[REDACTED]adb"} {"level":30,"time":"2026-03-02T14:19:10.321Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ada 200 Success"} {"level":30,"time":"2026-03-02T14:19:10.321Z","msg":"[profiles] getProfile([REDACTED]ada ([REDACTED]d39)): Access key mismatch with profile.unidentifiedAccess"} {"level":30,"time":"2026-03-02T14:19:10.321Z","msg":"[profiles] getProfile([REDACTED]ada ([REDACTED]d39)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T14:19:10.322Z","msg":"[profiles] getProfile([REDACTED]ada ([REDACTED]d39)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:10.322Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]ada ([REDACTED]d39)"} {"level":30,"time":"2026-03-02T14:19:10.322Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]f4d ([REDACTED]2df)"} {"level":30,"time":"2026-03-02T14:19:10.322Z","msg":"[profiles] buildGetProfileOptions([REDACTED]f4d ([REDACTED]2df)): generating profile key credential request"} {"level":30,"time":"2026-03-02T14:19:10.323Z","msg":"[profiles] getProfile([REDACTED]f4d ([REDACTED]2df)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T14:19:10.323Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f4d/[REDACTED]6a2/[REDACTED]c0d?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T14:19:10.324Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]d54/[REDACTED]6b6 200 Success"} {"level":30,"time":"2026-03-02T14:19:10.325Z","msg":"[profiles] getProfile([REDACTED]d54 ([REDACTED]52b)): Access key mismatch with profile.unidentifiedAccess"} {"level":30,"time":"2026-03-02T14:19:10.325Z","msg":"[profiles] getProfile([REDACTED]d54 ([REDACTED]52b)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T14:19:10.325Z","msg":"[profiles] getProfile([REDACTED]d54 ([REDACTED]52b)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:10.325Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]d54 ([REDACTED]52b)"} {"level":30,"time":"2026-03-02T14:19:10.325Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]c15 ([REDACTED]0f3)"} {"level":30,"time":"2026-03-02T14:19:10.325Z","msg":"[profiles] getProfile(PNI:[REDACTED]c15 ([REDACTED]0f3)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.325Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c15"} {"level":40,"time":"2026-03-02T14:19:10.327Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]559/[REDACTED]c4f/[REDACTED]b02?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T14:19:10.327Z","msg":"[profiles] getProfile([REDACTED]559 ([REDACTED]ba9)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T14:19:10.327Z","msg":"[profiles] getProfile([REDACTED]559 ([REDACTED]ba9)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T14:19:10.327Z","msg":"[profiles] buildGetProfileOptions([REDACTED]559 ([REDACTED]ba9)): using last profile key and version"} {"level":30,"time":"2026-03-02T14:19:10.327Z","msg":"[profiles] getProfile([REDACTED]559 ([REDACTED]ba9)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.327Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]559/[REDACTED]c4f"} {"level":30,"time":"2026-03-02T14:19:10.353Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]dbc/[REDACTED]6dc 200 Success"} {"level":30,"time":"2026-03-02T14:19:10.353Z","msg":"[profiles] getProfile([REDACTED]dbc ([REDACTED]db0)): Access key mismatch with profile.unidentifiedAccess"} {"level":30,"time":"2026-03-02T14:19:10.353Z","msg":"[profiles] getProfile([REDACTED]dbc ([REDACTED]db0)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T14:19:10.353Z","msg":"[profiles] getProfile([REDACTED]dbc ([REDACTED]db0)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:10.353Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]dbc ([REDACTED]db0)"} {"level":30,"time":"2026-03-02T14:19:10.354Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]441 ([REDACTED]4fb)"} {"level":30,"time":"2026-03-02T14:19:10.354Z","msg":"[profiles] getProfile(PNI:[REDACTED]441 ([REDACTED]4fb)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.354Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]441"} {"level":40,"time":"2026-03-02T14:19:10.355Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f4d/[REDACTED]6a2/[REDACTED]c0d?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T14:19:10.355Z","msg":"[profiles] getProfile([REDACTED]f4d ([REDACTED]2df)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T14:19:10.355Z","msg":"[profiles] getProfile([REDACTED]f4d ([REDACTED]2df)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T14:19:10.355Z","msg":"[profiles] buildGetProfileOptions([REDACTED]f4d ([REDACTED]2df)): using last profile key and version"} {"level":30,"time":"2026-03-02T14:19:10.355Z","msg":"[profiles] getProfile([REDACTED]f4d ([REDACTED]2df)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.355Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f4d/[REDACTED]f21"} {"level":30,"time":"2026-03-02T14:19:10.359Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]58b/[REDACTED]adb 200 Success"} {"level":30,"time":"2026-03-02T14:19:10.359Z","msg":"[profiles] getProfile([REDACTED]58b ([REDACTED]6a6)): Access key mismatch with profile.unidentifiedAccess"} {"level":30,"time":"2026-03-02T14:19:10.359Z","msg":"[profiles] getProfile([REDACTED]58b ([REDACTED]6a6)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T14:19:10.359Z","msg":"[profiles] getProfile([REDACTED]58b ([REDACTED]6a6)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:10.359Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]58b ([REDACTED]6a6)"} {"level":30,"time":"2026-03-02T14:19:10.359Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]746 ([REDACTED]21f)"} {"level":30,"time":"2026-03-02T14:19:10.360Z","msg":"[profiles] getProfile(PNI:[REDACTED]746 ([REDACTED]21f)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.360Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]746"} {"level":30,"time":"2026-03-02T14:19:10.364Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]559/[REDACTED]c4f 200 Success"} {"level":30,"time":"2026-03-02T14:19:10.364Z","msg":"[SignalProtocolStore] saveIdentity([REDACTED]559): Replacing existing identity..."} {"level":30,"time":"2026-03-02T14:19:10.364Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c15 200 Success"} {"level":30,"time":"2026-03-02T14:19:10.364Z","msg":"[profiles] getProfile(PNI:[REDACTED]c15 ([REDACTED]0f3)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T14:19:10.365Z","msg":"[profiles] getProfile(PNI:[REDACTED]c15 ([REDACTED]0f3)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:10.365Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]c15 ([REDACTED]0f3)"} {"level":30,"time":"2026-03-02T14:19:10.365Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]da0 ([REDACTED]903)"} {"level":30,"time":"2026-03-02T14:19:10.365Z","msg":"[profiles] getProfile(PNI:[REDACTED]da0 ([REDACTED]903)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.365Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]da0"} {"level":30,"time":"2026-03-02T14:19:10.367Z","msg":"[SignalProtocolStore] archiveSiblingSessions: archiving sibling sessions for [REDACTED]559.1"} {"level":30,"time":"2026-03-02T14:19:10.367Z","msg":"[conversations] adding key change advisory in [REDACTED]559 ([REDACTED]ba9) for this conversation null reason: saveIdentity - change"} {"level":30,"time":"2026-03-02T14:19:10.368Z","msg":"[profiles] updateIdentityKey([REDACTED]559): changed"} {"level":30,"time":"2026-03-02T14:19:10.368Z","msg":"[SignalProtocolStore] archiveSession: session for [REDACTED]2ab:[REDACTED]559.1"} {"level":30,"time":"2026-03-02T14:19:10.368Z","msg":"[profiles] getProfile([REDACTED]559 ([REDACTED]ba9)): Access key mismatch with profile.unidentifiedAccess"} {"level":30,"time":"2026-03-02T14:19:10.368Z","msg":"[profiles] getProfile([REDACTED]559 ([REDACTED]ba9)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T14:19:10.368Z","msg":"[profiles] getProfile([REDACTED]559 ([REDACTED]ba9)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:10.368Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]559 ([REDACTED]ba9)"} {"level":30,"time":"2026-03-02T14:19:10.368Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]1b2 ([REDACTED]5a6)"} {"level":30,"time":"2026-03-02T14:19:10.369Z","msg":"[profiles] getProfile(PNI:[REDACTED]1b2 ([REDACTED]5a6)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.369Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1b2"} {"level":40,"time":"2026-03-02T14:19:10.371Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772461150368)"} {"level":40,"time":"2026-03-02T14:19:10.371Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T14:19:10.374Z","msg":"[conversations] storageService[captureChange] addKeyChange(saveIdentity - change) [REDACTED]559 ([REDACTED]ba9)"} {"level":30,"time":"2026-03-02T14:19:10.382Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]441 200 Success"} {"level":30,"time":"2026-03-02T14:19:10.382Z","msg":"[profiles] getProfile(PNI:[REDACTED]441 ([REDACTED]4fb)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T14:19:10.382Z","msg":"[profiles] getProfile(PNI:[REDACTED]441 ([REDACTED]4fb)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:10.383Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]441 ([REDACTED]4fb)"} {"level":30,"time":"2026-03-02T14:19:10.383Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]1f5 ([REDACTED]2fa)"} {"level":30,"time":"2026-03-02T14:19:10.383Z","msg":"[profiles] getProfile(PNI:[REDACTED]1f5 ([REDACTED]2fa)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.383Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1f5"} {"level":30,"time":"2026-03-02T14:19:10.394Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f4d/[REDACTED]f21 200 Success"} {"level":30,"time":"2026-03-02T14:19:10.394Z","msg":"[SignalProtocolStore] saveIdentity([REDACTED]f4d): Replacing existing identity..."} {"level":30,"time":"2026-03-02T14:19:10.396Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]746 200 Success"} {"level":30,"time":"2026-03-02T14:19:10.396Z","msg":"[profiles] getProfile(PNI:[REDACTED]746 ([REDACTED]21f)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T14:19:10.396Z","msg":"[profiles] getProfile(PNI:[REDACTED]746 ([REDACTED]21f)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:10.397Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]746 ([REDACTED]21f)"} {"level":30,"time":"2026-03-02T14:19:10.397Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]861 ([REDACTED]3dd)"} {"level":30,"time":"2026-03-02T14:19:10.397Z","msg":"[profiles] getProfile([REDACTED]861 ([REDACTED]3dd)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.397Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]861"} {"level":30,"time":"2026-03-02T14:19:10.398Z","msg":"[SignalProtocolStore] archiveSiblingSessions: archiving sibling sessions for [REDACTED]f4d.1"} {"level":30,"time":"2026-03-02T14:19:10.398Z","msg":"[conversations] adding key change advisory in [REDACTED]f4d ([REDACTED]2df) for this conversation null reason: saveIdentity - change"} {"level":30,"time":"2026-03-02T14:19:10.398Z","msg":"[profiles] updateIdentityKey([REDACTED]f4d): changed"} {"level":30,"time":"2026-03-02T14:19:10.398Z","msg":"[SignalProtocolStore] archiveSession: session for [REDACTED]2ab:[REDACTED]f4d.1"} {"level":30,"time":"2026-03-02T14:19:10.398Z","msg":"[profiles] getProfile([REDACTED]f4d ([REDACTED]2df)): Access key mismatch with profile.unidentifiedAccess"} {"level":30,"time":"2026-03-02T14:19:10.398Z","msg":"[profiles] getProfile([REDACTED]f4d ([REDACTED]2df)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T14:19:10.398Z","msg":"[profiles] getProfile([REDACTED]f4d ([REDACTED]2df)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:10.399Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]f4d ([REDACTED]2df)"} {"level":30,"time":"2026-03-02T14:19:10.399Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]644 ([REDACTED]e97)"} {"level":30,"time":"2026-03-02T14:19:10.399Z","msg":"[profiles] getProfile(PNI:[REDACTED]644 ([REDACTED]e97)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.399Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]644"} {"level":40,"time":"2026-03-02T14:19:10.399Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]da0 404 Error"} {"level":40,"time":"2026-03-02T14:19:10.399Z","msg":"[profiles] getProfile(PNI:[REDACTED]da0 ([REDACTED]903)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T14:19:10.399Z","msg":"[profiles] getProfile(PNI:[REDACTED]da0 ([REDACTED]903)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T14:19:10.399Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]da0 (unauth)"} {"level":40,"time":"2026-03-02T14:19:10.402Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772461150398)"} {"level":40,"time":"2026-03-02T14:19:10.402Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T14:19:10.405Z","msg":"[conversations] storageService[captureChange] addKeyChange(saveIdentity - change) [REDACTED]f4d ([REDACTED]2df)"} {"level":30,"time":"2026-03-02T14:19:10.406Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1b2 200 Success"} {"level":30,"time":"2026-03-02T14:19:10.406Z","msg":"[profiles] getProfile(PNI:[REDACTED]1b2 ([REDACTED]5a6)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T14:19:10.406Z","msg":"[profiles] getProfile(PNI:[REDACTED]1b2 ([REDACTED]5a6)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:10.406Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]1b2 ([REDACTED]5a6)"} {"level":30,"time":"2026-03-02T14:19:10.406Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]914 ([REDACTED]482)"} {"level":30,"time":"2026-03-02T14:19:10.406Z","msg":"[profiles] getProfile([REDACTED]914 ([REDACTED]482)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.406Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]914"} {"level":30,"time":"2026-03-02T14:19:10.419Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1f5 200 Success"} {"level":30,"time":"2026-03-02T14:19:10.419Z","msg":"[profiles] getProfile(PNI:[REDACTED]1f5 ([REDACTED]2fa)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T14:19:10.419Z","msg":"[profiles] getProfile(PNI:[REDACTED]1f5 ([REDACTED]2fa)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:10.419Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]1f5 ([REDACTED]2fa)"} {"level":30,"time":"2026-03-02T14:19:10.419Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]af6 ([REDACTED]fbb)"} {"level":30,"time":"2026-03-02T14:19:10.419Z","msg":"[profiles] getProfile([REDACTED]af6 ([REDACTED]fbb)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.419Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]af6"} {"level":30,"time":"2026-03-02T14:19:10.434Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]861 200 Success"} {"level":30,"time":"2026-03-02T14:19:10.434Z","msg":"[profiles] getProfile([REDACTED]861 ([REDACTED]3dd)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T14:19:10.434Z","msg":"[profiles] getProfile([REDACTED]861 ([REDACTED]3dd)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:10.435Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]861 ([REDACTED]3dd)"} {"level":30,"time":"2026-03-02T14:19:10.435Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]86f ([REDACTED]8a3)"} {"level":30,"time":"2026-03-02T14:19:10.435Z","msg":"[profiles] getProfile(PNI:[REDACTED]86f ([REDACTED]8a3)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.435Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]86f"} {"level":30,"time":"2026-03-02T14:19:10.435Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]914 200 Success"} {"level":30,"time":"2026-03-02T14:19:10.435Z","msg":"[profiles] getProfile([REDACTED]914 ([REDACTED]482)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T14:19:10.435Z","msg":"[profiles] getProfile([REDACTED]914 ([REDACTED]482)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:10.435Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]914 ([REDACTED]482)"} {"level":30,"time":"2026-03-02T14:19:10.435Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]889 ([REDACTED]766)"} {"level":30,"time":"2026-03-02T14:19:10.435Z","msg":"[profiles] getProfile([REDACTED]889 ([REDACTED]766)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.435Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]889"} {"level":30,"time":"2026-03-02T14:19:10.436Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]644 200 Success"} {"level":30,"time":"2026-03-02T14:19:10.436Z","msg":"[SignalProtocolStore] saveIdentity(PNI:[REDACTED]644): Replacing existing identity..."} {"level":30,"time":"2026-03-02T14:19:10.439Z","msg":"[SignalProtocolStore] archiveSiblingSessions: archiving sibling sessions for PNI:[REDACTED]644.1"} {"level":30,"time":"2026-03-02T14:19:10.439Z","msg":"[conversations] adding key change advisory in PNI:[REDACTED]644 ([REDACTED]e97) for this conversation [object Undefined] reason: saveIdentity - change"} {"level":30,"time":"2026-03-02T14:19:10.439Z","msg":"[profiles] updateIdentityKey(PNI:[REDACTED]644): changed"} {"level":30,"time":"2026-03-02T14:19:10.439Z","msg":"[SignalProtocolStore] archiveSession: session for [REDACTED]2ab:PNI:[REDACTED]644.1"} {"level":30,"time":"2026-03-02T14:19:10.439Z","msg":"[profiles] getProfile(PNI:[REDACTED]644 ([REDACTED]e97)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T14:19:10.439Z","msg":"[profiles] getProfile(PNI:[REDACTED]644 ([REDACTED]e97)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:10.439Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]644 ([REDACTED]e97)"} {"level":30,"time":"2026-03-02T14:19:10.439Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]a1c ([REDACTED]61f)"} {"level":30,"time":"2026-03-02T14:19:10.439Z","msg":"[profiles] getProfile([REDACTED]a1c ([REDACTED]61f)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.440Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]a1c"} {"level":40,"time":"2026-03-02T14:19:10.441Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]da0 (unauth) 404 Error"} {"level":30,"time":"2026-03-02T14:19:10.441Z","msg":"[conversations] setUnregistered(PNI:[REDACTED]da0 ([REDACTED]903)): conversation is now unregistered, timestamp=1772461150441"} {"level":30,"time":"2026-03-02T14:19:10.441Z","msg":"[conversations] storageService[captureChange] setUnregistered PNI:[REDACTED]da0 ([REDACTED]903)"} {"level":30,"time":"2026-03-02T14:19:10.441Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]da0 ([REDACTED]903)"} {"level":30,"time":"2026-03-02T14:19:10.441Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]f28 ([REDACTED]2cb)"} {"level":30,"time":"2026-03-02T14:19:10.441Z","msg":"[profiles] getProfile([REDACTED]f28 ([REDACTED]2cb)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T14:19:10.441Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f28"} {"level":40,"time":"2026-03-02T14:19:10.443Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772461150439)"} {"level":40,"time":"2026-03-02T14:19:10.443Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T14:19:10.445Z","msg":"[conversations] storageService[captureChange] addKeyChange(saveIdentity - change) PNI:[REDACTED]644 ([REDACTED]e97)"} {"level":30,"time":"2026-03-02T14:19:10.455Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]af6 200 Success"} {"level":30,"time":"2026-03-02T14:19:10.455Z","msg":"[profiles] getProfile([REDACTED]af6 ([REDACTED]fbb)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T14:19:10.455Z","msg":"[profiles] getProfile([REDACTED]af6 ([REDACTED]fbb)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:10.455Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]af6 ([REDACTED]fbb)"} {"level":30,"time":"2026-03-02T14:19:10.471Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f28 200 Success"} {"level":30,"time":"2026-03-02T14:19:10.471Z","msg":"[SignalProtocolStore] saveIdentity([REDACTED]f28): Replacing existing identity..."} {"level":30,"time":"2026-03-02T14:19:10.471Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]889 200 Success"} {"level":30,"time":"2026-03-02T14:19:10.471Z","msg":"[profiles] getProfile([REDACTED]889 ([REDACTED]766)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T14:19:10.471Z","msg":"[profiles] getProfile([REDACTED]889 ([REDACTED]766)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:10.471Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]889 ([REDACTED]766)"} {"level":30,"time":"2026-03-02T14:19:10.472Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]86f 200 Success"} {"level":30,"time":"2026-03-02T14:19:10.472Z","msg":"[profiles] getProfile(PNI:[REDACTED]86f ([REDACTED]8a3)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T14:19:10.472Z","msg":"[profiles] getProfile(PNI:[REDACTED]86f ([REDACTED]8a3)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:10.472Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]86f ([REDACTED]8a3)"} {"level":40,"time":"2026-03-02T14:19:10.473Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]a1c 404 Error"} {"level":40,"time":"2026-03-02T14:19:10.474Z","msg":"[profiles] getProfile([REDACTED]a1c ([REDACTED]61f)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T14:19:10.474Z","msg":"[profiles] getProfile([REDACTED]a1c ([REDACTED]61f)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T14:19:10.474Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]a1c (unauth)"} {"level":30,"time":"2026-03-02T14:19:10.474Z","msg":"[SignalProtocolStore] archiveSiblingSessions: archiving sibling sessions for [REDACTED]f28.1"} {"level":30,"time":"2026-03-02T14:19:10.474Z","msg":"[conversations] adding key change advisory in [REDACTED]f28 ([REDACTED]2cb) for this conversation [object Undefined] reason: saveIdentity - change"} {"level":30,"time":"2026-03-02T14:19:10.474Z","msg":"[profiles] updateIdentityKey([REDACTED]f28): changed"} {"level":30,"time":"2026-03-02T14:19:10.474Z","msg":"[SignalProtocolStore] archiveSession: session for [REDACTED]2ab:[REDACTED]f28.1"} {"level":30,"time":"2026-03-02T14:19:10.474Z","msg":"[profiles] getProfile([REDACTED]f28 ([REDACTED]2cb)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T14:19:10.475Z","msg":"[profiles] getProfile([REDACTED]f28 ([REDACTED]2cb)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T14:19:10.475Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]f28 ([REDACTED]2cb)"} {"level":40,"time":"2026-03-02T14:19:10.478Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772461150474)"} {"level":40,"time":"2026-03-02T14:19:10.478Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T14:19:10.481Z","msg":"[conversations] storageService[captureChange] addKeyChange(saveIdentity - change) [REDACTED]f28 ([REDACTED]2cb)"} {"level":40,"time":"2026-03-02T14:19:10.509Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]a1c (unauth) 404 Error"} {"level":30,"time":"2026-03-02T14:19:10.510Z","msg":"[conversations] setUnregistered([REDACTED]a1c ([REDACTED]61f)): conversation is now unregistered, timestamp=1772461150510"} {"level":30,"time":"2026-03-02T14:19:10.510Z","msg":"[conversations] storageService[captureChange] updateE164 [REDACTED]a1c ([REDACTED]61f)"} {"level":30,"time":"2026-03-02T14:19:10.510Z","msg":"[conversations] storageService[captureChange] updatePni [REDACTED]a1c ([REDACTED]61f)"} {"level":30,"time":"2026-03-02T14:19:10.510Z","msg":"[ConversationController] maybeMergeContacts/ConversationModel.setUnregistered([REDACTED]a1c)/e164=+[REDACTED]371,pni=PNI:[REDACTED]c9a: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T14:19:10.510Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]c9a ([REDACTED]c19), not in lookups"} {"level":40,"time":"2026-03-02T14:19:10.511Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]c9a ([REDACTED]c19), not in lookups"} {"level":30,"time":"2026-03-02T14:19:10.513Z","msg":"[conversations] setUnregistered([REDACTED]a1c ([REDACTED]61f)): splitting pni PNI:[REDACTED]c9a and e164 +[REDACTED]371 into a separate conversation PNI:[REDACTED]c9a ([REDACTED]c19)"} {"level":30,"time":"2026-03-02T14:19:10.513Z","msg":"[conversations] storageService[captureChange] setUnregistered [REDACTED]a1c ([REDACTED]61f)"} {"level":30,"time":"2026-03-02T14:19:10.520Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]a1c ([REDACTED]61f)"} {"level":30,"time":"2026-03-02T14:19:10.520Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 50 out of 50 conversation(s)"} {"level":30,"time":"2026-03-02T14:19:10.520Z","msg":"[SignalProtocolStore] removeSessionsByServiceId: deleting sessions for PNI:[REDACTED]c9a"} {"level":40,"time":"2026-03-02T14:19:10.774Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1705580924899)"} {"level":40,"time":"2026-03-02T14:19:10.774Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1705580924899)"} {"level":40,"time":"2026-03-02T14:19:10.774Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1705580924899)"} {"level":40,"time":"2026-03-02T14:19:10.774Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1705580924899)"} {"level":30,"time":"2026-03-02T14:19:11.773Z","msg":"[storage] sync: starting... reason=upload/storageServiceUploadJob/captureChange/setUnregistered"} {"level":30,"time":"2026-03-02T14:19:11.773Z","msg":"[storage] sync: fetching latest after version=1225"} {"level":30,"time":"2026-03-02T14:19:11.773Z","msg":"[storage] sync(1225): fetch start"} {"level":30,"time":"2026-03-02T14:19:11.773Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":30,"time":"2026-03-02T14:19:11.805Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":30,"time":"2026-03-02T14:19:11.810Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1225"} {"level":30,"time":"2026-03-02T14:19:11.882Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 53ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T14:19:11.937Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1225 204 Success"} {"level":30,"time":"2026-03-02T14:19:11.937Z","msg":"[storage] sync(1225): no newer manifest, ok"} {"level":30,"time":"2026-03-02T14:19:11.937Z","msg":"[storage] sync: no updates, version=1225"} {"level":30,"time":"2026-03-02T14:19:11.937Z","msg":"[storage] storageService.upload/storageServiceUploadJob/captureChange/setUnregistered/1226: will update to manifest version"} {"level":30,"time":"2026-03-02T14:19:11.937Z","msg":"[storage] upload(1226): generating manifest new=false"} {"level":30,"time":"2026-03-02T14:19:11.937Z","msg":"[ConversationController] checkForConflicts: starting..."} {"level":30,"time":"2026-03-02T14:19:11.937Z","msg":"[ConversationController] checkForConflicts: complete!"} {"level":30,"time":"2026-03-02T14:19:11.938Z","msg":"[storage] upload(1226): updating from=1219:CO0 to=1226:LYf [REDACTED]1db ([REDACTED]520)"} {"level":30,"time":"2026-03-02T14:19:11.938Z","msg":"[storage] upload(1226): updating from=1219:4X0 to=1226:M0m [REDACTED]633 ([REDACTED]87f)"} {"level":30,"time":"2026-03-02T14:19:11.939Z","msg":"[storage] upload(1226): updating from=1219:XTW to=1226:X3K [REDACTED]2c6 ([REDACTED]e4c)"} {"level":30,"time":"2026-03-02T14:19:11.940Z","msg":"[storage] upload(1226): updating from=1219:+Mg to=1226:Puw [REDACTED]ba8 ([REDACTED]efd)"} {"level":30,"time":"2026-03-02T14:19:11.940Z","msg":"[storage] upload(1226): updating from=1219:hFB to=1226:Ipw [REDACTED]559 ([REDACTED]ba9)"} {"level":30,"time":"2026-03-02T14:19:11.940Z","msg":"[storage] upload(1226): updating from=1219:vq/ to=1226:VWu [REDACTED]f4d ([REDACTED]2df)"} {"level":30,"time":"2026-03-02T14:19:11.942Z","msg":"[storage] upload(1226): updating from=1219:Si4 to=1226:Ff+ [REDACTED]f28 ([REDACTED]2cb)"} {"level":30,"time":"2026-03-02T14:19:11.942Z","msg":"[storage] upload(1226): updating from=1219:0Nh to=1226:oUm [REDACTED]f21 ([REDACTED]13a)"} {"level":30,"time":"2026-03-02T14:19:11.943Z","msg":"[storage] upload(1226): updating from=1219:9T9 to=1226:aDS [REDACTED]0f5 ([REDACTED]ee8)"} {"level":30,"time":"2026-03-02T14:19:11.943Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for [REDACTED]2ab ([REDACTED]e94)"} {"level":30,"time":"2026-03-02T14:19:11.943Z","msg":"[storage] upload(1226): updating from=1219:NAy to=1226:LnY PNI:[REDACTED]da0 ([REDACTED]903)"} {"level":30,"time":"2026-03-02T14:19:11.944Z","msg":"[storage] upload(1226): updating from=1219:wbE to=1226:VDZ [REDACTED]b4a ([REDACTED]144)"} {"level":30,"time":"2026-03-02T14:19:11.944Z","msg":"[storage] upload(1226): updating from=1219:8U5 to=1226:+Z0 PNI:[REDACTED]644 ([REDACTED]e97)"} {"level":30,"time":"2026-03-02T14:19:11.944Z","msg":"[storage] upload(1226): updating from=1219:eYD to=1226:1FB [REDACTED]a1c ([REDACTED]61f)"} {"level":30,"time":"2026-03-02T14:19:11.944Z","msg":"[storage] upload(1226): updating from=1219:+A5 to=1226:2Tx PNI:[REDACTED]440 ([REDACTED]e5e)"} {"level":30,"time":"2026-03-02T14:19:11.944Z","msg":"[storage] upload(1226): updating from=1221:7kw to=1226:9St PNI:[REDACTED]efa ([REDACTED]136)"} {"level":30,"time":"2026-03-02T14:19:11.944Z","msg":"[storage] upload(1226): updating from=1221:v+5 to=1226:tMM PNI:[REDACTED]0d2 ([REDACTED]45c)"} {"level":30,"time":"2026-03-02T14:19:11.944Z","msg":"[storage] upload(1226): updating from=1223:5Xy to=1226:62e PNI:[REDACTED]331 ([REDACTED]62a)"} {"level":30,"time":"2026-03-02T14:19:11.945Z","msg":"[storage] upload(1226): adding key=1226:ReA PNI:[REDACTED]6c3 ([REDACTED]d83)"} {"level":30,"time":"2026-03-02T14:19:11.945Z","msg":"[storage] upload(1226): adding key=1226:n2a PNI:[REDACTED]fbd ([REDACTED]3da)"} {"level":30,"time":"2026-03-02T14:19:11.945Z","msg":"[storage] upload(1226): adding key=1226:mK3 PNI:[REDACTED]c9a ([REDACTED]c19)"} {"level":30,"time":"2026-03-02T14:19:11.946Z","msg":"[storage] upload(1226): adding storyDistributionLists=1"} {"level":30,"time":"2026-03-02T14:19:11.946Z","msg":"[storage] upload(1226): sync=ON, adding notificationProfiles=0"} {"level":30,"time":"2026-03-02T14:19:11.946Z","msg":"[storage] upload(1226): stickerPacks installed=0/6 uninstalled=0/0"} {"level":30,"time":"2026-03-02T14:19:11.946Z","msg":"[storage] upload(1226): adding callLinks=0"} {"level":30,"time":"2026-03-02T14:19:11.946Z","msg":"[storage] upload(1226): adding defunctCallLinks=0"} {"level":30,"time":"2026-03-02T14:19:11.946Z","msg":"[storage] upload(1226): adding pendingCallLinks=0"} {"level":30,"time":"2026-03-02T14:19:11.946Z","msg":"[storage] upload(1226): adding chatFolders=1"} {"level":30,"time":"2026-03-02T14:19:11.946Z","msg":"[storage] upload(1226): adding unknown records=[] count=0"} {"level":30,"time":"2026-03-02T14:19:11.946Z","msg":"[storage] upload(1226): adding error records=[] count=0"} {"level":30,"time":"2026-03-02T14:19:11.946Z","msg":"[storage] upload(1226): deleting extra keys=[] count=0"} {"level":30,"time":"2026-03-02T14:19:11.948Z","msg":"[storage] upload(1226): inserting=20 deleting=17"} {"level":30,"time":"2026-03-02T14:19:11.948Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/"} {"level":30,"time":"2026-03-02T14:19:11.998Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/ 200 Success"} {"level":30,"time":"2026-03-02T14:19:11.998Z","msg":"[storage] upload(1226): upload complete, updating items=20"} {"level":30,"time":"2026-03-02T14:19:11.999Z","msg":"[storage] upload(1226): setting new manifestVersion"} {"level":30,"time":"2026-03-02T14:19:12.009Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]50a to queue \"single proto\""} {"level":30,"time":"2026-03-02T14:19:12.011Z","msg":"[JobQueue] single proto job queue: added new job [REDACTED]50a"} {"level":30,"time":"2026-03-02T14:19:12.012Z","msg":"[JobQueue] single proto job queue: enqueuing job [REDACTED]50a"} {"level":30,"time":"2026-03-02T14:19:12.012Z","msg":"[JobQueue] single proto job queue: running job [REDACTED]50a, attempt 1 of 110"} {"level":30,"time":"2026-03-02T14:19:12.012Z","msg":"[JobQueue] single proto job queue, job ID [REDACTED]50a, attempt 1: starting fetchLatestManifestSync send to [REDACTED]2ab with timestamp 1772461152009"} {"level":30,"time":"2026-03-02T14:19:12.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-02T14:19:12.017Z","msg":"[WebAPI] send/1772461152009/[REDACTED]2ab/sendMessages"} {"level":30,"time":"2026-03-02T14:19:12.017Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false"} {"level":30,"time":"2026-03-02T14:19:12.051Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false 200 Success"} {"level":30,"time":"2026-03-02T14:19:12.054Z","msg":"[JobQueue] single proto job queue: job [REDACTED]50a succeeded on attempt 1"} {"level":30,"time":"2026-03-02T14:19:15.380Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:19:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:19:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:19:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:19:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:19:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:19:39.950Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:19:45.416Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:20:09.986Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:20:10.747Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539010ms"} {"level":30,"time":"2026-03-02T14:20:15.456Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":40,"time":"2026-03-02T14:20:24.750Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691555)"} {"level":40,"time":"2026-03-02T14:20:24.750Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691557)"} {"level":40,"time":"2026-03-02T14:20:24.750Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691557)"} {"level":40,"time":"2026-03-02T14:20:24.750Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691558)"} {"level":40,"time":"2026-03-02T14:20:24.751Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691559)"} {"level":40,"time":"2026-03-02T14:20:24.751Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691559)"} {"level":40,"time":"2026-03-02T14:20:24.751Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691559)"} {"level":40,"time":"2026-03-02T14:20:24.751Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691560)"} {"level":40,"time":"2026-03-02T14:20:24.751Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691562)"} {"level":40,"time":"2026-03-02T14:20:24.751Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691597)"} {"level":40,"time":"2026-03-02T14:20:24.751Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691638)"} {"level":40,"time":"2026-03-02T14:20:24.752Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691727)"} {"level":40,"time":"2026-03-02T14:20:24.752Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691732)"} {"level":40,"time":"2026-03-02T14:20:24.752Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691733)"} {"level":40,"time":"2026-03-02T14:20:24.752Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691734)"} {"level":40,"time":"2026-03-02T14:20:24.752Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691734)"} {"level":40,"time":"2026-03-02T14:20:24.752Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691734)"} {"level":40,"time":"2026-03-02T14:20:24.752Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691734)"} {"level":40,"time":"2026-03-02T14:20:24.752Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691799)"} {"level":40,"time":"2026-03-02T14:20:24.752Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1733138745593)"} {"level":40,"time":"2026-03-02T14:20:24.752Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691906)"} {"level":40,"time":"2026-03-02T14:20:24.752Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691934)"} {"level":40,"time":"2026-03-02T14:20:24.752Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691945)"} {"level":40,"time":"2026-03-02T14:20:24.752Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691989)"} {"level":40,"time":"2026-03-02T14:20:24.752Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691996)"} {"level":40,"time":"2026-03-02T14:20:24.752Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692104)"} {"level":40,"time":"2026-03-02T14:20:24.752Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692199)"} {"level":40,"time":"2026-03-02T14:20:24.752Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692219)"} {"level":40,"time":"2026-03-02T14:20:24.752Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692226)"} {"level":40,"time":"2026-03-02T14:20:24.752Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692354)"} {"level":40,"time":"2026-03-02T14:20:24.752Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692362)"} {"level":40,"time":"2026-03-02T14:20:24.753Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692378)"} {"level":40,"time":"2026-03-02T14:20:24.753Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692384)"} {"level":40,"time":"2026-03-02T14:20:24.753Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692430)"} {"level":40,"time":"2026-03-02T14:20:24.753Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692430)"} {"level":40,"time":"2026-03-02T14:20:24.753Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692434)"} {"level":40,"time":"2026-03-02T14:20:24.753Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692456)"} {"level":40,"time":"2026-03-02T14:20:24.753Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692467)"} {"level":40,"time":"2026-03-02T14:20:24.753Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692478)"} {"level":40,"time":"2026-03-02T14:20:24.753Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692485)"} {"level":40,"time":"2026-03-02T14:20:24.753Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1733138744869)"} {"level":40,"time":"2026-03-02T14:20:24.753Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1733138820510)"} {"level":40,"time":"2026-03-02T14:20:24.753Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1734873324216)"} {"level":40,"time":"2026-03-02T14:20:24.753Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1735060021990)"} {"level":40,"time":"2026-03-02T14:20:24.753Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1735060175465)"} {"level":40,"time":"2026-03-02T14:20:24.753Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1735060545982)"} {"level":40,"time":"2026-03-02T14:20:24.753Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1748301591261)"} {"level":40,"time":"2026-03-02T14:20:24.753Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1748301591610)"} {"level":40,"time":"2026-03-02T14:20:24.753Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458753552)"} {"level":40,"time":"2026-03-02T14:20:24.753Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458753570)"} {"level":40,"time":"2026-03-02T14:20:24.753Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1693527272919)"} {"level":40,"time":"2026-03-02T14:20:24.753Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1693777578483)"} {"level":40,"time":"2026-03-02T14:20:24.753Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1693778023692)"} {"level":40,"time":"2026-03-02T14:20:24.753Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1723566828534)"} {"level":40,"time":"2026-03-02T14:20:24.753Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458788769)"} {"level":30,"time":"2026-03-02T14:20:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:20:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:20:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:20:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:20:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:20:29.763Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T14:20:29.767Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T14:20:40.043Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:20:45.494Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:21:10.076Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:21:15.536Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:21:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:21:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:21:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:21:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:21:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:21:40.115Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:21:45.576Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:22:10.151Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:22:15.615Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:22:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:22:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:22:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:22:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:22:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:22:40.187Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:22:45.660Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:23:10.231Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:23:15.695Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:23:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:23:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:23:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:23:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:23:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:23:40.258Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:23:45.725Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:24:10.289Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:24:10.758Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"} {"level":40,"time":"2026-03-02T14:24:10.758Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"} {"level":30,"time":"2026-03-02T14:24:10.758Z","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-02T14:24:10.758Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust\\net\\infra\\src\\http_client.rs:278"} {"level":30,"time":"2026-03-02T14:24:15.755Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:24:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:24:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:24:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:24:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:24:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:24:45.785Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:25:15.837Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:25:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:25:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:25:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:25:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:25:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:25:29.758Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T14:25:29.762Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T14:25:45.883Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:26:15.930Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:26:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:26:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:26:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:26:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:26:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:26:45.965Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:27:16.005Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:27:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:27:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:27:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:27:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:27:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:27:46.052Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:28:16.086Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:28:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:28:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:28:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:28:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:28:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:28:46.121Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:29:16.167Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:29:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:29:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:29:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:29:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:29:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:29:46.219Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:30:16.262Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:30:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:30:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:30:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:30:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:30:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:30:29.758Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T14:30:29.762Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T14:30:46.307Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:31:16.344Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:31:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:31:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:31:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:31:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:31:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:31:46.387Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:32:16.422Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:32:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:32:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:32:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:32:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:32:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:32:46.453Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:33:16.502Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:33:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:33:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:33:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:33:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:33:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:33:46.542Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:34:16.579Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:34:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:34:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:34:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:34:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:34:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:34:46.627Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:35:16.660Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:35:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:35:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:35:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:35:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:35:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:35:29.759Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T14:35:29.764Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T14:35:46.705Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:36:16.740Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:36:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:36:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:36:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:36:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:36:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:36:46.776Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:37:16.810Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:37:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:37:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:37:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:37:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:37:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:37:46.875Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:38:16.902Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:38:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:38:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:38:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:38:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:38:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:38:46.941Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:39:16.983Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:39:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:39:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:39:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:39:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:39:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:39:47.024Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:40:17.064Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:40:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:40:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:40:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:40:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:40:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:40:29.759Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T14:40:29.763Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T14:40:47.103Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:41:17.142Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:41:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:41:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:41:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:41:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:41:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:41:47.181Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:42:17.296Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:42:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:42:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:42:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:42:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:42:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:42:47.338Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:43:17.379Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:43:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:43:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:43:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:43:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:43:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:43:47.414Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:44:17.456Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:44:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:44:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:44:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:44:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:44:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:44:47.505Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:45:17.534Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:45:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:45:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:45:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:45:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:45:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:45:29.753Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T14:45:29.757Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T14:45:47.579Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:46:17.618Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:46:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:46:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:46:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:46:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:46:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:46:47.648Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:47:17.687Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:47:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:47:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:47:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:47:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:47:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:47:47.737Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:48:17.775Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:48:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:48:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:48:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:48:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:48:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:48:47.822Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:49:17.857Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:49:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:49:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:49:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:49:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:49:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:49:47.893Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:50:15.901Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772463015850 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T14:50:15.901Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T14:50:16.749Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T14:50:16.749Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T14:50:16.749Z","msg":"[MessageReceiver] queueing envelope [REDACTED]2ab.1 > [REDACTED]2ab 1772463015818 (019caf07.47de.7644.8ed3.b019df370a7d)"} {"level":30,"time":"2026-03-02T14:50:16.749Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]2ab.1 > [REDACTED]2ab 1772463015818 (019caf07.47de.7644.8ed3.b019df370a7d))"} {"level":30,"time":"2026-03-02T14:50:16.749Z","msg":"[MessageReceiver] decrypt/[REDACTED]2ab.1 > [REDACTED]2ab 1772463015818 (019caf07.47de.7644.8ed3.b019df370a7d): ciphertext message"} {"level":30,"time":"2026-03-02T14:50:16.750Z","msg":"[@signalapp/libsignal-client] [REDACTED]2ab.1 creating new chains. libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:707"} {"level":30,"time":"2026-03-02T14:50:16.750Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]2ab.1 with current session state (base key [REDACTED]d3f) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:467"} {"level":30,"time":"2026-03-02T14:50:16.751Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T14:50:16.751Z","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-02T14:50:16.755Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T14:50:16.755Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T14:50:16.755Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]2ab.1 > [REDACTED]2ab 1772463015818 (019caf07.47de.7644.8ed3.b019df370a7d)"} {"level":30,"time":"2026-03-02T14:50:16.755Z","msg":"[MessageReceiver] got fetch latest sync message [REDACTED]2ab.1 > [REDACTED]2ab 1772463015818 (019caf07.47de.7644.8ed3.b019df370a7d)"} {"level":30,"time":"2026-03-02T14:50:16.755Z","msg":"[background] onFetchLatestSync: fetching latest manifest"} {"level":30,"time":"2026-03-02T14:50:16.755Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T14:50:16.755Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772463015850 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T14:50:17.757Z","msg":"[storage] sync: starting... reason=syncFetchLatest"} {"level":30,"time":"2026-03-02T14:50:17.757Z","msg":"[storage] sync: fetching latest after version=1226"} {"level":30,"time":"2026-03-02T14:50:17.757Z","msg":"[storage] sync(1226): fetch start"} {"level":30,"time":"2026-03-02T14:50:17.757Z","msg":"[WebAPI] Cycling agent for type undefined-auth"} {"level":30,"time":"2026-03-02T14:50:17.757Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":30,"time":"2026-03-02T14:50:17.787Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":30,"time":"2026-03-02T14:50:17.795Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1226"} {"level":30,"time":"2026-03-02T14:50:17.886Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 73ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T14:50:17.930Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:50:17.939Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1226 200 Success"} {"level":30,"time":"2026-03-02T14:50:17.940Z","msg":"[storage] sync: updating to remoteVersion=1227 sourceDevice=1 from version=1226"} {"level":30,"time":"2026-03-02T14:50:17.942Z","msg":"[storage] process(1227): localRecords=361 localKeys=228 unknownKeys=0 remoteKeys=226"} {"level":30,"time":"2026-03-02T14:50:17.942Z","msg":"[storage] process(1227): remoteOnlyCount=19 remoteOnlyKeys=[\"1227:FT+\",\"1227:rKn\",\"1227:Oi7\",\"1227:9nJ\",\"1227:7Xe\",\"1227:5ac\",\"1227:5IH\",\"1227:oBf\",\"1227:Soe\",\"1227:Uai\",\"1227:nas\",\"1227:YNB\",\"1227:HXe\",\"1227:5ca\",\"1227:9JD\",\"1227:XsA\",\"1227:1dN\",\"1227:qOa\",\"1227:t2i\"]"} {"level":30,"time":"2026-03-02T14:50:17.942Z","msg":"[storage] process(1227): localOnlyCount=21 localOnlyKeys=[\"1226:LYf\",\"1226:X3K\",\"1224:ST/\",\"1226:Puw\",\"1226:Ipw\",\"1226:VWu\",\"1223:trs\",\"1226:Ff+\",\"1226:oUm\",\"1226:aDS\",\"1226:LnY\",\"1226:VDZ\",\"1226:+Z0\",\"1226:1FB\",\"1222:uuB\",\"1222:eGw\",\"1226:62e\",\"1225:zem\",\"1226:ReA\",\"1226:n2a\",\"1226:mK3\"]"} {"level":30,"time":"2026-03-02T14:50:17.942Z","msg":"[storage] fetchRemoteRecords(1227): fetching remote keys count=19"} {"level":30,"time":"2026-03-02T14:50:17.942Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/read"} {"level":30,"time":"2026-03-02T14:50:17.986Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/read 200 Success"} {"level":30,"time":"2026-03-02T14:50:17.987Z","msg":"[storage] fetchRemoteRecords(1227): missing remote keys=[] count=0"} {"level":30,"time":"2026-03-02T14:50:17.987Z","msg":"[storage] process(1227): attempting to merge records=13"} {"level":30,"time":"2026-03-02T14:50:17.987Z","msg":"[storage] process(1227): split pni contacts=6"} {"level":30,"time":"2026-03-02T14:50:17.989Z","msg":"[conversations] enableProfileSharing: groupv2([REDACTED]AX8=) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T14:50:17.989Z","msg":"[groups] waitThenMaybeUpdateGroup(groupv2([REDACTED]AX8=)): group update was not fetched recently, queuing update"} {"level":30,"time":"2026-03-02T14:50:17.989Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: no new credentials needed"} {"level":30,"time":"2026-03-02T14:50:17.989Z","msg":"[storage] merge(1227:t2i groupv2([REDACTED]AX8=)): merged item type=3 oldID=1225:zem shouldDrop=false details=[\"key=avatarColor: added\"]"} {"level":30,"time":"2026-03-02T14:50:17.990Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]AX8=): Starting..."} {"level":30,"time":"2026-03-02T14:50:17.990Z","msg":"[groups] updateGroupViaLogs/groupv2([REDACTED]AX8=): Getting group delta from 384 to ? for group groupv2([REDACTED]AX8=)..."} {"level":30,"time":"2026-03-02T14:50:17.990Z","msg":"[storageRecordOps] mergeContactRecord: [REDACTED]559 ([REDACTED]ba9) name doesn't match remote name; overwriting"} {"level":30,"time":"2026-03-02T14:50:17.991Z","msg":"[conversations] setUnregistered(PNI:[REDACTED]331 ([REDACTED]62a)): conversation is now unregistered, timestamp=1772461150045"} {"level":30,"time":"2026-03-02T14:50:17.991Z","msg":"[storage] merge(1227:XsA PNI:[REDACTED]c9a ([REDACTED]c19)): merged item type=1 oldID=1226:mK3 shouldDrop=false details=[\"key=pni: added\",\"key=avatarColor: added\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T14:50:17.991Z","msg":"[storage] merge(1227:oBf PNI:[REDACTED]fbd ([REDACTED]3da)): merged item type=1 oldID=1226:n2a shouldDrop=false details=[\"key=pni: added\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T14:50:17.991Z","msg":"[storage] merge(1227:1dN PNI:[REDACTED]6c3 ([REDACTED]d83)): merged item type=1 oldID=1226:ReA shouldDrop=false details=[\"key=pni: added\",\"key=systemGivenName: added\",\"key=systemFamilyName: added\",\"key=avatarColor: added\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T14:50:17.991Z","msg":"[storage] merge(1227:5ca PNI:[REDACTED]331 ([REDACTED]62a)): merged item type=1 oldID=1226:62e shouldDrop=false details=[\"key=pni: added\",\"key=avatarColor: added\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T14:50:17.991Z","msg":"[conversations] enableProfileSharing: [REDACTED]ba8 ([REDACTED]efd) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T14:50:17.991Z","msg":"[conversations] enableProfileSharing: [REDACTED]a1c ([REDACTED]61f) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T14:50:17.991Z","msg":"[conversations] setUnregistered(PNI:[REDACTED]da0 ([REDACTED]903)): conversation is now unregistered, timestamp=1772461150441"} {"level":30,"time":"2026-03-02T14:50:17.991Z","msg":"[conversations] enableProfileSharing: [REDACTED]ec1 ([REDACTED]06d) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T14:50:17.991Z","msg":"[conversations] setUnregistered([REDACTED]ba8 ([REDACTED]efd)): conversation is now unregistered, timestamp=1772461150058"} {"level":30,"time":"2026-03-02T14:50:17.991Z","msg":"[conversations] setUnregistered([REDACTED]f21 ([REDACTED]13a)): conversation is now unregistered, timestamp=1772461150164"} {"level":30,"time":"2026-03-02T14:50:17.991Z","msg":"[storage] merge(1227:nas PNI:[REDACTED]da0 ([REDACTED]903)): merged item type=1 oldID=1226:LnY shouldDrop=false details=[\"key=pni: added\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T14:50:17.992Z","msg":"[conversations] setUnregistered([REDACTED]a1c ([REDACTED]61f)): conversation is now unregistered, timestamp=1772461150510"} {"level":30,"time":"2026-03-02T14:50:17.992Z","msg":"[storage] merge(1227:9nJ PNI:[REDACTED]644 ([REDACTED]e97)): merged item type=1 oldID=1226:+Z0 shouldDrop=false details=[\"key=pni: added\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T14:50:17.992Z","msg":"[storage] merge(1227:Oi7 [REDACTED]ba8 ([REDACTED]efd)): merged item type=1 oldID=1226:Puw shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\",\"key=systemGivenName: removed\",\"key=systemFamilyName: removed\"]"} {"level":30,"time":"2026-03-02T14:50:17.992Z","msg":"[storage] merge(1227:Uai [REDACTED]f21 ([REDACTED]13a)): merged item type=1 oldID=1226:oUm shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T14:50:17.992Z","msg":"[storage] merge(1227:YNB [REDACTED]559 ([REDACTED]ba9)): merged item type=1 oldID=1226:Ipw shouldDrop=false details=[\"key=aci: added\",\"key=givenName: added\",\"key=aciBinary: different bytes\",\"updated profile name\"]"} {"level":30,"time":"2026-03-02T14:50:17.992Z","msg":"[storage] merge(1227:5IH [REDACTED]b4a ([REDACTED]144)): merged item type=1 oldID=1226:VDZ shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T14:50:17.992Z","msg":"[storage] merge(1227:5ac [REDACTED]a1c ([REDACTED]61f)): merged item type=1 oldID=1226:1FB shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T14:50:17.993Z","msg":"[conversations] setUnregistered([REDACTED]ec1 ([REDACTED]06d)): conversation is now unregistered, timestamp=1772458775702"} {"level":30,"time":"2026-03-02T14:50:17.993Z","msg":"[storage] merge(1227:9JD [REDACTED]ec1 ([REDACTED]06d)): merged item type=1 oldID=1223:trs shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T14:50:17.993Z","msg":"[storageRecordOps] mergeContactRecord: [REDACTED]1db ([REDACTED]520) name doesn't match remote name; overwriting"} {"level":30,"time":"2026-03-02T14:50:17.994Z","msg":"[storageRecordOps] mergeContactRecord: [REDACTED]0f5 ([REDACTED]ee8) name doesn't match remote name; overwriting"} {"level":30,"time":"2026-03-02T14:50:17.994Z","msg":"[storageRecordOps] mergeContactRecord: [REDACTED]2c6 ([REDACTED]e4c) name doesn't match remote name; overwriting"} {"level":30,"time":"2026-03-02T14:50:17.994Z","msg":"[storageRecordOps] mergeContactRecord: [REDACTED]f4d ([REDACTED]2df) name doesn't match remote name; overwriting"} {"level":30,"time":"2026-03-02T14:50:17.995Z","msg":"[conversations] enableProfileSharing: [REDACTED]f28 ([REDACTED]2cb) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T14:50:17.995Z","msg":"[conversations] enableProfileSharing: [REDACTED]1db ([REDACTED]520) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T14:50:17.995Z","msg":"[conversations] enableProfileSharing: [REDACTED]93a ([REDACTED]6e3) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T14:50:17.995Z","msg":"[storage] merge(1227:HXe [REDACTED]0f5 ([REDACTED]ee8)): merged item type=1 oldID=1226:aDS shouldDrop=false details=[\"key=aci: added\",\"key=givenName: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\",\"updated profile name\"]"} {"level":30,"time":"2026-03-02T14:50:17.995Z","msg":"[storage] merge(1227:qOa [REDACTED]2c6 ([REDACTED]e4c)): merged item type=1 oldID=1226:X3K shouldDrop=false details=[\"key=aci: added\",\"key=givenName: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\",\"updated profile name\"]"} {"level":30,"time":"2026-03-02T14:50:17.995Z","msg":"[storage] merge(1227:rKn [REDACTED]f28 ([REDACTED]2cb)): merged item type=1 oldID=1226:Ff+ shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T14:50:17.995Z","msg":"[storage] merge(1227:FT+ [REDACTED]1db ([REDACTED]520)): merged item type=1 oldID=1226:LYf shouldDrop=false details=[\"key=aci: added\",\"key=givenName: added\",\"key=familyName: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\",\"updated profile name\"]"} {"level":30,"time":"2026-03-02T14:50:17.995Z","msg":"[storage] merge(1227:Soe [REDACTED]93a ([REDACTED]6e3)): merged item type=1 oldID=1224:ST/ shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T14:50:17.995Z","msg":"[storage] merge(1227:7Xe [REDACTED]f4d ([REDACTED]2df)): merged item type=1 oldID=1226:VWu shouldDrop=false details=[\"key=aci: added\",\"key=givenName: added\",\"key=familyName: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\",\"updated profile name\"]"} {"level":30,"time":"2026-03-02T14:50:17.995Z","msg":"[storage] process(1227): processed records=19"} {"level":30,"time":"2026-03-02T14:50:17.996Z","msg":"[groups] makeRequestWithCredentials/getGroupLog/groupv2([REDACTED]AX8=): starting"} {"level":30,"time":"2026-03-02T14:50:17.998Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/384?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=6"} {"level":30,"time":"2026-03-02T14:50:18.001Z","msg":"[storage] process(1227): updated conversations=19"} {"level":30,"time":"2026-03-02T14:50:18.001Z","msg":"[storage] process(1227): kicking off profile fetches=0"} {"level":30,"time":"2026-03-02T14:50:18.001Z","msg":"[storage] process(1227): dropped keys=[] count=0"} {"level":30,"time":"2026-03-02T14:50:18.001Z","msg":"[storage] process(1227): unknown records=[] count=0"} {"level":30,"time":"2026-03-02T14:50:18.007Z","msg":"[storage] process(1227): error records=[] count=0"} {"level":30,"time":"2026-03-02T14:50:18.013Z","msg":"[storage] process(1227): pending deletes=[] count=0"} {"level":30,"time":"2026-03-02T14:50:18.017Z","msg":"[storage] process(1227): localKey=1222:uuB PNI:[REDACTED]d35 ([REDACTED]066) was not in remote manifest"} {"level":30,"time":"2026-03-02T14:50:18.018Z","msg":"[storage] process(1227): localKey=1222:eGw PNI:[REDACTED]d2f ([REDACTED]beb) was not in remote manifest"} {"level":30,"time":"2026-03-02T14:50:18.019Z","msg":"[storage] process(1227): done"} {"level":30,"time":"2026-03-02T14:50:18.019Z","msg":"[storage] sync: updated to version=1227"} {"level":30,"time":"2026-03-02T14:50:18.032Z","msg":"[storage] sync: complete"} {"level":40,"time":"2026-03-02T14:50:18.043Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/384?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=6 403 Error"} {"level":30,"time":"2026-03-02T14:50:18.043Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]AX8=): Log access denied, now attempting to fetch from re-join revision"} {"level":30,"time":"2026-03-02T14:50:18.043Z","msg":"[groups] updateGroupViaLogs/groupv2([REDACTED]AX8=): Getting group delta from ? to ? for group groupv2([REDACTED]AX8=)..."} {"level":30,"time":"2026-03-02T14:50:18.044Z","msg":"[groups] makeRequestWithCredentials/getGroupLog/groupv2([REDACTED]AX8=): starting"} {"level":30,"time":"2026-03-02T14:50:18.046Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/joined_at_version"} {"level":40,"time":"2026-03-02T14:50:18.093Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/joined_at_version 403 Error"} {"level":30,"time":"2026-03-02T14:50:18.093Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]AX8=): Log access denied, now fetching full state"} {"level":30,"time":"2026-03-02T14:50:18.093Z","msg":"[groups] makeRequestWithCredentials/getGroup/updateGroupViaState/groupv2([REDACTED]AX8=): starting"} {"level":30,"time":"2026-03-02T14:50:18.096Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups"} {"level":40,"time":"2026-03-02T14:50:18.139Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups 403 Error"} {"level":30,"time":"2026-03-02T14:50:18.139Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]AX8=): Failed to get group state. Attempting to fetch pre-join information."} {"level":30,"time":"2026-03-02T14:50:18.140Z","msg":"[groups] makeRequestWithCredentials/getPreJoinInfo/groupv2([REDACTED]AX8=): starting"} {"level":30,"time":"2026-03-02T14:50:18.141Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/join/"} {"level":30,"time":"2026-03-02T14:50:18.190Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/join/ 200 Success"} {"level":30,"time":"2026-03-02T14:50:18.190Z","msg":"[groups] extractDiffs/groupv2([REDACTED]AX8=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T14:50:18.191Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]AX8=), waitThenMaybeUpdateGroup): took 202ms"} {"level":40,"time":"2026-03-02T14:50:18.782Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1705580924899)"} {"level":40,"time":"2026-03-02T14:50:18.782Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1705580924899)"} {"level":40,"time":"2026-03-02T14:50:18.783Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1705580924899)"} {"level":40,"time":"2026-03-02T14:50:18.783Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1705580924899)"} {"level":30,"time":"2026-03-02T14:50:21.528Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772463021473 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T14:50:21.528Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T14:50:21.753Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T14:50:21.753Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T14:50:21.753Z","msg":"[MessageReceiver] queueing envelope [REDACTED]2ab.1 > [REDACTED]2ab 1772463021441 (019caf07.5dd8.734b.be6c.315d968d8b03)"} {"level":30,"time":"2026-03-02T14:50:21.753Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]2ab.1 > [REDACTED]2ab 1772463021441 (019caf07.5dd8.734b.be6c.315d968d8b03))"} {"level":30,"time":"2026-03-02T14:50:21.753Z","msg":"[MessageReceiver] decrypt/[REDACTED]2ab.1 > [REDACTED]2ab 1772463021441 (019caf07.5dd8.734b.be6c.315d968d8b03): ciphertext message"} {"level":30,"time":"2026-03-02T14:50:21.753Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]2ab.1 with current session state (base key [REDACTED]d3f) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:467"} {"level":30,"time":"2026-03-02T14:50:21.754Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T14:50:21.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-02T14:50:21.757Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T14:50:21.758Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T14:50:21.758Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]2ab.1 > [REDACTED]2ab 1772463021441 (019caf07.5dd8.734b.be6c.315d968d8b03)"} {"level":30,"time":"2026-03-02T14:50:21.758Z","msg":"[MessageReceiver] handleRead [REDACTED]2ab.1 > [REDACTED]2ab 1772463021441 (019caf07.5dd8.734b.be6c.315d968d8b03)"} {"level":30,"time":"2026-03-02T14:50:21.758Z","msg":"[background] read sync [object Undefined] [REDACTED]051 1772463021441 [REDACTED]a20 for message 1770823548910"} {"level":30,"time":"2026-03-02T14:50:21.758Z","msg":"[background] onReadSync(envelope=1772463021441, envelopeId=019caf07.5dd8.734b.be6c.315d968d8b03): Saving 1 sync tasks"} {"level":30,"time":"2026-03-02T14:50:21.758Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T14:50:21.758Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772463021473 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T14:50:21.761Z","msg":"[background] onReadSync(envelope=1772463021441, envelopeId=019caf07.5dd8.734b.be6c.315d968d8b03): Queuing 1 sync tasks"} {"level":30,"time":"2026-03-02T14:50:21.762Z","msg":"[background] onReadSync(envelope=1772463021441, envelopeId=019caf07.5dd8.734b.be6c.315d968d8b03): Done"} {"level":30,"time":"2026-03-02T14:50:21.764Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1770823548910) not found: [REDACTED]a20 [object Undefined] [REDACTED]051"} {"level":30,"time":"2026-03-02T14:50:21.765Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1770823548910) poll vote read sync not found"} {"level":30,"time":"2026-03-02T14:50:23.387Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772463023337 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T14:50:23.387Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T14:50:23.756Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T14:50:23.756Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T14:50:23.757Z","msg":"[MessageReceiver] queueing envelope [REDACTED]2ab.1 > [REDACTED]2ab 1772463023303 (019caf07.651c.7328.9af8.533ef16dda14)"} {"level":30,"time":"2026-03-02T14:50:23.757Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]2ab.1 > [REDACTED]2ab 1772463023303 (019caf07.651c.7328.9af8.533ef16dda14))"} {"level":30,"time":"2026-03-02T14:50:23.757Z","msg":"[MessageReceiver] decrypt/[REDACTED]2ab.1 > [REDACTED]2ab 1772463023303 (019caf07.651c.7328.9af8.533ef16dda14): ciphertext message"} {"level":30,"time":"2026-03-02T14:50:23.757Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]2ab.1 with current session state (base key [REDACTED]d3f) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:467"} {"level":30,"time":"2026-03-02T14:50:23.757Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T14:50:23.758Z","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-02T14:50:23.761Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T14:50:23.761Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T14:50:23.761Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]2ab.1 > [REDACTED]2ab 1772463023303 (019caf07.651c.7328.9af8.533ef16dda14)"} {"level":30,"time":"2026-03-02T14:50:23.761Z","msg":"[MessageReceiver] got fetch latest sync message [REDACTED]2ab.1 > [REDACTED]2ab 1772463023303 (019caf07.651c.7328.9af8.533ef16dda14)"} {"level":30,"time":"2026-03-02T14:50:23.761Z","msg":"[background] onFetchLatestSync: fetching latest manifest"} {"level":30,"time":"2026-03-02T14:50:23.761Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T14:50:23.761Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772463023337 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T14:50:24.564Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772463024513 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T14:50:24.564Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T14:50:24.751Z","msg":"[storage] sync: starting... reason=syncFetchLatest"} {"level":30,"time":"2026-03-02T14:50:24.751Z","msg":"[storage] sync: fetching latest after version=1227"} {"level":30,"time":"2026-03-02T14:50:24.751Z","msg":"[storage] sync(1227): fetch start"} {"level":30,"time":"2026-03-02T14:50:24.752Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":30,"time":"2026-03-02T14:50:24.752Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T14:50:24.752Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): locked by GLOBAL_ZONE, waiting"} {"level":30,"time":"2026-03-02T14:50:24.754Z","msg":"[SignalProtocolStore] running blocked 1 jobs in zone decryptAndCacheBatch"} {"level":30,"time":"2026-03-02T14:50:24.755Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): unlocked after 3ms"} {"level":30,"time":"2026-03-02T14:50:24.755Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T14:50:24.755Z","msg":"[MessageReceiver] queueing envelope [REDACTED]2ab.1 > [REDACTED]2ab 1772463024450 (019caf07.69b4.751d.b196.01dd0d7ef4ac)"} {"level":30,"time":"2026-03-02T14:50:24.755Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]2ab.1 > [REDACTED]2ab 1772463024450 (019caf07.69b4.751d.b196.01dd0d7ef4ac))"} {"level":30,"time":"2026-03-02T14:50:24.755Z","msg":"[MessageReceiver] decrypt/[REDACTED]2ab.1 > [REDACTED]2ab 1772463024450 (019caf07.69b4.751d.b196.01dd0d7ef4ac): ciphertext message"} {"level":30,"time":"2026-03-02T14:50:24.755Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]2ab.1 with current session state (base key [REDACTED]d3f) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:467"} {"level":30,"time":"2026-03-02T14:50:24.756Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T14:50:24.756Z","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-02T14:50:24.759Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T14:50:24.759Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T14:50:24.759Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]2ab.1 > [REDACTED]2ab 1772463024450 (019caf07.69b4.751d.b196.01dd0d7ef4ac)"} {"level":30,"time":"2026-03-02T14:50:24.759Z","msg":"[MessageReceiver] handleRead [REDACTED]2ab.1 > [REDACTED]2ab 1772463024450 (019caf07.69b4.751d.b196.01dd0d7ef4ac)"} {"level":30,"time":"2026-03-02T14:50:24.759Z","msg":"[background] read sync [object Undefined] [REDACTED]cdc 1772463024450 [REDACTED]733 for message 1772235434793"} {"level":30,"time":"2026-03-02T14:50:24.759Z","msg":"[background] onReadSync(envelope=1772463024450, envelopeId=019caf07.69b4.751d.b196.01dd0d7ef4ac): Saving 1 sync tasks"} {"level":30,"time":"2026-03-02T14:50:24.759Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T14:50:24.759Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772463024513 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T14:50:24.761Z","msg":"[background] onReadSync(envelope=1772463024450, envelopeId=019caf07.69b4.751d.b196.01dd0d7ef4ac): Queuing 1 sync tasks"} {"level":30,"time":"2026-03-02T14:50:24.762Z","msg":"[background] onReadSync(envelope=1772463024450, envelopeId=019caf07.69b4.751d.b196.01dd0d7ef4ac): Done"} {"level":30,"time":"2026-03-02T14:50:24.763Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1772235434793) not found: [REDACTED]733 [object Undefined] [REDACTED]cdc"} {"level":30,"time":"2026-03-02T14:50:24.763Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1772235434793) poll vote read sync not found"} {"level":30,"time":"2026-03-02T14:50:24.784Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":30,"time":"2026-03-02T14:50:24.791Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1227"} {"level":30,"time":"2026-03-02T14:50:24.836Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1227 200 Success"} {"level":30,"time":"2026-03-02T14:50:24.837Z","msg":"[storage] sync: updating to remoteVersion=1228 sourceDevice=1 from version=1227"} {"level":30,"time":"2026-03-02T14:50:24.839Z","msg":"[storage] process(1228): localRecords=361 localKeys=226 unknownKeys=0 remoteKeys=226"} {"level":30,"time":"2026-03-02T14:50:24.839Z","msg":"[storage] process(1228): remoteOnlyCount=1 remoteOnlyKeys=[\"1228:GYI\"]"} {"level":30,"time":"2026-03-02T14:50:24.839Z","msg":"[storage] process(1228): localOnlyCount=1 localOnlyKeys=[\"1220:Bnk\"]"} {"level":30,"time":"2026-03-02T14:50:24.839Z","msg":"[storage] fetchRemoteRecords(1228): fetching remote keys count=1"} {"level":30,"time":"2026-03-02T14:50:24.839Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/read"} {"level":30,"time":"2026-03-02T14:50:24.886Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/read 200 Success"} {"level":30,"time":"2026-03-02T14:50:24.886Z","msg":"[storage] fetchRemoteRecords(1228): missing remote keys=[] count=0"} {"level":30,"time":"2026-03-02T14:50:24.886Z","msg":"[storage] process(1228): attempting to merge records=1"} {"level":30,"time":"2026-03-02T14:50:24.886Z","msg":"[storage] merge(1228:GYI [REDACTED]9be ([REDACTED]834)): merged item type=1 oldID=1220:Bnk shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T14:50:24.886Z","msg":"[storage] process(1228): processed records=1"} {"level":30,"time":"2026-03-02T14:50:24.890Z","msg":"[storage] process(1228): updated conversations=1"} {"level":30,"time":"2026-03-02T14:50:24.890Z","msg":"[storage] process(1228): kicking off profile fetches=0"} {"level":30,"time":"2026-03-02T14:50:24.890Z","msg":"[storage] process(1228): dropped keys=[] count=0"} {"level":30,"time":"2026-03-02T14:50:24.890Z","msg":"[storage] process(1228): unknown records=[] count=0"} {"level":30,"time":"2026-03-02T14:50:24.896Z","msg":"[storage] process(1228): error records=[] count=0"} {"level":30,"time":"2026-03-02T14:50:24.900Z","msg":"[storage] process(1228): pending deletes=[] count=0"} {"level":30,"time":"2026-03-02T14:50:24.907Z","msg":"[storage] process(1228): done"} {"level":30,"time":"2026-03-02T14:50:24.907Z","msg":"[storage] sync: updated to version=1228"} {"level":30,"time":"2026-03-02T14:50:24.921Z","msg":"[storage] sync: complete"} {"level":30,"time":"2026-03-02T14:50:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:50:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:50:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:50:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:50:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:50:29.752Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T14:50:29.755Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T14:50:47.967Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:51:18.001Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:51:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:51:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:51:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:51:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:51:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:51:48.047Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:52:18.128Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:52:25.751Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-03-02T14:52:25.753Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"} {"level":30,"time":"2026-03-02T14:52:25.753Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"} {"level":30,"time":"2026-03-02T14:52:25.753Z","msg":"[MessageReceiver] queueAllCached - finished"} {"level":30,"time":"2026-03-02T14:52:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:52:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:52:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:52:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:52:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:52:48.157Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:53:18.208Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:53:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:53:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:53:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:53:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:53:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:53:48.245Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:54:18.284Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:54:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:54:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:54:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:54:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:54:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:54:48.321Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:55:18.361Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:55:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:55:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:55:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:55:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:55:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:55:29.753Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T14:55:29.761Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T14:55:48.404Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:56:18.442Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:56:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:56:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:56:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:56:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:56:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:56:48.476Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:57:18.511Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:57:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:57:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:57:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:57:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:57:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:57:48.552Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:58:18.585Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:58:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:58:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:58:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:58:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:58:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:58:48.630Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:59:18.673Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T14:59:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T14:59:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T14:59:29.762Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T14:59:29.762Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T14:59:29.762Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T14:59:48.719Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:00:18.752Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:00:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:00:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:00:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:00:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:00:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:00:29.762Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T15:00:29.767Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T15:00:48.803Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:01:18.846Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:01:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:01:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:01:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:01:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:01:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:01:48.891Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:02:18.927Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:02:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:02:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:02:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:02:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:02:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:02:48.960Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:03:19.002Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:03:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:03:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:03:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:03:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:03:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:03:49.039Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:04:19.081Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:04:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:04:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:04:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:04:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:04:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:04:49.120Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:05:19.153Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:05:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:05:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:05:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:05:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:05:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:05:29.756Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T15:05:29.760Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T15:05:49.192Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:06:19.226Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:06:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:06:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:06:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:06:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:06:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:06:49.269Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:07:19.315Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:07:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:07:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:07:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:07:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:07:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:07:49.358Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:08:19.392Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:08:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:08:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:08:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:08:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:08:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:08:49.441Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:09:19.529Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:09:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:09:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:09:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:09:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:09:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:09:49.569Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:10:19.611Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:10:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:10:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:10:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:10:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:10:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:10:29.752Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T15:10:29.756Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T15:10:49.694Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:11:19.756Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:11:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:11:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:11:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:11:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:11:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:11:49.815Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:12:19.851Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:12:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:12:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:12:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:12:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:12:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:12:49.885Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:13:19.924Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:13:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:13:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:13:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:13:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:13:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:13:49.988Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:14:20.032Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:14:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:14:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:14:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:14:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:14:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:14:50.066Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:15:20.117Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:15:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:15:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:15:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:15:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:15:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:15:29.759Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T15:15:29.764Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T15:15:50.147Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:16:20.201Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:16:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:16:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:16:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:16:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:16:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:16:50.237Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:17:20.269Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:17:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:17:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:17:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:17:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:17:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:17:50.308Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:18:20.340Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:18:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:18:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:18:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:18:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:18:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:18:50.380Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:19:10.747Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"} {"level":30,"time":"2026-03-02T15:19:10.748Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"} {"level":30,"time":"2026-03-02T15:19:10.755Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"} {"level":30,"time":"2026-03-02T15:19:10.756Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-02T15:19:10.756Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]6c3 ([REDACTED]d83)"} {"level":30,"time":"2026-03-02T15:19:10.756Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]fbd ([REDACTED]3da)"} {"level":30,"time":"2026-03-02T15:19:10.757Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]c9a ([REDACTED]c19)"} {"level":30,"time":"2026-03-02T15:19:10.757Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]8ae ([REDACTED]5f4)"} {"level":30,"time":"2026-03-02T15:19:10.757Z","msg":"[profiles] getProfile(PNI:[REDACTED]6c3 ([REDACTED]d83)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T15:19:10.757Z","msg":"[WebAPI] Cycling agent for type undefined-auth"} {"level":30,"time":"2026-03-02T15:19:10.757Z","msg":"[profiles] getProfile(PNI:[REDACTED]fbd ([REDACTED]3da)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T15:19:10.757Z","msg":"[profiles] getProfile(PNI:[REDACTED]c9a ([REDACTED]c19)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T15:19:10.757Z","msg":"[profiles] getProfile([REDACTED]8ae ([REDACTED]5f4)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T15:19:10.757Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]6c3"} {"level":30,"time":"2026-03-02T15:19:10.758Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]fbd"} {"level":30,"time":"2026-03-02T15:19:10.758Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c9a"} {"level":30,"time":"2026-03-02T15:19:10.758Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]8ae"} {"level":30,"time":"2026-03-02T15:19:10.758Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-02T15:19:10.758Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]2ba ([REDACTED]0a3)"} {"level":30,"time":"2026-03-02T15:19:10.759Z","msg":"[profiles] getProfile([REDACTED]2ba ([REDACTED]0a3)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T15:19:10.759Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]2ba"} {"level":30,"time":"2026-03-02T15:19:10.793Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]2ba 200 Success"} {"level":30,"time":"2026-03-02T15:19:10.793Z","msg":"[profiles] getProfile([REDACTED]2ba ([REDACTED]0a3)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T15:19:10.794Z","msg":"[profiles] getProfile([REDACTED]2ba ([REDACTED]0a3)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T15:19:10.794Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]2ba ([REDACTED]0a3)"} {"level":30,"time":"2026-03-02T15:19:10.794Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]c5c ([REDACTED]114)"} {"level":30,"time":"2026-03-02T15:19:10.794Z","msg":"[profiles] getProfile([REDACTED]c5c ([REDACTED]114)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T15:19:10.794Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c5c"} {"level":30,"time":"2026-03-02T15:19:10.794Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]8ae 200 Success"} {"level":30,"time":"2026-03-02T15:19:10.795Z","msg":"[SignalProtocolStore] saveIdentity([REDACTED]8ae): Replacing existing identity..."} {"level":40,"time":"2026-03-02T15:19:10.795Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]fbd 404 Error"} {"level":40,"time":"2026-03-02T15:19:10.796Z","msg":"[profiles] getProfile(PNI:[REDACTED]fbd ([REDACTED]3da)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T15:19:10.796Z","msg":"[profiles] getProfile(PNI:[REDACTED]fbd ([REDACTED]3da)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T15:19:10.796Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"} {"level":30,"time":"2026-03-02T15:19:10.796Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]fbd (unauth)"} {"level":30,"time":"2026-03-02T15:19:10.796Z","msg":"[SocketManager] connecting unauthenticated socket"} {"level":40,"time":"2026-03-02T15:19:10.796Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c9a 404 Error"} {"level":40,"time":"2026-03-02T15:19:10.796Z","msg":"[profiles] getProfile(PNI:[REDACTED]c9a ([REDACTED]c19)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T15:19:10.796Z","msg":"[profiles] getProfile(PNI:[REDACTED]c9a ([REDACTED]c19)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T15:19:10.796Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]c9a (unauth)"} {"level":30,"time":"2026-03-02T15:19:10.796Z","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-02T15:19:10.796Z","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-02T15:19:10.797Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]6c3 200 Success"} {"level":30,"time":"2026-03-02T15:19:10.797Z","msg":"[SignalProtocolStore] saveIdentity(PNI:[REDACTED]6c3): Saving new identity..."} {"level":30,"time":"2026-03-02T15:19:10.798Z","msg":"[SignalProtocolStore] archiveSiblingSessions: archiving sibling sessions for [REDACTED]8ae.1"} {"level":30,"time":"2026-03-02T15:19:10.798Z","msg":"[conversations] adding key change advisory in [REDACTED]8ae ([REDACTED]5f4) for this conversation null reason: saveIdentity - change"} {"level":30,"time":"2026-03-02T15:19:10.798Z","msg":"[profiles] updateIdentityKey([REDACTED]8ae): changed"} {"level":30,"time":"2026-03-02T15:19:10.798Z","msg":"[SignalProtocolStore] archiveSession: session for [REDACTED]2ab:[REDACTED]8ae.1"} {"level":30,"time":"2026-03-02T15:19:10.798Z","msg":"[profiles] getProfile([REDACTED]8ae ([REDACTED]5f4)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T15:19:10.798Z","msg":"[profiles] getProfile([REDACTED]8ae ([REDACTED]5f4)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T15:19:10.798Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]8ae ([REDACTED]5f4)"} {"level":30,"time":"2026-03-02T15:19:10.798Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]581 ([REDACTED]b1c)"} {"level":30,"time":"2026-03-02T15:19:10.798Z","msg":"[profiles] getProfile([REDACTED]581 ([REDACTED]b1c)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T15:19:10.799Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]581"} {"level":30,"time":"2026-03-02T15:19:10.800Z","msg":"[profiles] getProfile(PNI:[REDACTED]6c3 ([REDACTED]d83)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T15:19:10.800Z","msg":"[profiles] getProfile(PNI:[REDACTED]6c3 ([REDACTED]d83)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T15:19:10.800Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]6c3 ([REDACTED]d83)"} {"level":30,"time":"2026-03-02T15:19:10.800Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]948 ([REDACTED]7a3)"} {"level":30,"time":"2026-03-02T15:19:10.800Z","msg":"[profiles] getProfile([REDACTED]948 ([REDACTED]7a3)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T15:19:10.801Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]948"} {"level":40,"time":"2026-03-02T15:19:10.803Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772464750798)"} {"level":40,"time":"2026-03-02T15:19:10.803Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T15:19:10.806Z","msg":"[conversations] storageService[captureChange] addKeyChange(saveIdentity - change) [REDACTED]8ae ([REDACTED]5f4)"} {"level":30,"time":"2026-03-02T15:19:10.841Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]948 200 Success"} {"level":30,"time":"2026-03-02T15:19:10.841Z","msg":"[profiles] getProfile([REDACTED]948 ([REDACTED]7a3)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T15:19:10.842Z","msg":"[profiles] getProfile([REDACTED]948 ([REDACTED]7a3)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T15:19:10.842Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]948 ([REDACTED]7a3)"} {"level":30,"time":"2026-03-02T15:19:10.842Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]160 ([REDACTED]4f4)"} {"level":30,"time":"2026-03-02T15:19:10.842Z","msg":"[profiles] getProfile([REDACTED]160 ([REDACTED]4f4)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T15:19:10.842Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]160"} {"level":30,"time":"2026-03-02T15:19:10.842Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]581 200 Success"} {"level":30,"time":"2026-03-02T15:19:10.842Z","msg":"[profiles] getProfile([REDACTED]581 ([REDACTED]b1c)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T15:19:10.842Z","msg":"[profiles] getProfile([REDACTED]581 ([REDACTED]b1c)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T15:19:10.842Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]581 ([REDACTED]b1c)"} {"level":30,"time":"2026-03-02T15:19:10.842Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]aa7 ([REDACTED]d71)"} {"level":30,"time":"2026-03-02T15:19:10.843Z","msg":"[profiles] getProfile([REDACTED]aa7 ([REDACTED]d71)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T15:19:10.843Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]aa7"} {"level":30,"time":"2026-03-02T15:19:10.843Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c5c 200 Success"} {"level":30,"time":"2026-03-02T15:19:10.843Z","msg":"[profiles] getProfile([REDACTED]c5c ([REDACTED]114)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T15:19:10.843Z","msg":"[profiles] getProfile([REDACTED]c5c ([REDACTED]114)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T15:19:10.843Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]c5c ([REDACTED]114)"} {"level":30,"time":"2026-03-02T15:19:10.843Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]19c ([REDACTED]975)"} {"level":30,"time":"2026-03-02T15:19:10.843Z","msg":"[profiles] getProfile([REDACTED]19c ([REDACTED]975)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T15:19:10.843Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]19c"} {"level":30,"time":"2026-03-02T15:19:10.871Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]160 200 Success"} {"level":30,"time":"2026-03-02T15:19:10.872Z","msg":"[SignalProtocolStore] saveIdentity([REDACTED]160): Replacing existing identity..."} {"level":30,"time":"2026-03-02T15:19:10.876Z","msg":"[SignalProtocolStore] archiveSiblingSessions: archiving sibling sessions for [REDACTED]160.1"} {"level":30,"time":"2026-03-02T15:19:10.876Z","msg":"[conversations] adding key change advisory in [REDACTED]160 ([REDACTED]4f4) for this conversation null reason: saveIdentity - change"} {"level":30,"time":"2026-03-02T15:19:10.877Z","msg":"[profiles] updateIdentityKey([REDACTED]160): changed"} {"level":30,"time":"2026-03-02T15:19:10.877Z","msg":"[SignalProtocolStore] archiveSession: session for [REDACTED]2ab:[REDACTED]160.1"} {"level":30,"time":"2026-03-02T15:19:10.877Z","msg":"[profiles] getProfile([REDACTED]160 ([REDACTED]4f4)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T15:19:10.877Z","msg":"[profiles] getProfile([REDACTED]160 ([REDACTED]4f4)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T15:19:10.877Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]160 ([REDACTED]4f4)"} {"level":30,"time":"2026-03-02T15:19:10.877Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]bf5 ([REDACTED]af9)"} {"level":30,"time":"2026-03-02T15:19:10.877Z","msg":"[profiles] getProfile([REDACTED]bf5 ([REDACTED]af9)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T15:19:10.877Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]bf5"} {"level":30,"time":"2026-03-02T15:19:10.880Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]19c 200 Success"} {"level":30,"time":"2026-03-02T15:19:10.880Z","msg":"[profiles] getProfile([REDACTED]19c ([REDACTED]975)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T15:19:10.880Z","msg":"[profiles] getProfile([REDACTED]19c ([REDACTED]975)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T15:19:10.880Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]19c ([REDACTED]975)"} {"level":30,"time":"2026-03-02T15:19:10.880Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]ae9 ([REDACTED]21f)"} {"level":30,"time":"2026-03-02T15:19:10.881Z","msg":"[profiles] getProfile([REDACTED]ae9 ([REDACTED]21f)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T15:19:10.881Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ae9"} {"level":30,"time":"2026-03-02T15:19:10.881Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]aa7 200 Success"} {"level":30,"time":"2026-03-02T15:19:10.881Z","msg":"[profiles] getProfile([REDACTED]aa7 ([REDACTED]d71)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T15:19:10.881Z","msg":"[profiles] getProfile([REDACTED]aa7 ([REDACTED]d71)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T15:19:10.881Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]aa7 ([REDACTED]d71)"} {"level":30,"time":"2026-03-02T15:19:10.881Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]66c ([REDACTED]ee7)"} {"level":30,"time":"2026-03-02T15:19:10.881Z","msg":"[profiles] getProfile([REDACTED]66c ([REDACTED]ee7)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T15:19:10.881Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]66c"} {"level":40,"time":"2026-03-02T15:19:10.896Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772464750876)"} {"level":40,"time":"2026-03-02T15:19:10.896Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T15:19:10.899Z","msg":"[conversations] storageService[captureChange] addKeyChange(saveIdentity - change) [REDACTED]160 ([REDACTED]4f4)"} {"level":40,"time":"2026-03-02T15:19:10.910Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]bf5 404 Error"} {"level":40,"time":"2026-03-02T15:19:10.910Z","msg":"[profiles] getProfile([REDACTED]bf5 ([REDACTED]af9)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T15:19:10.910Z","msg":"[profiles] getProfile([REDACTED]bf5 ([REDACTED]af9)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T15:19:10.910Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]bf5 (unauth)"} {"level":30,"time":"2026-03-02T15:19:10.917Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ae9 200 Success"} {"level":30,"time":"2026-03-02T15:19:10.917Z","msg":"[profiles] getProfile([REDACTED]ae9 ([REDACTED]21f)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T15:19:10.917Z","msg":"[profiles] getProfile([REDACTED]ae9 ([REDACTED]21f)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T15:19:10.917Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]ae9 ([REDACTED]21f)"} {"level":30,"time":"2026-03-02T15:19:10.917Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]5e4 ([REDACTED]77e)"} {"level":30,"time":"2026-03-02T15:19:10.917Z","msg":"[profiles] getProfile([REDACTED]5e4 ([REDACTED]77e)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T15:19:10.917Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]5e4"} {"level":30,"time":"2026-03-02T15:19:10.917Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]66c 200 Success"} {"level":30,"time":"2026-03-02T15:19:10.917Z","msg":"[profiles] getProfile([REDACTED]66c ([REDACTED]ee7)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T15:19:10.917Z","msg":"[profiles] getProfile([REDACTED]66c ([REDACTED]ee7)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T15:19:10.917Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]66c ([REDACTED]ee7)"} {"level":30,"time":"2026-03-02T15:19:10.917Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]1a1 ([REDACTED]d7f)"} {"level":30,"time":"2026-03-02T15:19:10.918Z","msg":"[profiles] getProfile(PNI:[REDACTED]1a1 ([REDACTED]d7f)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T15:19:10.918Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1a1"} {"level":30,"time":"2026-03-02T15:19:10.934Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 138.206ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-02T15:19:10.934Z","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-02T15:19:10.934Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"} {"level":30,"time":"2026-03-02T15:19:10.934Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 49182)"} {"level":30,"time":"2026-03-02T15:19:10.934Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"} {"level":30,"time":"2026-03-02T15:19:10.954Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]5e4 200 Success"} {"level":30,"time":"2026-03-02T15:19:10.954Z","msg":"[profiles] getProfile([REDACTED]5e4 ([REDACTED]77e)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T15:19:10.954Z","msg":"[profiles] getProfile([REDACTED]5e4 ([REDACTED]77e)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T15:19:10.954Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]5e4 ([REDACTED]77e)"} {"level":30,"time":"2026-03-02T15:19:10.954Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]11d ([REDACTED]584)"} {"level":30,"time":"2026-03-02T15:19:10.954Z","msg":"[profiles] getProfile(PNI:[REDACTED]11d ([REDACTED]584)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T15:19:10.954Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]11d"} {"level":30,"time":"2026-03-02T15:19:10.954Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1a1 200 Success"} {"level":30,"time":"2026-03-02T15:19:10.954Z","msg":"[SignalProtocolStore] saveIdentity(PNI:[REDACTED]1a1): Replacing existing identity..."} {"level":30,"time":"2026-03-02T15:19:10.959Z","msg":"[SignalProtocolStore] archiveSiblingSessions: archiving sibling sessions for PNI:[REDACTED]1a1.1"} {"level":30,"time":"2026-03-02T15:19:10.960Z","msg":"[conversations] adding key change advisory in PNI:[REDACTED]1a1 ([REDACTED]d7f) for this conversation [object Undefined] reason: saveIdentity - change"} {"level":30,"time":"2026-03-02T15:19:10.960Z","msg":"[profiles] updateIdentityKey(PNI:[REDACTED]1a1): changed"} {"level":30,"time":"2026-03-02T15:19:10.960Z","msg":"[SignalProtocolStore] archiveSession: session for [REDACTED]2ab:PNI:[REDACTED]1a1.1"} {"level":30,"time":"2026-03-02T15:19:10.960Z","msg":"[profiles] getProfile(PNI:[REDACTED]1a1 ([REDACTED]d7f)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T15:19:10.960Z","msg":"[profiles] getProfile(PNI:[REDACTED]1a1 ([REDACTED]d7f)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T15:19:10.960Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]1a1 ([REDACTED]d7f)"} {"level":30,"time":"2026-03-02T15:19:10.960Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]6e3 ([REDACTED]cbf)"} {"level":30,"time":"2026-03-02T15:19:10.960Z","msg":"[profiles] buildGetProfileOptions([REDACTED]6e3 ([REDACTED]cbf)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:10.961Z","msg":"[profiles] getProfile([REDACTED]6e3 ([REDACTED]cbf)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:10.961Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]6e3/[REDACTED]a49/[REDACTED]707?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T15:19:10.964Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772464750960)"} {"level":40,"time":"2026-03-02T15:19:10.964Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T15:19:10.967Z","msg":"[conversations] storageService[captureChange] addKeyChange(saveIdentity - change) PNI:[REDACTED]1a1 ([REDACTED]d7f)"} {"level":40,"time":"2026-03-02T15:19:10.978Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]c9a (unauth) 404 Error"} {"level":30,"time":"2026-03-02T15:19:10.978Z","msg":"[conversations] setUnregistered(PNI:[REDACTED]c9a ([REDACTED]c19)): conversation is now unregistered, timestamp=1772464750978"} {"level":30,"time":"2026-03-02T15:19:10.978Z","msg":"[conversations] storageService[captureChange] setUnregistered PNI:[REDACTED]c9a ([REDACTED]c19)"} {"level":30,"time":"2026-03-02T15:19:10.978Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]c9a ([REDACTED]c19)"} {"level":30,"time":"2026-03-02T15:19:10.978Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]f13 ([REDACTED]916)"} {"level":30,"time":"2026-03-02T15:19:10.978Z","msg":"[profiles] buildGetProfileOptions([REDACTED]f13 ([REDACTED]916)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:10.979Z","msg":"[profiles] getProfile([REDACTED]f13 ([REDACTED]916)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:10.980Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f13/[REDACTED]584/[REDACTED]30b?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T15:19:10.984Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]bf5 (unauth) 404 Error"} {"level":30,"time":"2026-03-02T15:19:10.984Z","msg":"[conversations] setUnregistered([REDACTED]bf5 ([REDACTED]af9)): conversation is now unregistered, timestamp=1772464750984"} {"level":30,"time":"2026-03-02T15:19:10.984Z","msg":"[conversations] storageService[captureChange] updateE164 [REDACTED]bf5 ([REDACTED]af9)"} {"level":30,"time":"2026-03-02T15:19:10.984Z","msg":"[conversations] storageService[captureChange] updatePni [REDACTED]bf5 ([REDACTED]af9)"} {"level":30,"time":"2026-03-02T15:19:10.984Z","msg":"[ConversationController] maybeMergeContacts/ConversationModel.setUnregistered([REDACTED]bf5)/e164=+[REDACTED]809,pni=PNI:[REDACTED]3d4: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T15:19:10.984Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]3d4 ([REDACTED]2e8), not in lookups"} {"level":40,"time":"2026-03-02T15:19:10.985Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]3d4 ([REDACTED]2e8), not in lookups"} {"level":30,"time":"2026-03-02T15:19:10.990Z","msg":"[conversations] setUnregistered([REDACTED]bf5 ([REDACTED]af9)): splitting pni PNI:[REDACTED]3d4 and e164 +[REDACTED]809 into a separate conversation PNI:[REDACTED]3d4 ([REDACTED]2e8)"} {"level":30,"time":"2026-03-02T15:19:10.990Z","msg":"[conversations] storageService[captureChange] setUnregistered [REDACTED]bf5 ([REDACTED]af9)"} {"level":30,"time":"2026-03-02T15:19:10.996Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]bf5 ([REDACTED]af9)"} {"level":30,"time":"2026-03-02T15:19:10.996Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]c00 ([REDACTED]964)"} {"level":30,"time":"2026-03-02T15:19:10.996Z","msg":"[profiles] buildGetProfileOptions([REDACTED]c00 ([REDACTED]964)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:10.997Z","msg":"[profiles] getProfile([REDACTED]c00 ([REDACTED]964)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:10.997Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c00/[REDACTED]452/[REDACTED]b0d?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T15:19:10.998Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]fbd (unauth) 404 Error"} {"level":30,"time":"2026-03-02T15:19:10.998Z","msg":"[conversations] setUnregistered(PNI:[REDACTED]fbd ([REDACTED]3da)): conversation is now unregistered, timestamp=1772464750998"} {"level":30,"time":"2026-03-02T15:19:10.998Z","msg":"[conversations] storageService[captureChange] setUnregistered PNI:[REDACTED]fbd ([REDACTED]3da)"} {"level":30,"time":"2026-03-02T15:19:10.998Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]fbd ([REDACTED]3da)"} {"level":30,"time":"2026-03-02T15:19:10.998Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]0e1 ([REDACTED]27e)"} {"level":30,"time":"2026-03-02T15:19:10.998Z","msg":"[profiles] buildGetProfileOptions([REDACTED]0e1 ([REDACTED]27e)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:10.999Z","msg":"[profiles] getProfile([REDACTED]0e1 ([REDACTED]27e)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:10.999Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0e1/[REDACTED]dd4/[REDACTED]70f?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T15:19:10.999Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]6e3/[REDACTED]a49/[REDACTED]707?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T15:19:10.999Z","msg":"[profiles] getProfile([REDACTED]6e3 ([REDACTED]cbf)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T15:19:10.999Z","msg":"[profiles] getProfile([REDACTED]6e3 ([REDACTED]cbf)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T15:19:11.000Z","msg":"[profiles] buildGetProfileOptions([REDACTED]6e3 ([REDACTED]cbf)): using last profile key and version"} {"level":30,"time":"2026-03-02T15:19:11.000Z","msg":"[profiles] getProfile([REDACTED]6e3 ([REDACTED]cbf)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T15:19:11.000Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]6e3/[REDACTED]a49"} {"level":30,"time":"2026-03-02T15:19:11.000Z","msg":"[SignalProtocolStore] removeSessionsByServiceId: deleting sessions for PNI:[REDACTED]3d4"} {"level":30,"time":"2026-03-02T15:19:11.003Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]11d 200 Success"} {"level":30,"time":"2026-03-02T15:19:11.003Z","msg":"[SignalProtocolStore] saveIdentity(PNI:[REDACTED]11d): Saving new identity..."} {"level":30,"time":"2026-03-02T15:19:11.006Z","msg":"[profiles] getProfile(PNI:[REDACTED]11d ([REDACTED]584)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T15:19:11.006Z","msg":"[profiles] getProfile(PNI:[REDACTED]11d ([REDACTED]584)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T15:19:11.006Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]11d ([REDACTED]584)"} {"level":30,"time":"2026-03-02T15:19:11.006Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]a1e ([REDACTED]df9)"} {"level":30,"time":"2026-03-02T15:19:11.007Z","msg":"[profiles] buildGetProfileOptions([REDACTED]a1e ([REDACTED]df9)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:11.008Z","msg":"[profiles] getProfile([REDACTED]a1e ([REDACTED]df9)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:11.008Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]a1e/[REDACTED]080/[REDACTED]d04?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T15:19:11.016Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f13/[REDACTED]584/[REDACTED]30b?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T15:19:11.016Z","msg":"[profiles] getProfile([REDACTED]f13 ([REDACTED]916)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T15:19:11.016Z","msg":"[profiles] getProfile([REDACTED]f13 ([REDACTED]916)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T15:19:11.016Z","msg":"[profiles] buildGetProfileOptions([REDACTED]f13 ([REDACTED]916)): using last profile key and version"} {"level":30,"time":"2026-03-02T15:19:11.016Z","msg":"[profiles] getProfile([REDACTED]f13 ([REDACTED]916)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T15:19:11.016Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f13/[REDACTED]584"} {"level":40,"time":"2026-03-02T15:19:11.033Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c00/[REDACTED]452/[REDACTED]b0d?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T15:19:11.033Z","msg":"[profiles] getProfile([REDACTED]c00 ([REDACTED]964)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T15:19:11.033Z","msg":"[profiles] getProfile([REDACTED]c00 ([REDACTED]964)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T15:19:11.033Z","msg":"[profiles] buildGetProfileOptions([REDACTED]c00 ([REDACTED]964)): using last profile key and version"} {"level":30,"time":"2026-03-02T15:19:11.033Z","msg":"[profiles] getProfile([REDACTED]c00 ([REDACTED]964)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T15:19:11.033Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c00/[REDACTED]452"} {"level":40,"time":"2026-03-02T15:19:11.037Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]6e3/[REDACTED]a49 404 Error"} {"level":40,"time":"2026-03-02T15:19:11.037Z","msg":"[profiles] getProfile([REDACTED]6e3 ([REDACTED]cbf)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T15:19:11.037Z","msg":"[profiles] getProfile([REDACTED]6e3 ([REDACTED]cbf)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T15:19:11.037Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]6e3 (unauth)"} {"level":30,"time":"2026-03-02T15:19:11.046Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0e1/[REDACTED]dd4/[REDACTED]70f?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T15:19:11.046Z","msg":"[profiles] getProfile([REDACTED]0e1 ([REDACTED]27e)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T15:19:11.047Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]0e1 ([REDACTED]27e)"} {"level":30,"time":"2026-03-02T15:19:11.047Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]1d6 ([REDACTED]30c)"} {"level":30,"time":"2026-03-02T15:19:11.048Z","msg":"[profiles] buildGetProfileOptions([REDACTED]1d6 ([REDACTED]30c)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:11.049Z","msg":"[profiles] getProfile([REDACTED]1d6 ([REDACTED]30c)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:11.049Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1d6/[REDACTED]88e/[REDACTED]30c?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T15:19:11.050Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f13/[REDACTED]584 404 Error"} {"level":40,"time":"2026-03-02T15:19:11.050Z","msg":"[profiles] getProfile([REDACTED]f13 ([REDACTED]916)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T15:19:11.050Z","msg":"[profiles] getProfile([REDACTED]f13 ([REDACTED]916)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T15:19:11.050Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]f13 (unauth)"} {"level":30,"time":"2026-03-02T15:19:11.060Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]a1e/[REDACTED]080/[REDACTED]d04?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T15:19:11.060Z","msg":"[profiles] getProfile([REDACTED]a1e ([REDACTED]df9)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T15:19:11.061Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]a1e ([REDACTED]df9)"} {"level":30,"time":"2026-03-02T15:19:11.061Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]85d ([REDACTED]ae1)"} {"level":30,"time":"2026-03-02T15:19:11.061Z","msg":"[profiles] buildGetProfileOptions([REDACTED]85d ([REDACTED]ae1)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:11.062Z","msg":"[profiles] getProfile([REDACTED]85d ([REDACTED]ae1)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:11.062Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]85d/[REDACTED]6ba/[REDACTED]a0a?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T15:19:11.072Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]6e3 (unauth) 404 Error"} {"level":30,"time":"2026-03-02T15:19:11.072Z","msg":"[conversations] setUnregistered([REDACTED]6e3 ([REDACTED]cbf)): conversation is now unregistered, timestamp=1772464751072"} {"level":30,"time":"2026-03-02T15:19:11.072Z","msg":"[conversations] storageService[captureChange] setUnregistered [REDACTED]6e3 ([REDACTED]cbf)"} {"level":30,"time":"2026-03-02T15:19:11.072Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]6e3 ([REDACTED]cbf)"} {"level":30,"time":"2026-03-02T15:19:11.072Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]208 ([REDACTED]4a9)"} {"level":30,"time":"2026-03-02T15:19:11.072Z","msg":"[profiles] buildGetProfileOptions([REDACTED]208 ([REDACTED]4a9)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:11.073Z","msg":"[profiles] getProfile([REDACTED]208 ([REDACTED]4a9)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:11.074Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]208/[REDACTED]27d/[REDACTED]80b?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T15:19:11.083Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c00/[REDACTED]452 200 Success"} {"level":30,"time":"2026-03-02T15:19:11.083Z","msg":"[profiles] getProfile([REDACTED]c00 ([REDACTED]964)): Access key mismatch with profile.unidentifiedAccess"} {"level":30,"time":"2026-03-02T15:19:11.083Z","msg":"[profiles] getProfile([REDACTED]c00 ([REDACTED]964)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T15:19:11.084Z","msg":"[profiles] getProfile([REDACTED]c00 ([REDACTED]964)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T15:19:11.085Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]c00 ([REDACTED]964)"} {"level":30,"time":"2026-03-02T15:19:11.085Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]f81 ([REDACTED]4cd)"} {"level":30,"time":"2026-03-02T15:19:11.085Z","msg":"[profiles] buildGetProfileOptions([REDACTED]f81 ([REDACTED]4cd)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:11.086Z","msg":"[profiles] getProfile([REDACTED]f81 ([REDACTED]4cd)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:11.086Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f81/[REDACTED]f2e/[REDACTED]607?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T15:19:11.087Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1d6/[REDACTED]88e/[REDACTED]30c?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T15:19:11.087Z","msg":"[profiles] getProfile([REDACTED]1d6 ([REDACTED]30c)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T15:19:11.087Z","msg":"[profiles] getProfile([REDACTED]1d6 ([REDACTED]30c)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T15:19:11.087Z","msg":"[profiles] buildGetProfileOptions([REDACTED]1d6 ([REDACTED]30c)): using last profile key and version"} {"level":30,"time":"2026-03-02T15:19:11.087Z","msg":"[profiles] getProfile([REDACTED]1d6 ([REDACTED]30c)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T15:19:11.087Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1d6/[REDACTED]88e"} {"level":40,"time":"2026-03-02T15:19:11.091Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]f13 (unauth) 404 Error"} {"level":30,"time":"2026-03-02T15:19:11.091Z","msg":"[conversations] setUnregistered([REDACTED]f13 ([REDACTED]916)): conversation is now unregistered, timestamp=1772464751091"} {"level":30,"time":"2026-03-02T15:19:11.092Z","msg":"[conversations] storageService[captureChange] updateE164 [REDACTED]f13 ([REDACTED]916)"} {"level":30,"time":"2026-03-02T15:19:11.092Z","msg":"[conversations] storageService[captureChange] updatePni [REDACTED]f13 ([REDACTED]916)"} {"level":30,"time":"2026-03-02T15:19:11.092Z","msg":"[ConversationController] maybeMergeContacts/ConversationModel.setUnregistered([REDACTED]f13)/e164=+[REDACTED]350,pni=PNI:[REDACTED]63e: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T15:19:11.092Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]63e ([REDACTED]b01), not in lookups"} {"level":40,"time":"2026-03-02T15:19:11.092Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]63e ([REDACTED]b01), not in lookups"} {"level":30,"time":"2026-03-02T15:19:11.096Z","msg":"[conversations] setUnregistered([REDACTED]f13 ([REDACTED]916)): splitting pni PNI:[REDACTED]63e and e164 +[REDACTED]350 into a separate conversation PNI:[REDACTED]63e ([REDACTED]b01)"} {"level":30,"time":"2026-03-02T15:19:11.096Z","msg":"[conversations] storageService[captureChange] setUnregistered [REDACTED]f13 ([REDACTED]916)"} {"level":30,"time":"2026-03-02T15:19:11.101Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]f13 ([REDACTED]916)"} {"level":30,"time":"2026-03-02T15:19:11.101Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]907 ([REDACTED]862)"} {"level":30,"time":"2026-03-02T15:19:11.101Z","msg":"[profiles] buildGetProfileOptions([REDACTED]907 ([REDACTED]862)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:11.102Z","msg":"[profiles] getProfile([REDACTED]907 ([REDACTED]862)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:11.102Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]907/[REDACTED]bb7/[REDACTED]70b?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T15:19:11.102Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]85d/[REDACTED]6ba/[REDACTED]a0a?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T15:19:11.103Z","msg":"[profiles] getProfile([REDACTED]85d ([REDACTED]ae1)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T15:19:11.103Z","msg":"[profiles] getProfile([REDACTED]85d ([REDACTED]ae1)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T15:19:11.103Z","msg":"[profiles] buildGetProfileOptions([REDACTED]85d ([REDACTED]ae1)): using last profile key and version"} {"level":30,"time":"2026-03-02T15:19:11.103Z","msg":"[profiles] getProfile([REDACTED]85d ([REDACTED]ae1)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T15:19:11.103Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]85d/[REDACTED]6ba"} {"level":30,"time":"2026-03-02T15:19:11.103Z","msg":"[SignalProtocolStore] removeSessionsByServiceId: deleting sessions for PNI:[REDACTED]63e"} {"level":30,"time":"2026-03-02T15:19:11.109Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]208/[REDACTED]27d/[REDACTED]80b?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T15:19:11.109Z","msg":"[SignalProtocolStore] saveIdentity([REDACTED]208): Replacing existing identity..."} {"level":30,"time":"2026-03-02T15:19:11.112Z","msg":"[SignalProtocolStore] archiveSiblingSessions: archiving sibling sessions for [REDACTED]208.1"} {"level":30,"time":"2026-03-02T15:19:11.113Z","msg":"[conversations] adding key change advisory in [REDACTED]208 ([REDACTED]4a9) for this conversation [object Undefined] reason: saveIdentity - change"} {"level":30,"time":"2026-03-02T15:19:11.113Z","msg":"[profiles] updateIdentityKey([REDACTED]208): changed"} {"level":30,"time":"2026-03-02T15:19:11.113Z","msg":"[SignalProtocolStore] archiveSession: session for [REDACTED]2ab:[REDACTED]208.1"} {"level":30,"time":"2026-03-02T15:19:11.113Z","msg":"[profiles] getProfile([REDACTED]208 ([REDACTED]4a9)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T15:19:11.114Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]208 ([REDACTED]4a9)"} {"level":30,"time":"2026-03-02T15:19:11.114Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]a10 ([REDACTED]c77)"} {"level":30,"time":"2026-03-02T15:19:11.114Z","msg":"[profiles] buildGetProfileOptions([REDACTED]a10 ([REDACTED]c77)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:11.115Z","msg":"[profiles] getProfile([REDACTED]a10 ([REDACTED]c77)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:11.115Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]a10/[REDACTED]9dc/[REDACTED]a06?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T15:19:11.116Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772464751113)"} {"level":40,"time":"2026-03-02T15:19:11.116Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T15:19:11.119Z","msg":"[conversations] storageService[captureChange] addKeyChange(saveIdentity - change) [REDACTED]208 ([REDACTED]4a9)"} {"level":40,"time":"2026-03-02T15:19:11.124Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1d6/[REDACTED]88e 404 Error"} {"level":40,"time":"2026-03-02T15:19:11.125Z","msg":"[profiles] getProfile([REDACTED]1d6 ([REDACTED]30c)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T15:19:11.125Z","msg":"[profiles] getProfile([REDACTED]1d6 ([REDACTED]30c)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T15:19:11.125Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]1d6 (unauth)"} {"level":30,"time":"2026-03-02T15:19:11.125Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f81/[REDACTED]f2e/[REDACTED]607?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T15:19:11.125Z","msg":"[profiles] getProfile([REDACTED]f81 ([REDACTED]4cd)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T15:19:11.126Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]f81 ([REDACTED]4cd)"} {"level":30,"time":"2026-03-02T15:19:11.126Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]9ef ([REDACTED]66f)"} {"level":30,"time":"2026-03-02T15:19:11.126Z","msg":"[profiles] buildGetProfileOptions([REDACTED]9ef ([REDACTED]66f)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:11.127Z","msg":"[profiles] getProfile([REDACTED]9ef ([REDACTED]66f)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:11.127Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]9ef/[REDACTED]0ec/[REDACTED]f0e?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T15:19:11.142Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]85d/[REDACTED]6ba 404 Error"} {"level":40,"time":"2026-03-02T15:19:11.142Z","msg":"[profiles] getProfile([REDACTED]85d ([REDACTED]ae1)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T15:19:11.142Z","msg":"[profiles] getProfile([REDACTED]85d ([REDACTED]ae1)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T15:19:11.142Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]85d (unauth)"} {"level":40,"time":"2026-03-02T15:19:11.142Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]907/[REDACTED]bb7/[REDACTED]70b?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T15:19:11.142Z","msg":"[profiles] getProfile([REDACTED]907 ([REDACTED]862)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T15:19:11.142Z","msg":"[profiles] getProfile([REDACTED]907 ([REDACTED]862)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T15:19:11.142Z","msg":"[profiles] buildGetProfileOptions([REDACTED]907 ([REDACTED]862)): using last profile key and version"} {"level":30,"time":"2026-03-02T15:19:11.142Z","msg":"[profiles] getProfile([REDACTED]907 ([REDACTED]862)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T15:19:11.142Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]907/[REDACTED]bb7"} {"level":30,"time":"2026-03-02T15:19:11.153Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]a10/[REDACTED]9dc/[REDACTED]a06?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T15:19:11.153Z","msg":"[profiles] getProfile([REDACTED]a10 ([REDACTED]c77)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T15:19:11.154Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]a10 ([REDACTED]c77)"} {"level":30,"time":"2026-03-02T15:19:11.154Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]4de ([REDACTED]91f)"} {"level":30,"time":"2026-03-02T15:19:11.154Z","msg":"[profiles] buildGetProfileOptions([REDACTED]4de ([REDACTED]91f)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:11.155Z","msg":"[profiles] getProfile([REDACTED]4de ([REDACTED]91f)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:11.155Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]4de/[REDACTED]725/[REDACTED]00c?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T15:19:11.163Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]1d6 (unauth) 404 Error"} {"level":30,"time":"2026-03-02T15:19:11.163Z","msg":"[conversations] setUnregistered([REDACTED]1d6 ([REDACTED]30c)): conversation is now unregistered, timestamp=1772464751163"} {"level":30,"time":"2026-03-02T15:19:11.164Z","msg":"[conversations] storageService[captureChange] updateE164 [REDACTED]1d6 ([REDACTED]30c)"} {"level":30,"time":"2026-03-02T15:19:11.164Z","msg":"[conversations] storageService[captureChange] updatePni [REDACTED]1d6 ([REDACTED]30c)"} {"level":30,"time":"2026-03-02T15:19:11.164Z","msg":"[ConversationController] maybeMergeContacts/ConversationModel.setUnregistered([REDACTED]1d6)/e164=+[REDACTED]192,pni=PNI:[REDACTED]f5d: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T15:19:11.164Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]f5d ([REDACTED]ee7), not in lookups"} {"level":40,"time":"2026-03-02T15:19:11.164Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]f5d ([REDACTED]ee7), not in lookups"} {"level":30,"time":"2026-03-02T15:19:11.166Z","msg":"[conversations] setUnregistered([REDACTED]1d6 ([REDACTED]30c)): splitting pni PNI:[REDACTED]f5d and e164 +[REDACTED]192 into a separate conversation PNI:[REDACTED]f5d ([REDACTED]ee7)"} {"level":30,"time":"2026-03-02T15:19:11.166Z","msg":"[conversations] storageService[captureChange] setUnregistered [REDACTED]1d6 ([REDACTED]30c)"} {"level":30,"time":"2026-03-02T15:19:11.173Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]1d6 ([REDACTED]30c)"} {"level":30,"time":"2026-03-02T15:19:11.173Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]8bf ([REDACTED]dbc)"} {"level":30,"time":"2026-03-02T15:19:11.173Z","msg":"[profiles] buildGetProfileOptions([REDACTED]8bf ([REDACTED]dbc)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:11.174Z","msg":"[profiles] getProfile([REDACTED]8bf ([REDACTED]dbc)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:11.174Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]8bf/[REDACTED]e14/[REDACTED]706?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T15:19:11.175Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]9ef/[REDACTED]0ec/[REDACTED]f0e?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T15:19:11.175Z","msg":"[profiles] getProfile([REDACTED]9ef ([REDACTED]66f)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T15:19:11.176Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]9ef ([REDACTED]66f)"} {"level":30,"time":"2026-03-02T15:19:11.176Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]238 ([REDACTED]381)"} {"level":30,"time":"2026-03-02T15:19:11.176Z","msg":"[profiles] buildGetProfileOptions([REDACTED]238 ([REDACTED]381)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:11.177Z","msg":"[profiles] getProfile([REDACTED]238 ([REDACTED]381)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:11.177Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]238/[REDACTED]513/[REDACTED]10d?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T15:19:11.177Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]85d (unauth) 404 Error"} {"level":30,"time":"2026-03-02T15:19:11.177Z","msg":"[conversations] setUnregistered([REDACTED]85d ([REDACTED]ae1)): conversation is now unregistered, timestamp=1772464751177"} {"level":30,"time":"2026-03-02T15:19:11.177Z","msg":"[conversations] storageService[captureChange] setUnregistered [REDACTED]85d ([REDACTED]ae1)"} {"level":30,"time":"2026-03-02T15:19:11.177Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]85d ([REDACTED]ae1)"} {"level":30,"time":"2026-03-02T15:19:11.177Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]be7 ([REDACTED]d10)"} {"level":30,"time":"2026-03-02T15:19:11.178Z","msg":"[profiles] buildGetProfileOptions([REDACTED]be7 ([REDACTED]d10)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:11.178Z","msg":"[profiles] getProfile([REDACTED]be7 ([REDACTED]d10)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:11.179Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]be7/[REDACTED]00f/[REDACTED]708?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T15:19:11.179Z","msg":"[SignalProtocolStore] removeSessionsByServiceId: deleting sessions for PNI:[REDACTED]f5d"} {"level":30,"time":"2026-03-02T15:19:11.187Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]907/[REDACTED]bb7 200 Success"} {"level":30,"time":"2026-03-02T15:19:11.188Z","msg":"[profiles] getProfile([REDACTED]907 ([REDACTED]862)): Access key mismatch with profile.unidentifiedAccess"} {"level":30,"time":"2026-03-02T15:19:11.188Z","msg":"[profiles] getProfile([REDACTED]907 ([REDACTED]862)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T15:19:11.188Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]907 ([REDACTED]862)"} {"level":30,"time":"2026-03-02T15:19:11.188Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]29f ([REDACTED]643)"} {"level":30,"time":"2026-03-02T15:19:11.188Z","msg":"[profiles] buildGetProfileOptions([REDACTED]29f ([REDACTED]643)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:11.189Z","msg":"[profiles] getProfile([REDACTED]29f ([REDACTED]643)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:11.189Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]29f/[REDACTED]5ca/[REDACTED]50a?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T15:19:11.199Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]4de/[REDACTED]725/[REDACTED]00c?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T15:19:11.199Z","msg":"[profiles] getProfile([REDACTED]4de ([REDACTED]91f)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T15:19:11.200Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]4de ([REDACTED]91f)"} {"level":30,"time":"2026-03-02T15:19:11.200Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]855 ([REDACTED]c4d)"} {"level":30,"time":"2026-03-02T15:19:11.200Z","msg":"[profiles] buildGetProfileOptions([REDACTED]855 ([REDACTED]c4d)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:11.201Z","msg":"[profiles] getProfile([REDACTED]855 ([REDACTED]c4d)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:11.201Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]855/[REDACTED]cac/[REDACTED]b08?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T15:19:11.210Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]8bf/[REDACTED]e14/[REDACTED]706?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T15:19:11.210Z","msg":"[profiles] getProfile([REDACTED]8bf ([REDACTED]dbc)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T15:19:11.211Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]8bf ([REDACTED]dbc)"} {"level":30,"time":"2026-03-02T15:19:11.211Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]e2d ([REDACTED]9c5)"} {"level":30,"time":"2026-03-02T15:19:11.211Z","msg":"[profiles] buildGetProfileOptions([REDACTED]e2d ([REDACTED]9c5)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:11.212Z","msg":"[profiles] getProfile([REDACTED]e2d ([REDACTED]9c5)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:11.212Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]e2d/[REDACTED]48b/[REDACTED]203?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T15:19:11.216Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]238/[REDACTED]513/[REDACTED]10d?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T15:19:11.216Z","msg":"[profiles] getProfile([REDACTED]238 ([REDACTED]381)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T15:19:11.216Z","msg":"[profiles] getProfile([REDACTED]238 ([REDACTED]381)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T15:19:11.216Z","msg":"[profiles] buildGetProfileOptions([REDACTED]238 ([REDACTED]381)): using last profile key and version"} {"level":30,"time":"2026-03-02T15:19:11.216Z","msg":"[profiles] getProfile([REDACTED]238 ([REDACTED]381)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T15:19:11.216Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]238/[REDACTED]513"} {"level":30,"time":"2026-03-02T15:19:11.222Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]be7/[REDACTED]00f/[REDACTED]708?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T15:19:11.222Z","msg":"[profiles] getProfile([REDACTED]be7 ([REDACTED]d10)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T15:19:11.222Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]be7 ([REDACTED]d10)"} {"level":30,"time":"2026-03-02T15:19:11.222Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]734 ([REDACTED]f52)"} {"level":30,"time":"2026-03-02T15:19:11.223Z","msg":"[profiles] buildGetProfileOptions([REDACTED]734 ([REDACTED]f52)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:11.224Z","msg":"[profiles] getProfile([REDACTED]734 ([REDACTED]f52)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:11.224Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]734/[REDACTED]8cf/[REDACTED]003?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T15:19:11.226Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]29f/[REDACTED]5ca/[REDACTED]50a?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T15:19:11.226Z","msg":"[profiles] getProfile([REDACTED]29f ([REDACTED]643)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T15:19:11.227Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]29f ([REDACTED]643)"} {"level":30,"time":"2026-03-02T15:19:11.227Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]c04 ([REDACTED]bc5)"} {"level":30,"time":"2026-03-02T15:19:11.227Z","msg":"[profiles] buildGetProfileOptions([REDACTED]c04 ([REDACTED]bc5)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:11.228Z","msg":"[profiles] getProfile([REDACTED]c04 ([REDACTED]bc5)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:11.228Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c04/[REDACTED]361/[REDACTED]a0c?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T15:19:11.247Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]855/[REDACTED]cac/[REDACTED]b08?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T15:19:11.247Z","msg":"[profiles] getProfile([REDACTED]855 ([REDACTED]c4d)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T15:19:11.248Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]855 ([REDACTED]c4d)"} {"level":30,"time":"2026-03-02T15:19:11.248Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]455 ([REDACTED]dc9)"} {"level":30,"time":"2026-03-02T15:19:11.248Z","msg":"[profiles] buildGetProfileOptions([REDACTED]455 ([REDACTED]dc9)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:11.249Z","msg":"[profiles] getProfile([REDACTED]455 ([REDACTED]dc9)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:11.249Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]455/[REDACTED]b6c/[REDACTED]c0e?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T15:19:11.251Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]e2d/[REDACTED]48b/[REDACTED]203?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T15:19:11.251Z","msg":"[profiles] getProfile([REDACTED]e2d ([REDACTED]9c5)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T15:19:11.251Z","msg":"[profiles] getProfile([REDACTED]e2d ([REDACTED]9c5)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T15:19:11.251Z","msg":"[profiles] buildGetProfileOptions([REDACTED]e2d ([REDACTED]9c5)): using last profile key and version"} {"level":30,"time":"2026-03-02T15:19:11.251Z","msg":"[profiles] getProfile([REDACTED]e2d ([REDACTED]9c5)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T15:19:11.251Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]e2d/[REDACTED]48b"} {"level":40,"time":"2026-03-02T15:19:11.255Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]238/[REDACTED]513 404 Error"} {"level":40,"time":"2026-03-02T15:19:11.255Z","msg":"[profiles] getProfile([REDACTED]238 ([REDACTED]381)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T15:19:11.255Z","msg":"[profiles] getProfile([REDACTED]238 ([REDACTED]381)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T15:19:11.255Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]238 (unauth)"} {"level":30,"time":"2026-03-02T15:19:11.264Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]734/[REDACTED]8cf/[REDACTED]003?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T15:19:11.264Z","msg":"[profiles] getProfile([REDACTED]734 ([REDACTED]f52)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T15:19:11.265Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]734 ([REDACTED]f52)"} {"level":30,"time":"2026-03-02T15:19:11.265Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]a01 ([REDACTED]47e)"} {"level":30,"time":"2026-03-02T15:19:11.265Z","msg":"[profiles] buildGetProfileOptions([REDACTED]a01 ([REDACTED]47e)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:11.266Z","msg":"[profiles] getProfile([REDACTED]a01 ([REDACTED]47e)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:11.267Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]a01/[REDACTED]395/[REDACTED]f05?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T15:19:11.269Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c04/[REDACTED]361/[REDACTED]a0c?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T15:19:11.269Z","msg":"[profiles] getProfile([REDACTED]c04 ([REDACTED]bc5)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T15:19:11.269Z","msg":"[profiles] getProfile([REDACTED]c04 ([REDACTED]bc5)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T15:19:11.269Z","msg":"[profiles] buildGetProfileOptions([REDACTED]c04 ([REDACTED]bc5)): using last profile key and version"} {"level":30,"time":"2026-03-02T15:19:11.269Z","msg":"[profiles] getProfile([REDACTED]c04 ([REDACTED]bc5)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T15:19:11.269Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c04/[REDACTED]361"} {"level":40,"time":"2026-03-02T15:19:11.286Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]e2d/[REDACTED]48b 404 Error"} {"level":40,"time":"2026-03-02T15:19:11.287Z","msg":"[profiles] getProfile([REDACTED]e2d ([REDACTED]9c5)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T15:19:11.287Z","msg":"[profiles] getProfile([REDACTED]e2d ([REDACTED]9c5)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T15:19:11.287Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]e2d (unauth)"} {"level":30,"time":"2026-03-02T15:19:11.289Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]455/[REDACTED]b6c/[REDACTED]c0e?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T15:19:11.289Z","msg":"[profiles] getProfile([REDACTED]455 ([REDACTED]dc9)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T15:19:11.290Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]455 ([REDACTED]dc9)"} {"level":30,"time":"2026-03-02T15:19:11.290Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]2d1 ([REDACTED]72c)"} {"level":30,"time":"2026-03-02T15:19:11.290Z","msg":"[profiles] buildGetProfileOptions([REDACTED]2d1 ([REDACTED]72c)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:11.291Z","msg":"[profiles] getProfile([REDACTED]2d1 ([REDACTED]72c)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:11.291Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]2d1/[REDACTED]056/[REDACTED]805?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T15:19:11.295Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]238 (unauth) 404 Error"} {"level":30,"time":"2026-03-02T15:19:11.295Z","msg":"[conversations] setUnregistered([REDACTED]238 ([REDACTED]381)): conversation is now unregistered, timestamp=1772464751295"} {"level":30,"time":"2026-03-02T15:19:11.296Z","msg":"[conversations] storageService[captureChange] updateE164 [REDACTED]238 ([REDACTED]381)"} {"level":30,"time":"2026-03-02T15:19:11.296Z","msg":"[conversations] storageService[captureChange] updatePni [REDACTED]238 ([REDACTED]381)"} {"level":30,"time":"2026-03-02T15:19:11.296Z","msg":"[ConversationController] maybeMergeContacts/ConversationModel.setUnregistered([REDACTED]238)/e164=+[REDACTED]449,pni=PNI:[REDACTED]6ac: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T15:19:11.296Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]6ac ([REDACTED]694), not in lookups"} {"level":40,"time":"2026-03-02T15:19:11.296Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]6ac ([REDACTED]694), not in lookups"} {"level":30,"time":"2026-03-02T15:19:11.298Z","msg":"[conversations] setUnregistered([REDACTED]238 ([REDACTED]381)): splitting pni PNI:[REDACTED]6ac and e164 +[REDACTED]449 into a separate conversation PNI:[REDACTED]6ac ([REDACTED]694)"} {"level":30,"time":"2026-03-02T15:19:11.298Z","msg":"[conversations] storageService[captureChange] setUnregistered [REDACTED]238 ([REDACTED]381)"} {"level":30,"time":"2026-03-02T15:19:11.303Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]238 ([REDACTED]381)"} {"level":30,"time":"2026-03-02T15:19:11.303Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]866 ([REDACTED]846)"} {"level":30,"time":"2026-03-02T15:19:11.303Z","msg":"[profiles] buildGetProfileOptions([REDACTED]866 ([REDACTED]846)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:11.304Z","msg":"[profiles] getProfile([REDACTED]866 ([REDACTED]846)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:11.304Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]866/[REDACTED]8e8/[REDACTED]00d?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T15:19:11.305Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]a01/[REDACTED]395/[REDACTED]f05?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T15:19:11.305Z","msg":"[profiles] getProfile([REDACTED]a01 ([REDACTED]47e)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T15:19:11.305Z","msg":"[profiles] getProfile([REDACTED]a01 ([REDACTED]47e)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T15:19:11.305Z","msg":"[profiles] buildGetProfileOptions([REDACTED]a01 ([REDACTED]47e)): using last profile key and version"} {"level":30,"time":"2026-03-02T15:19:11.305Z","msg":"[profiles] getProfile([REDACTED]a01 ([REDACTED]47e)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T15:19:11.305Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]a01/[REDACTED]395"} {"level":30,"time":"2026-03-02T15:19:11.306Z","msg":"[SignalProtocolStore] removeSessionsByServiceId: deleting sessions for PNI:[REDACTED]6ac"} {"level":30,"time":"2026-03-02T15:19:11.412Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c04/[REDACTED]361 200 Success"} {"level":30,"time":"2026-03-02T15:19:11.413Z","msg":"[profiles] getProfile([REDACTED]c04 ([REDACTED]bc5)): Access key mismatch with profile.unidentifiedAccess"} {"level":30,"time":"2026-03-02T15:19:11.413Z","msg":"[profiles] getProfile([REDACTED]c04 ([REDACTED]bc5)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T15:19:11.413Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]c04 ([REDACTED]bc5)"} {"level":30,"time":"2026-03-02T15:19:11.413Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]eb6 ([REDACTED]c49)"} {"level":30,"time":"2026-03-02T15:19:11.413Z","msg":"[profiles] buildGetProfileOptions([REDACTED]eb6 ([REDACTED]c49)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:11.414Z","msg":"[profiles] getProfile([REDACTED]eb6 ([REDACTED]c49)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:11.415Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]eb6/[REDACTED]e42/[REDACTED]b0b?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T15:19:11.415Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]e2d (unauth) 404 Error"} {"level":30,"time":"2026-03-02T15:19:11.415Z","msg":"[conversations] setUnregistered([REDACTED]e2d ([REDACTED]9c5)): conversation is now unregistered, timestamp=1772464751415"} {"level":30,"time":"2026-03-02T15:19:11.416Z","msg":"[conversations] storageService[captureChange] updateE164 [REDACTED]e2d ([REDACTED]9c5)"} {"level":30,"time":"2026-03-02T15:19:11.417Z","msg":"[conversations] storageService[captureChange] updatePni [REDACTED]e2d ([REDACTED]9c5)"} {"level":30,"time":"2026-03-02T15:19:11.417Z","msg":"[ConversationController] maybeMergeContacts/ConversationModel.setUnregistered([REDACTED]e2d)/e164=+[REDACTED]250,pni=PNI:[REDACTED]640: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T15:19:11.417Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]640 ([REDACTED]5b3), not in lookups"} {"level":40,"time":"2026-03-02T15:19:11.417Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]640 ([REDACTED]5b3), not in lookups"} {"level":30,"time":"2026-03-02T15:19:11.419Z","msg":"[conversations] setUnregistered([REDACTED]e2d ([REDACTED]9c5)): splitting pni PNI:[REDACTED]640 and e164 +[REDACTED]250 into a separate conversation PNI:[REDACTED]640 ([REDACTED]5b3)"} {"level":30,"time":"2026-03-02T15:19:11.419Z","msg":"[conversations] storageService[captureChange] setUnregistered [REDACTED]e2d ([REDACTED]9c5)"} {"level":30,"time":"2026-03-02T15:19:11.426Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]e2d ([REDACTED]9c5)"} {"level":30,"time":"2026-03-02T15:19:11.426Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]4a6 ([REDACTED]4c5)"} {"level":30,"time":"2026-03-02T15:19:11.427Z","msg":"[profiles] buildGetProfileOptions([REDACTED]4a6 ([REDACTED]4c5)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:11.428Z","msg":"[profiles] getProfile([REDACTED]4a6 ([REDACTED]4c5)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:11.428Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]4a6/[REDACTED]4de/[REDACTED]00e?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T15:19:11.430Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]2d1/[REDACTED]056/[REDACTED]805?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T15:19:11.430Z","msg":"[profiles] getProfile([REDACTED]2d1 ([REDACTED]72c)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T15:19:11.431Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/[REDACTED]Q=="} {"level":30,"time":"2026-03-02T15:19:11.431Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]866/[REDACTED]8e8/[REDACTED]00d?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T15:19:11.431Z","msg":"[profiles] getProfile([REDACTED]866 ([REDACTED]846)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T15:19:11.434Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]866 ([REDACTED]846)"} {"level":30,"time":"2026-03-02T15:19:11.434Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]889 ([REDACTED]179)"} {"level":30,"time":"2026-03-02T15:19:11.434Z","msg":"[profiles] buildGetProfileOptions([REDACTED]889 ([REDACTED]179)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:11.435Z","msg":"[profiles] getProfile([REDACTED]889 ([REDACTED]179)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:11.435Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]889/[REDACTED]621/[REDACTED]b0b?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T15:19:11.436Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]a01/[REDACTED]395 404 Error"} {"level":40,"time":"2026-03-02T15:19:11.436Z","msg":"[profiles] getProfile([REDACTED]a01 ([REDACTED]47e)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T15:19:11.436Z","msg":"[profiles] getProfile([REDACTED]a01 ([REDACTED]47e)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T15:19:11.436Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]a01 (unauth)"} {"level":30,"time":"2026-03-02T15:19:11.436Z","msg":"[SignalProtocolStore] removeSessionsByServiceId: deleting sessions for PNI:[REDACTED]640"} {"level":40,"time":"2026-03-02T15:19:11.448Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]eb6/[REDACTED]e42/[REDACTED]b0b?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T15:19:11.448Z","msg":"[profiles] getProfile([REDACTED]eb6 ([REDACTED]c49)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T15:19:11.448Z","msg":"[profiles] getProfile([REDACTED]eb6 ([REDACTED]c49)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T15:19:11.448Z","msg":"[profiles] buildGetProfileOptions([REDACTED]eb6 ([REDACTED]c49)): using last profile key and version"} {"level":30,"time":"2026-03-02T15:19:11.448Z","msg":"[profiles] getProfile([REDACTED]eb6 ([REDACTED]c49)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T15:19:11.448Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]eb6/[REDACTED]e42"} {"level":30,"time":"2026-03-02T15:19:11.465Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]4a6/[REDACTED]4de/[REDACTED]00e?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T15:19:11.465Z","msg":"[SignalProtocolStore] saveIdentity([REDACTED]4a6): Replacing existing identity..."} {"level":30,"time":"2026-03-02T15:19:11.468Z","msg":"[SignalProtocolStore] archiveSiblingSessions: archiving sibling sessions for [REDACTED]4a6.1"} {"level":30,"time":"2026-03-02T15:19:11.468Z","msg":"[conversations] adding key change advisory in [REDACTED]4a6 ([REDACTED]4c5) for this conversation [object Undefined] reason: saveIdentity - change"} {"level":30,"time":"2026-03-02T15:19:11.469Z","msg":"[profiles] updateIdentityKey([REDACTED]4a6): changed"} {"level":30,"time":"2026-03-02T15:19:11.469Z","msg":"[SignalProtocolStore] archiveSession: session for [REDACTED]2ab:[REDACTED]4a6.1"} {"level":30,"time":"2026-03-02T15:19:11.469Z","msg":"[profiles] getProfile([REDACTED]4a6 ([REDACTED]4c5)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T15:19:11.470Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]4a6 ([REDACTED]4c5)"} {"level":30,"time":"2026-03-02T15:19:11.470Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]cae ([REDACTED]04e)"} {"level":30,"time":"2026-03-02T15:19:11.470Z","msg":"[profiles] buildGetProfileOptions([REDACTED]cae ([REDACTED]04e)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:11.471Z","msg":"[profiles] getProfile([REDACTED]cae ([REDACTED]04e)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:11.471Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]cae/[REDACTED]60e/[REDACTED]e0f?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T15:19:11.473Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772464751468)"} {"level":40,"time":"2026-03-02T15:19:11.473Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T15:19:11.476Z","msg":"[conversations] storageService[captureChange] addKeyChange(saveIdentity - change) [REDACTED]4a6 ([REDACTED]4c5)"} {"level":30,"time":"2026-03-02T15:19:11.477Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]889/[REDACTED]621/[REDACTED]b0b?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T15:19:11.477Z","msg":"[profiles] getProfile([REDACTED]889 ([REDACTED]179)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T15:19:11.478Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]889 ([REDACTED]179)"} {"level":30,"time":"2026-03-02T15:19:11.478Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]245 ([REDACTED]3b9)"} {"level":30,"time":"2026-03-02T15:19:11.478Z","msg":"[profiles] getProfile(PNI:[REDACTED]245 ([REDACTED]3b9)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T15:19:11.478Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]245"} {"level":40,"time":"2026-03-02T15:19:11.479Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]a01 (unauth) 404 Error"} {"level":30,"time":"2026-03-02T15:19:11.479Z","msg":"[conversations] setUnregistered([REDACTED]a01 ([REDACTED]47e)): conversation is now unregistered, timestamp=1772464751479"} {"level":30,"time":"2026-03-02T15:19:11.479Z","msg":"[conversations] storageService[captureChange] setUnregistered [REDACTED]a01 ([REDACTED]47e)"} {"level":30,"time":"2026-03-02T15:19:11.480Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]a01 ([REDACTED]47e)"} {"level":30,"time":"2026-03-02T15:19:11.480Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]f56 ([REDACTED]44b)"} {"level":30,"time":"2026-03-02T15:19:11.480Z","msg":"[profiles] buildGetProfileOptions([REDACTED]f56 ([REDACTED]44b)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:11.481Z","msg":"[profiles] getProfile([REDACTED]f56 ([REDACTED]44b)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:11.481Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f56/[REDACTED]d3b/[REDACTED]b0b?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T15:19:11.486Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]eb6/[REDACTED]e42 404 Error"} {"level":40,"time":"2026-03-02T15:19:11.486Z","msg":"[profiles] getProfile([REDACTED]eb6 ([REDACTED]c49)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T15:19:11.486Z","msg":"[profiles] getProfile([REDACTED]eb6 ([REDACTED]c49)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T15:19:11.486Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]eb6 (unauth)"} {"level":30,"time":"2026-03-02T15:19:11.509Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn.signal.org): connected to IPv4 addr after 53ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T15:19:11.512Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]cae/[REDACTED]60e/[REDACTED]e0f?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T15:19:11.512Z","msg":"[profiles] getProfile([REDACTED]cae ([REDACTED]04e)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T15:19:11.513Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]cae ([REDACTED]04e)"} {"level":30,"time":"2026-03-02T15:19:11.513Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]9ff ([REDACTED]aa9)"} {"level":30,"time":"2026-03-02T15:19:11.513Z","msg":"[profiles] buildGetProfileOptions([REDACTED]9ff ([REDACTED]aa9)): generating profile key credential request"} {"level":30,"time":"2026-03-02T15:19:11.514Z","msg":"[profiles] getProfile([REDACTED]9ff ([REDACTED]aa9)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T15:19:11.514Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]9ff/[REDACTED]bba/[REDACTED]505?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T15:19:11.514Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f56/[REDACTED]d3b/[REDACTED]b0b?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T15:19:11.514Z","msg":"[profiles] getProfile([REDACTED]f56 ([REDACTED]44b)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T15:19:11.514Z","msg":"[profiles] getProfile([REDACTED]f56 ([REDACTED]44b)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T15:19:11.515Z","msg":"[profiles] buildGetProfileOptions([REDACTED]f56 ([REDACTED]44b)): using last profile key and version"} {"level":30,"time":"2026-03-02T15:19:11.515Z","msg":"[profiles] getProfile([REDACTED]f56 ([REDACTED]44b)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T15:19:11.515Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f56/[REDACTED]d3b"} {"level":30,"time":"2026-03-02T15:19:11.515Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]245 200 Success"} {"level":30,"time":"2026-03-02T15:19:11.515Z","msg":"[profiles] getProfile(PNI:[REDACTED]245 ([REDACTED]3b9)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T15:19:11.515Z","msg":"[profiles] getProfile(PNI:[REDACTED]245 ([REDACTED]3b9)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T15:19:11.515Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]245 ([REDACTED]3b9)"} {"level":40,"time":"2026-03-02T15:19:11.523Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]eb6 (unauth) 404 Error"} {"level":30,"time":"2026-03-02T15:19:11.523Z","msg":"[conversations] setUnregistered([REDACTED]eb6 ([REDACTED]c49)): conversation is now unregistered, timestamp=1772464751523"} {"level":30,"time":"2026-03-02T15:19:11.524Z","msg":"[conversations] storageService[captureChange] updateE164 [REDACTED]eb6 ([REDACTED]c49)"} {"level":30,"time":"2026-03-02T15:19:11.524Z","msg":"[conversations] storageService[captureChange] updatePni [REDACTED]eb6 ([REDACTED]c49)"} {"level":30,"time":"2026-03-02T15:19:11.524Z","msg":"[ConversationController] maybeMergeContacts/ConversationModel.setUnregistered([REDACTED]eb6)/e164=+[REDACTED]526,pni=PNI:[REDACTED]630: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T15:19:11.524Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]630 ([REDACTED]b87), not in lookups"} {"level":40,"time":"2026-03-02T15:19:11.524Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]630 ([REDACTED]b87), not in lookups"} {"level":30,"time":"2026-03-02T15:19:11.528Z","msg":"[conversations] setUnregistered([REDACTED]eb6 ([REDACTED]c49)): splitting pni PNI:[REDACTED]630 and e164 +[REDACTED]526 into a separate conversation PNI:[REDACTED]630 ([REDACTED]b87)"} {"level":30,"time":"2026-03-02T15:19:11.528Z","msg":"[conversations] storageService[captureChange] setUnregistered [REDACTED]eb6 ([REDACTED]c49)"} {"level":30,"time":"2026-03-02T15:19:11.535Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]eb6 ([REDACTED]c49)"} {"level":30,"time":"2026-03-02T15:19:11.535Z","msg":"[SignalProtocolStore] removeSessionsByServiceId: deleting sessions for PNI:[REDACTED]630"} {"level":40,"time":"2026-03-02T15:19:11.549Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]9ff/[REDACTED]bba/[REDACTED]505?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T15:19:11.549Z","msg":"[profiles] getProfile([REDACTED]9ff ([REDACTED]aa9)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T15:19:11.549Z","msg":"[profiles] getProfile([REDACTED]9ff ([REDACTED]aa9)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T15:19:11.550Z","msg":"[profiles] buildGetProfileOptions([REDACTED]9ff ([REDACTED]aa9)): using last profile key and version"} {"level":30,"time":"2026-03-02T15:19:11.550Z","msg":"[profiles] getProfile([REDACTED]9ff ([REDACTED]aa9)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T15:19:11.550Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]9ff/[REDACTED]bba"} {"level":30,"time":"2026-03-02T15:19:11.550Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f56/[REDACTED]d3b 200 Success"} {"level":30,"time":"2026-03-02T15:19:11.551Z","msg":"[profiles] getProfile([REDACTED]f56 ([REDACTED]44b)): Access key mismatch with profile.unidentifiedAccess"} {"level":30,"time":"2026-03-02T15:19:11.551Z","msg":"[profiles] getProfile([REDACTED]f56 ([REDACTED]44b)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T15:19:11.551Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/[REDACTED]Q=="} {"level":30,"time":"2026-03-02T15:19:11.588Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]9ff/[REDACTED]bba 200 Success"} {"level":30,"time":"2026-03-02T15:19:11.588Z","msg":"[profiles] getProfile([REDACTED]9ff ([REDACTED]aa9)): Access key mismatch with profile.unidentifiedAccess"} {"level":30,"time":"2026-03-02T15:19:11.588Z","msg":"[profiles] getProfile([REDACTED]9ff ([REDACTED]aa9)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T15:19:11.588Z","msg":"[profiles] getProfile([REDACTED]9ff ([REDACTED]aa9)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T15:19:11.589Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]9ff ([REDACTED]aa9)"} {"level":30,"time":"2026-03-02T15:19:11.599Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn.signal.org): connected to IPv4 addr after 47ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T15:19:11.771Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/[REDACTED]Q== 200 Success"} {"level":30,"time":"2026-03-02T15:19:11.772Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]2d1 ([REDACTED]72c)"} {"level":30,"time":"2026-03-02T15:19:11.848Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/[REDACTED]Q== 200 Success"} {"level":30,"time":"2026-03-02T15:19:11.849Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]f56 ([REDACTED]44b)"} {"level":30,"time":"2026-03-02T15:19:11.849Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 50 out of 50 conversation(s)"} {"level":30,"time":"2026-03-02T15:19:12.762Z","msg":"[storage] sync: starting... reason=upload/storageServiceUploadJob/captureChange/setUnregistered"} {"level":30,"time":"2026-03-02T15:19:12.762Z","msg":"[storage] sync: fetching latest after version=1228"} {"level":30,"time":"2026-03-02T15:19:12.762Z","msg":"[storage] sync(1228): fetch start"} {"level":30,"time":"2026-03-02T15:19:12.762Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":30,"time":"2026-03-02T15:19:12.794Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":30,"time":"2026-03-02T15:19:12.799Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1228"} {"level":30,"time":"2026-03-02T15:19:12.884Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 59ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T15:19:12.925Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1228 204 Success"} {"level":30,"time":"2026-03-02T15:19:12.925Z","msg":"[storage] sync(1228): no newer manifest, ok"} {"level":30,"time":"2026-03-02T15:19:12.925Z","msg":"[storage] sync: no updates, version=1228"} {"level":30,"time":"2026-03-02T15:19:12.925Z","msg":"[storage] storageService.upload/storageServiceUploadJob/captureChange/setUnregistered/1229: will update to manifest version"} {"level":30,"time":"2026-03-02T15:19:12.925Z","msg":"[storage] upload(1229): generating manifest new=false"} {"level":30,"time":"2026-03-02T15:19:12.925Z","msg":"[ConversationController] checkForConflicts: starting..."} {"level":30,"time":"2026-03-02T15:19:12.925Z","msg":"[ConversationController] checkForConflicts: complete!"} {"level":30,"time":"2026-03-02T15:19:12.926Z","msg":"[storage] upload(1229): updating from=1219:KlS to=1229:fXb [REDACTED]8ae ([REDACTED]5f4)"} {"level":30,"time":"2026-03-02T15:19:12.927Z","msg":"[storage] upload(1229): updating from=1219:fYT to=1229:oME [REDACTED]208 ([REDACTED]4a9)"} {"level":30,"time":"2026-03-02T15:19:12.927Z","msg":"[storage] upload(1229): updating from=1219:yhs to=1229:Dgz [REDACTED]a01 ([REDACTED]47e)"} {"level":30,"time":"2026-03-02T15:19:12.928Z","msg":"[storage] upload(1229): updating from=1219:6Ua to=1229:S6z [REDACTED]e2d ([REDACTED]9c5)"} {"level":30,"time":"2026-03-02T15:19:12.928Z","msg":"[storage] upload(1229): updating from=1219:s2h to=1229:0r3 [REDACTED]1d6 ([REDACTED]30c)"} {"level":30,"time":"2026-03-02T15:19:12.928Z","msg":"[storage] upload(1229): updating from=1219:ukq to=1229:cmP [REDACTED]160 ([REDACTED]4f4)"} {"level":30,"time":"2026-03-02T15:19:12.928Z","msg":"[storage] upload(1229): updating from=1219:VVB to=1229:5ay [REDACTED]6e3 ([REDACTED]cbf)"} {"level":30,"time":"2026-03-02T15:19:12.928Z","msg":"[storage] upload(1229): updating from=1219:9be to=1229:cMZ [REDACTED]238 ([REDACTED]381)"} {"level":30,"time":"2026-03-02T15:19:12.929Z","msg":"[storage] upload(1229): updating from=1219:r75 to=1229:Afr [REDACTED]f13 ([REDACTED]916)"} {"level":30,"time":"2026-03-02T15:19:12.930Z","msg":"[storage] upload(1229): updating from=1219:58i to=1229:1ng [REDACTED]85d ([REDACTED]ae1)"} {"level":30,"time":"2026-03-02T15:19:12.931Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for [REDACTED]2ab ([REDACTED]e94)"} {"level":30,"time":"2026-03-02T15:19:12.931Z","msg":"[storage] upload(1229): updating from=1219:MhX to=1229:k/i [REDACTED]bf5 ([REDACTED]af9)"} {"level":30,"time":"2026-03-02T15:19:12.931Z","msg":"[storage] upload(1229): updating from=1219:iFy to=1229:2Xs [REDACTED]eb6 ([REDACTED]c49)"} {"level":30,"time":"2026-03-02T15:19:12.932Z","msg":"[storage] upload(1229): updating from=1219:RnM to=1229:QVY [REDACTED]4a6 ([REDACTED]4c5)"} {"level":30,"time":"2026-03-02T15:19:12.932Z","msg":"[storage] upload(1229): updating from=1219:vTM to=1229:WXk PNI:[REDACTED]1a1 ([REDACTED]d7f)"} {"level":30,"time":"2026-03-02T15:19:12.932Z","msg":"[storage] upload(1229): adding key=1229:4zT PNI:[REDACTED]d35 ([REDACTED]066)"} {"level":30,"time":"2026-03-02T15:19:12.932Z","msg":"[storage] upload(1229): adding key=1229:UmJ PNI:[REDACTED]d2f ([REDACTED]beb)"} {"level":30,"time":"2026-03-02T15:19:12.932Z","msg":"[storage] upload(1229): updating from=1227:oBf to=1229:WC8 PNI:[REDACTED]fbd ([REDACTED]3da)"} {"level":30,"time":"2026-03-02T15:19:12.933Z","msg":"[storage] upload(1229): updating from=1227:XsA to=1229:9XY PNI:[REDACTED]c9a ([REDACTED]c19)"} {"level":30,"time":"2026-03-02T15:19:12.933Z","msg":"[storage] upload(1229): adding key=1229:NKy PNI:[REDACTED]3d4 ([REDACTED]2e8)"} {"level":30,"time":"2026-03-02T15:19:12.933Z","msg":"[storage] upload(1229): adding key=1229:B3p PNI:[REDACTED]63e ([REDACTED]b01)"} {"level":30,"time":"2026-03-02T15:19:12.933Z","msg":"[storage] upload(1229): adding key=1229:UK0 PNI:[REDACTED]f5d ([REDACTED]ee7)"} {"level":30,"time":"2026-03-02T15:19:12.933Z","msg":"[storage] upload(1229): adding key=1229:AMV PNI:[REDACTED]6ac ([REDACTED]694)"} {"level":30,"time":"2026-03-02T15:19:12.933Z","msg":"[storage] upload(1229): adding key=1229:iO4 PNI:[REDACTED]640 ([REDACTED]5b3)"} {"level":30,"time":"2026-03-02T15:19:12.933Z","msg":"[storage] upload(1229): adding key=1229:MFs PNI:[REDACTED]630 ([REDACTED]b87)"} {"level":30,"time":"2026-03-02T15:19:12.934Z","msg":"[storage] upload(1229): adding storyDistributionLists=1"} {"level":30,"time":"2026-03-02T15:19:12.934Z","msg":"[storage] upload(1229): sync=ON, adding notificationProfiles=0"} {"level":30,"time":"2026-03-02T15:19:12.934Z","msg":"[storage] upload(1229): stickerPacks installed=0/6 uninstalled=0/0"} {"level":30,"time":"2026-03-02T15:19:12.934Z","msg":"[storage] upload(1229): adding callLinks=0"} {"level":30,"time":"2026-03-02T15:19:12.934Z","msg":"[storage] upload(1229): adding defunctCallLinks=0"} {"level":30,"time":"2026-03-02T15:19:12.934Z","msg":"[storage] upload(1229): adding pendingCallLinks=0"} {"level":30,"time":"2026-03-02T15:19:12.934Z","msg":"[storage] upload(1229): adding chatFolders=1"} {"level":30,"time":"2026-03-02T15:19:12.934Z","msg":"[storage] upload(1229): adding unknown records=[] count=0"} {"level":30,"time":"2026-03-02T15:19:12.934Z","msg":"[storage] upload(1229): adding error records=[] count=0"} {"level":30,"time":"2026-03-02T15:19:12.934Z","msg":"[storage] upload(1229): deleting extra keys=[] count=0"} {"level":30,"time":"2026-03-02T15:19:12.936Z","msg":"[storage] upload(1229): inserting=24 deleting=16"} {"level":30,"time":"2026-03-02T15:19:12.937Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/"} {"level":30,"time":"2026-03-02T15:19:12.994Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/ 200 Success"} {"level":30,"time":"2026-03-02T15:19:12.994Z","msg":"[storage] upload(1229): upload complete, updating items=24"} {"level":30,"time":"2026-03-02T15:19:12.995Z","msg":"[storage] upload(1229): setting new manifestVersion"} {"level":30,"time":"2026-03-02T15:19:13.005Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]58a to queue \"single proto\""} {"level":30,"time":"2026-03-02T15:19:13.007Z","msg":"[JobQueue] single proto job queue: added new job [REDACTED]58a"} {"level":30,"time":"2026-03-02T15:19:13.007Z","msg":"[JobQueue] single proto job queue: enqueuing job [REDACTED]58a"} {"level":30,"time":"2026-03-02T15:19:13.007Z","msg":"[JobQueue] single proto job queue: running job [REDACTED]58a, attempt 1 of 110"} {"level":30,"time":"2026-03-02T15:19:13.008Z","msg":"[JobQueue] single proto job queue, job ID [REDACTED]58a, attempt 1: starting fetchLatestManifestSync send to [REDACTED]2ab with timestamp 1772464753005"} {"level":30,"time":"2026-03-02T15:19:13.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-02T15:19:13.012Z","msg":"[WebAPI] send/1772464753005/[REDACTED]2ab/sendMessages"} {"level":30,"time":"2026-03-02T15:19:13.012Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false"} {"level":30,"time":"2026-03-02T15:19:13.047Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false 200 Success"} {"level":30,"time":"2026-03-02T15:19:13.050Z","msg":"[JobQueue] single proto job queue: job [REDACTED]58a succeeded on attempt 1"} {"level":30,"time":"2026-03-02T15:19:20.417Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:19:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:19:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:19:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:19:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:19:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:19:40.948Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:19:50.454Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:20:10.979Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:20:12.755Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3537993ms"} {"level":30,"time":"2026-03-02T15:20:20.496Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":40,"time":"2026-03-02T15:20:24.756Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1705580924899)"} {"level":40,"time":"2026-03-02T15:20:24.756Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772461150092)"} {"level":40,"time":"2026-03-02T15:20:24.756Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772461150124)"} {"level":40,"time":"2026-03-02T15:20:24.756Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772461150252)"} {"level":40,"time":"2026-03-02T15:20:24.756Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772461150255)"} {"level":40,"time":"2026-03-02T15:20:24.756Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772461150368)"} {"level":40,"time":"2026-03-02T15:20:24.756Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772461150398)"} {"level":40,"time":"2026-03-02T15:20:24.756Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772461150439)"} {"level":40,"time":"2026-03-02T15:20:24.757Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772461150474)"} {"level":30,"time":"2026-03-02T15:20:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:20:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:20:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:20:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:20:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:20:29.763Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T15:20:29.766Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T15:20:41.025Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:20:50.538Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:21:11.057Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:21:20.576Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:21:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:21:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:21:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:21:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:21:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:21:41.103Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:21:50.623Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:22:11.146Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:22:20.659Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:22:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:22:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:22:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:22:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:22:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:22:41.185Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:22:50.694Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:23:11.226Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:23:20.743Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:23:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:23:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:23:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:23:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:23:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:23:41.271Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:23:50.784Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:24:11.314Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:24:11.750Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"} {"level":40,"time":"2026-03-02T15:24:11.751Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"} {"level":30,"time":"2026-03-02T15:24:11.751Z","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-02T15:24:11.751Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust\\net\\infra\\src\\http_client.rs:278"} {"level":30,"time":"2026-03-02T15:24:20.829Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:24:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:24:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:24:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:24:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:24:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:24:50.864Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:25:20.903Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:25:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:25:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:25:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:25:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:25:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:25:29.754Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T15:25:29.758Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T15:25:50.945Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:26:20.981Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:26:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:26:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:26:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:26:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:26:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:26:51.026Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:27:21.062Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:27:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:27:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:27:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:27:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:27:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:27:51.098Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:28:21.140Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:28:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:28:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:28:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:28:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:28:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:28:51.176Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:29:21.217Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:29:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:29:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:29:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:29:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:29:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:29:51.249Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:30:21.290Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:30:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:30:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:30:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:30:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:30:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:30:29.754Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T15:30:29.758Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T15:30:51.334Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:31:21.463Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:31:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:31:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:31:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:31:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:31:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:31:51.501Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:32:21.544Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:32:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:32:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:32:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:32:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:32:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:32:51.579Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:33:21.616Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:33:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:33:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:33:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:33:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:33:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:33:51.658Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:34:21.704Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:34:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:34:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:34:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:34:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:34:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:34:51.744Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:35:21.777Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:35:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:35:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:35:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:35:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:35:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:35:29.753Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T15:35:29.758Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T15:35:51.821Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:36:21.852Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:36:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:36:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:36:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:36:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:36:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:36:51.894Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:37:21.934Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:37:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:37:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:37:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:37:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:37:29.762Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:37:51.971Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:38:22.007Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:38:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:38:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:38:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:38:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:38:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:38:52.043Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:39:22.087Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:39:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:39:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:39:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:39:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:39:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:39:52.126Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:40:22.167Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:40:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:40:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:40:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:40:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:40:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:40:29.758Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T15:40:29.762Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T15:40:52.196Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:41:22.248Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:41:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:41:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:41:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:41:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:41:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:41:52.286Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:42:22.319Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:42:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:42:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:42:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:42:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:42:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:42:52.361Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:43:22.397Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:43:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:43:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:43:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:43:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:43:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:43:52.434Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:44:22.465Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:44:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:44:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:44:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:44:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:44:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:44:52.511Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:45:22.541Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:45:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:45:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:45:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:45:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:45:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:45:29.763Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T15:45:29.767Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T15:45:52.578Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:46:22.621Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:46:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:46:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:46:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:46:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:46:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:46:52.657Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:47:22.692Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:47:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:47:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:47:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:47:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:47:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:47:52.725Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:48:22.769Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:48:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:48:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:48:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:48:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:48:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:48:52.808Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:49:22.841Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:49:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:49:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:49:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:49:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:49:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:49:52.877Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:50:22.918Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:50:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:50:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:50:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:50:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:50:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:50:29.763Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T15:50:29.767Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T15:50:52.963Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:51:23.004Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:51:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:51:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:51:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:51:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:51:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:51:53.045Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:52:23.076Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:52:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:52:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:52:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:52:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:52:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:52:53.117Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:53:23.149Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:53:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:53:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:53:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:53:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:53:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:53:53.176Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:54:23.209Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:54:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:54:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:54:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:54:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:54:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:54:53.249Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:55:23.289Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:55:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:55:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:55:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:55:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:55:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:55:29.755Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T15:55:29.760Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T15:55:53.331Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:56:23.373Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:56:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:56:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:56:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:56:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:56:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:56:53.416Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:57:23.455Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:57:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:57:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:57:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:57:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:57:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:57:53.493Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:58:23.523Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:58:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:58:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:58:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:58:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:58:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:58:53.570Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:59:23.608Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T15:59:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T15:59:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T15:59:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T15:59:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T15:59:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T15:59:53.640Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:00:23.670Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:00:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:00:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:00:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:00:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:00:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:00:29.759Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T16:00:29.763Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T16:00:53.717Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:01:23.753Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:01:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:01:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:01:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:01:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:01:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:01:53.797Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:02:23.841Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:02:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:02:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:02:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:02:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:02:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:02:53.875Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:03:23.914Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:03:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:03:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:03:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:03:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:03:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:03:53.959Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:04:24.012Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:04:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:04:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:04:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:04:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:04:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:04:54.046Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:05:24.080Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:05:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:05:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:05:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:05:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:05:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:05:29.758Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T16:05:29.763Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T16:05:54.114Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:06:24.147Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:06:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:06:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:06:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:06:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:06:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:06:54.186Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:07:24.221Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:07:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:07:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:07:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:07:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:07:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:07:54.253Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:08:24.293Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:08:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:08:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:08:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:08:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:08:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:08:54.335Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:09:24.368Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:09:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:09:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:09:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:09:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:09:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:09:54.400Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:10:24.438Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:10:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:10:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:10:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:10:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:10:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:10:29.762Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T16:10:29.766Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T16:10:54.473Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:11:24.500Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:11:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:11:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:11:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:11:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:11:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:11:54.544Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:12:24.579Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:12:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:12:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:12:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:12:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:12:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:12:54.615Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:13:24.660Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:13:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:13:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:13:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:13:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:13:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:13:54.698Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:14:24.744Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:14:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:14:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:14:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:14:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:14:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:14:54.783Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:15:24.828Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:15:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:15:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:15:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:15:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:15:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:15:29.757Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T16:15:29.761Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T16:15:54.860Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:16:24.899Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:16:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:16:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:16:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:16:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:16:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:16:54.951Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:17:24.990Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:17:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:17:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:17:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:17:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:17:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:17:55.028Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:18:25.067Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:18:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:18:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:18:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:18:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:18:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:18:55.124Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:19:11.748Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"} {"level":30,"time":"2026-03-02T16:19:11.748Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"} {"level":30,"time":"2026-03-02T16:19:11.754Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"} {"level":30,"time":"2026-03-02T16:19:11.755Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-02T16:19:11.755Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]3d4 ([REDACTED]2e8)"} {"level":30,"time":"2026-03-02T16:19:11.756Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]63e ([REDACTED]b01)"} {"level":30,"time":"2026-03-02T16:19:11.756Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]f5d ([REDACTED]ee7)"} {"level":30,"time":"2026-03-02T16:19:11.756Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]6ac ([REDACTED]694)"} {"level":30,"time":"2026-03-02T16:19:11.756Z","msg":"[profiles] getProfile(PNI:[REDACTED]3d4 ([REDACTED]2e8)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T16:19:11.756Z","msg":"[WebAPI] Cycling agent for type undefined-auth"} {"level":30,"time":"2026-03-02T16:19:11.756Z","msg":"[profiles] getProfile(PNI:[REDACTED]63e ([REDACTED]b01)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T16:19:11.756Z","msg":"[profiles] getProfile(PNI:[REDACTED]f5d ([REDACTED]ee7)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T16:19:11.756Z","msg":"[profiles] getProfile(PNI:[REDACTED]6ac ([REDACTED]694)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T16:19:11.756Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]3d4"} {"level":30,"time":"2026-03-02T16:19:11.757Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]63e"} {"level":30,"time":"2026-03-02T16:19:11.757Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f5d"} {"level":30,"time":"2026-03-02T16:19:11.757Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]6ac"} {"level":30,"time":"2026-03-02T16:19:11.757Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-02T16:19:11.757Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]640 ([REDACTED]5b3)"} {"level":30,"time":"2026-03-02T16:19:11.758Z","msg":"[profiles] getProfile(PNI:[REDACTED]640 ([REDACTED]5b3)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T16:19:11.758Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]640"} {"level":40,"time":"2026-03-02T16:19:11.792Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]3d4 404 Error"} {"level":40,"time":"2026-03-02T16:19:11.792Z","msg":"[profiles] getProfile(PNI:[REDACTED]3d4 ([REDACTED]2e8)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T16:19:11.792Z","msg":"[profiles] getProfile(PNI:[REDACTED]3d4 ([REDACTED]2e8)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T16:19:11.792Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"} {"level":30,"time":"2026-03-02T16:19:11.792Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]3d4 (unauth)"} {"level":30,"time":"2026-03-02T16:19:11.792Z","msg":"[SocketManager] connecting unauthenticated socket"} {"level":30,"time":"2026-03-02T16:19:11.792Z","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-02T16:19:11.792Z","msg":"[@signalapp/libsignal-client] [unauthenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust\\net\\src\\connect_state.rs:517"} {"level":40,"time":"2026-03-02T16:19:11.797Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f5d 404 Error"} {"level":40,"time":"2026-03-02T16:19:11.797Z","msg":"[profiles] getProfile(PNI:[REDACTED]f5d ([REDACTED]ee7)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T16:19:11.797Z","msg":"[profiles] getProfile(PNI:[REDACTED]f5d ([REDACTED]ee7)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T16:19:11.797Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]f5d (unauth)"} {"level":40,"time":"2026-03-02T16:19:11.799Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]63e 404 Error"} {"level":40,"time":"2026-03-02T16:19:11.799Z","msg":"[profiles] getProfile(PNI:[REDACTED]63e ([REDACTED]b01)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T16:19:11.799Z","msg":"[profiles] getProfile(PNI:[REDACTED]63e ([REDACTED]b01)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T16:19:11.799Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]63e (unauth)"} {"level":40,"time":"2026-03-02T16:19:11.799Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]6ac 404 Error"} {"level":40,"time":"2026-03-02T16:19:11.799Z","msg":"[profiles] getProfile(PNI:[REDACTED]6ac ([REDACTED]694)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T16:19:11.799Z","msg":"[profiles] getProfile(PNI:[REDACTED]6ac ([REDACTED]694)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T16:19:11.799Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]6ac (unauth)"} {"level":30,"time":"2026-03-02T16:19:11.803Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]640 200 Success"} {"level":30,"time":"2026-03-02T16:19:11.803Z","msg":"[SignalProtocolStore] saveIdentity(PNI:[REDACTED]640): Saving new identity..."} {"level":30,"time":"2026-03-02T16:19:11.806Z","msg":"[profiles] getProfile(PNI:[REDACTED]640 ([REDACTED]5b3)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T16:19:11.806Z","msg":"[profiles] getProfile(PNI:[REDACTED]640 ([REDACTED]5b3)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T16:19:11.806Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]640 ([REDACTED]5b3)"} {"level":30,"time":"2026-03-02T16:19:11.807Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]630 ([REDACTED]b87)"} {"level":30,"time":"2026-03-02T16:19:11.807Z","msg":"[profiles] getProfile(PNI:[REDACTED]630 ([REDACTED]b87)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T16:19:11.807Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]630"} {"level":40,"time":"2026-03-02T16:19:11.840Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]630 404 Error"} {"level":40,"time":"2026-03-02T16:19:11.840Z","msg":"[profiles] getProfile(PNI:[REDACTED]630 ([REDACTED]b87)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T16:19:11.840Z","msg":"[profiles] getProfile(PNI:[REDACTED]630 ([REDACTED]b87)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T16:19:11.840Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]630 (unauth)"} {"level":30,"time":"2026-03-02T16:19:11.912Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 119.220ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-02T16:19:11.912Z","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-02T16:19:11.912Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"} {"level":30,"time":"2026-03-02T16:19:11.912Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 15731)"} {"level":30,"time":"2026-03-02T16:19:11.912Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"} {"level":40,"time":"2026-03-02T16:19:11.952Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]f5d (unauth) 404 Error"} {"level":30,"time":"2026-03-02T16:19:11.952Z","msg":"[conversations] setUnregistered(PNI:[REDACTED]f5d ([REDACTED]ee7)): conversation is now unregistered, timestamp=1772468351952"} {"level":30,"time":"2026-03-02T16:19:11.952Z","msg":"[conversations] storageService[captureChange] setUnregistered PNI:[REDACTED]f5d ([REDACTED]ee7)"} {"level":30,"time":"2026-03-02T16:19:11.952Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]f5d ([REDACTED]ee7)"} {"level":30,"time":"2026-03-02T16:19:11.952Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]a13 ([REDACTED]2ee)"} {"level":30,"time":"2026-03-02T16:19:11.952Z","msg":"[profiles] buildGetProfileOptions([REDACTED]a13 ([REDACTED]2ee)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:19:11.953Z","msg":"[profiles] getProfile([REDACTED]a13 ([REDACTED]2ee)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:19:11.953Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]a13/[REDACTED]4db/[REDACTED]a06?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T16:19:11.955Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]63e (unauth) 404 Error"} {"level":30,"time":"2026-03-02T16:19:11.955Z","msg":"[conversations] setUnregistered(PNI:[REDACTED]63e ([REDACTED]b01)): conversation is now unregistered, timestamp=1772468351955"} {"level":30,"time":"2026-03-02T16:19:11.955Z","msg":"[conversations] storageService[captureChange] setUnregistered PNI:[REDACTED]63e ([REDACTED]b01)"} {"level":30,"time":"2026-03-02T16:19:11.955Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]63e ([REDACTED]b01)"} {"level":30,"time":"2026-03-02T16:19:11.955Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]8bd ([REDACTED]439)"} {"level":30,"time":"2026-03-02T16:19:11.956Z","msg":"[profiles] buildGetProfileOptions([REDACTED]8bd ([REDACTED]439)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:19:11.957Z","msg":"[profiles] getProfile([REDACTED]8bd ([REDACTED]439)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:19:11.957Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]8bd/[REDACTED]655/[REDACTED]d0b?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T16:19:11.959Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]6ac (unauth) 404 Error"} {"level":30,"time":"2026-03-02T16:19:11.960Z","msg":"[conversations] setUnregistered(PNI:[REDACTED]6ac ([REDACTED]694)): conversation is now unregistered, timestamp=1772468351960"} {"level":30,"time":"2026-03-02T16:19:11.960Z","msg":"[conversations] storageService[captureChange] setUnregistered PNI:[REDACTED]6ac ([REDACTED]694)"} {"level":30,"time":"2026-03-02T16:19:11.960Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]6ac ([REDACTED]694)"} {"level":30,"time":"2026-03-02T16:19:11.960Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]12f ([REDACTED]bc7)"} {"level":30,"time":"2026-03-02T16:19:11.960Z","msg":"[profiles] buildGetProfileOptions([REDACTED]12f ([REDACTED]bc7)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:19:11.961Z","msg":"[profiles] getProfile([REDACTED]12f ([REDACTED]bc7)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:19:11.961Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]12f/[REDACTED]5b2/[REDACTED]d04?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T16:19:11.962Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]630 (unauth) 404 Error"} {"level":30,"time":"2026-03-02T16:19:11.963Z","msg":"[conversations] setUnregistered(PNI:[REDACTED]630 ([REDACTED]b87)): conversation is now unregistered, timestamp=1772468351963"} {"level":30,"time":"2026-03-02T16:19:11.963Z","msg":"[conversations] storageService[captureChange] setUnregistered PNI:[REDACTED]630 ([REDACTED]b87)"} {"level":30,"time":"2026-03-02T16:19:11.963Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]630 ([REDACTED]b87)"} {"level":30,"time":"2026-03-02T16:19:11.963Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]ee8 ([REDACTED]315)"} {"level":30,"time":"2026-03-02T16:19:11.963Z","msg":"[profiles] buildGetProfileOptions([REDACTED]ee8 ([REDACTED]315)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:19:11.964Z","msg":"[profiles] getProfile([REDACTED]ee8 ([REDACTED]315)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:19:11.964Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ee8/[REDACTED]d59/[REDACTED]a0a?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T16:19:11.965Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]3d4 (unauth) 404 Error"} {"level":30,"time":"2026-03-02T16:19:11.965Z","msg":"[conversations] setUnregistered(PNI:[REDACTED]3d4 ([REDACTED]2e8)): conversation is now unregistered, timestamp=1772468351965"} {"level":30,"time":"2026-03-02T16:19:11.965Z","msg":"[conversations] storageService[captureChange] setUnregistered PNI:[REDACTED]3d4 ([REDACTED]2e8)"} {"level":30,"time":"2026-03-02T16:19:11.965Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]3d4 ([REDACTED]2e8)"} {"level":30,"time":"2026-03-02T16:19:11.965Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]de8 ([REDACTED]c42)"} {"level":30,"time":"2026-03-02T16:19:11.966Z","msg":"[profiles] buildGetProfileOptions([REDACTED]de8 ([REDACTED]c42)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:19:11.967Z","msg":"[profiles] getProfile([REDACTED]de8 ([REDACTED]c42)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:19:11.967Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]de8/[REDACTED]5e6/[REDACTED]300?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T16:19:11.986Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]a13/[REDACTED]4db/[REDACTED]a06?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T16:19:11.987Z","msg":"[profiles] getProfile([REDACTED]a13 ([REDACTED]2ee)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T16:19:11.988Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]a13 ([REDACTED]2ee)"} {"level":30,"time":"2026-03-02T16:19:11.988Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]7e3 ([REDACTED]24c)"} {"level":30,"time":"2026-03-02T16:19:11.988Z","msg":"[profiles] buildGetProfileOptions([REDACTED]7e3 ([REDACTED]24c)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:19:11.989Z","msg":"[profiles] getProfile([REDACTED]7e3 ([REDACTED]24c)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:19:11.989Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]7e3/[REDACTED]685/[REDACTED]b0c?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T16:19:11.993Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]8bd/[REDACTED]655/[REDACTED]d0b?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T16:19:11.993Z","msg":"[profiles] getProfile([REDACTED]8bd ([REDACTED]439)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T16:19:11.994Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]8bd ([REDACTED]439)"} {"level":30,"time":"2026-03-02T16:19:11.994Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]1c9 ([REDACTED]531)"} {"level":30,"time":"2026-03-02T16:19:11.994Z","msg":"[profiles] buildGetProfileOptions([REDACTED]1c9 ([REDACTED]531)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:19:11.995Z","msg":"[profiles] getProfile([REDACTED]1c9 ([REDACTED]531)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:19:11.995Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1c9/[REDACTED]7d6/[REDACTED]401?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T16:19:11.996Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]12f/[REDACTED]5b2/[REDACTED]d04?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T16:19:11.996Z","msg":"[profiles] getProfile([REDACTED]12f ([REDACTED]bc7)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T16:19:11.997Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]12f ([REDACTED]bc7)"} {"level":30,"time":"2026-03-02T16:19:11.997Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]c8a ([REDACTED]800)"} {"level":30,"time":"2026-03-02T16:19:11.997Z","msg":"[profiles] buildGetProfileOptions([REDACTED]c8a ([REDACTED]800)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:19:11.998Z","msg":"[profiles] getProfile([REDACTED]c8a ([REDACTED]800)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:19:11.998Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c8a/[REDACTED]119/[REDACTED]501?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T16:19:12.001Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ee8/[REDACTED]d59/[REDACTED]a0a?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.001Z","msg":"[profiles] getProfile([REDACTED]ee8 ([REDACTED]315)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T16:19:12.002Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]ee8 ([REDACTED]315)"} {"level":30,"time":"2026-03-02T16:19:12.002Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]c57 ([REDACTED]b00)"} {"level":30,"time":"2026-03-02T16:19:12.002Z","msg":"[profiles] buildGetProfileOptions([REDACTED]c57 ([REDACTED]b00)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:19:12.003Z","msg":"[profiles] getProfile([REDACTED]c57 ([REDACTED]b00)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:19:12.003Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c57/[REDACTED]e6a/[REDACTED]e07?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T16:19:12.004Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]de8/[REDACTED]5e6/[REDACTED]300?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.004Z","msg":"[profiles] getProfile([REDACTED]de8 ([REDACTED]c42)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T16:19:12.005Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]de8 ([REDACTED]c42)"} {"level":30,"time":"2026-03-02T16:19:12.005Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]b49 ([REDACTED]b48)"} {"level":30,"time":"2026-03-02T16:19:12.005Z","msg":"[profiles] buildGetProfileOptions([REDACTED]b49 ([REDACTED]b48)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:19:12.006Z","msg":"[profiles] getProfile([REDACTED]b49 ([REDACTED]b48)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:19:12.006Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]b49/[REDACTED]c0e/[REDACTED]803?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T16:19:12.023Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]7e3/[REDACTED]685/[REDACTED]b0c?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.023Z","msg":"[profiles] getProfile([REDACTED]7e3 ([REDACTED]24c)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T16:19:12.024Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]7e3 ([REDACTED]24c)"} {"level":30,"time":"2026-03-02T16:19:12.024Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]0dd ([REDACTED]cf7)"} {"level":30,"time":"2026-03-02T16:19:12.025Z","msg":"[profiles] buildGetProfileOptions([REDACTED]0dd ([REDACTED]cf7)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:19:12.026Z","msg":"[profiles] getProfile([REDACTED]0dd ([REDACTED]cf7)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:19:12.026Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0dd/[REDACTED]f01/[REDACTED]80a?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T16:19:12.030Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1c9/[REDACTED]7d6/[REDACTED]401?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.030Z","msg":"[profiles] getProfile([REDACTED]1c9 ([REDACTED]531)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T16:19:12.031Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]1c9 ([REDACTED]531)"} {"level":30,"time":"2026-03-02T16:19:12.031Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]575 ([REDACTED]5ea)"} {"level":30,"time":"2026-03-02T16:19:12.031Z","msg":"[profiles] buildGetProfileOptions([REDACTED]575 ([REDACTED]5ea)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:19:12.032Z","msg":"[profiles] getProfile([REDACTED]575 ([REDACTED]5ea)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:19:12.032Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]575/[REDACTED]b70/[REDACTED]90c?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T16:19:12.033Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c8a/[REDACTED]119/[REDACTED]501?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T16:19:12.033Z","msg":"[profiles] getProfile([REDACTED]c8a ([REDACTED]800)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T16:19:12.033Z","msg":"[profiles] getProfile([REDACTED]c8a ([REDACTED]800)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T16:19:12.033Z","msg":"[profiles] buildGetProfileOptions([REDACTED]c8a ([REDACTED]800)): using last profile key and version"} {"level":30,"time":"2026-03-02T16:19:12.033Z","msg":"[profiles] getProfile([REDACTED]c8a ([REDACTED]800)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T16:19:12.033Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c8a/[REDACTED]119"} {"level":30,"time":"2026-03-02T16:19:12.046Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c57/[REDACTED]e6a/[REDACTED]e07?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.046Z","msg":"[profiles] getProfile([REDACTED]c57 ([REDACTED]b00)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T16:19:12.047Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]c57 ([REDACTED]b00)"} {"level":30,"time":"2026-03-02T16:19:12.047Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]350 ([REDACTED]a9c)"} {"level":30,"time":"2026-03-02T16:19:12.047Z","msg":"[profiles] buildGetProfileOptions([REDACTED]350 ([REDACTED]a9c)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:19:12.048Z","msg":"[profiles] getProfile([REDACTED]350 ([REDACTED]a9c)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:19:12.048Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]350/[REDACTED]5bb/[REDACTED]e00?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T16:19:12.049Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]b49/[REDACTED]c0e/[REDACTED]803?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T16:19:12.049Z","msg":"[profiles] getProfile([REDACTED]b49 ([REDACTED]b48)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T16:19:12.049Z","msg":"[profiles] getProfile([REDACTED]b49 ([REDACTED]b48)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T16:19:12.050Z","msg":"[profiles] buildGetProfileOptions([REDACTED]b49 ([REDACTED]b48)): using last profile key and version"} {"level":30,"time":"2026-03-02T16:19:12.050Z","msg":"[profiles] getProfile([REDACTED]b49 ([REDACTED]b48)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T16:19:12.050Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]b49/[REDACTED]c0e"} {"level":30,"time":"2026-03-02T16:19:12.058Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0dd/[REDACTED]f01/[REDACTED]80a?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.058Z","msg":"[SignalProtocolStore] saveIdentity([REDACTED]0dd): Replacing existing identity..."} {"level":30,"time":"2026-03-02T16:19:12.062Z","msg":"[SignalProtocolStore] archiveSiblingSessions: archiving sibling sessions for [REDACTED]0dd.1"} {"level":30,"time":"2026-03-02T16:19:12.062Z","msg":"[conversations] adding key change advisory in [REDACTED]0dd ([REDACTED]cf7) for this conversation null reason: saveIdentity - change"} {"level":30,"time":"2026-03-02T16:19:12.062Z","msg":"[profiles] updateIdentityKey([REDACTED]0dd): changed"} {"level":30,"time":"2026-03-02T16:19:12.062Z","msg":"[SignalProtocolStore] archiveSession: session for [REDACTED]2ab:[REDACTED]0dd.1"} {"level":30,"time":"2026-03-02T16:19:12.062Z","msg":"[profiles] getProfile([REDACTED]0dd ([REDACTED]cf7)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T16:19:12.063Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]0dd ([REDACTED]cf7)"} {"level":30,"time":"2026-03-02T16:19:12.063Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]bba ([REDACTED]bf7)"} {"level":30,"time":"2026-03-02T16:19:12.063Z","msg":"[profiles] buildGetProfileOptions([REDACTED]bba ([REDACTED]bf7)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:19:12.064Z","msg":"[profiles] getProfile([REDACTED]bba ([REDACTED]bf7)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:19:12.064Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]bba/[REDACTED]5d4/[REDACTED]f04?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T16:19:12.066Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]575/[REDACTED]b70/[REDACTED]90c?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.066Z","msg":"[profiles] getProfile([REDACTED]575 ([REDACTED]5ea)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T16:19:12.067Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]575 ([REDACTED]5ea)"} {"level":30,"time":"2026-03-02T16:19:12.067Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]a84 ([REDACTED]99e)"} {"level":30,"time":"2026-03-02T16:19:12.067Z","msg":"[profiles] buildGetProfileOptions([REDACTED]a84 ([REDACTED]99e)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:19:12.068Z","msg":"[profiles] getProfile([REDACTED]a84 ([REDACTED]99e)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:19:12.068Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]a84/[REDACTED]4ab/[REDACTED]408?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T16:19:12.068Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c8a/[REDACTED]119 404 Error"} {"level":40,"time":"2026-03-02T16:19:12.068Z","msg":"[profiles] getProfile([REDACTED]c8a ([REDACTED]800)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T16:19:12.068Z","msg":"[profiles] getProfile([REDACTED]c8a ([REDACTED]800)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T16:19:12.068Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]c8a (unauth)"} {"level":40,"time":"2026-03-02T16:19:12.068Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772468352062)"} {"level":40,"time":"2026-03-02T16:19:12.068Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T16:19:12.072Z","msg":"[conversations] storageService[captureChange] addKeyChange(saveIdentity - change) [REDACTED]0dd ([REDACTED]cf7)"} {"level":40,"time":"2026-03-02T16:19:12.088Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]b49/[REDACTED]c0e 404 Error"} {"level":40,"time":"2026-03-02T16:19:12.089Z","msg":"[profiles] getProfile([REDACTED]b49 ([REDACTED]b48)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T16:19:12.089Z","msg":"[profiles] getProfile([REDACTED]b49 ([REDACTED]b48)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T16:19:12.089Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]b49 (unauth)"} {"level":30,"time":"2026-03-02T16:19:12.091Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]350/[REDACTED]5bb/[REDACTED]e00?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.091Z","msg":"[profiles] getProfile([REDACTED]350 ([REDACTED]a9c)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T16:19:12.092Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]350 ([REDACTED]a9c)"} {"level":30,"time":"2026-03-02T16:19:12.092Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]793 ([REDACTED]625)"} {"level":30,"time":"2026-03-02T16:19:12.092Z","msg":"[profiles] buildGetProfileOptions([REDACTED]793 ([REDACTED]625)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:19:12.093Z","msg":"[profiles] getProfile([REDACTED]793 ([REDACTED]625)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:19:12.093Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]793/[REDACTED]0fe/[REDACTED]204?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T16:19:12.104Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]bba/[REDACTED]5d4/[REDACTED]f04?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.104Z","msg":"[profiles] getProfile([REDACTED]bba ([REDACTED]bf7)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T16:19:12.105Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]bba ([REDACTED]bf7)"} {"level":30,"time":"2026-03-02T16:19:12.105Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]851 ([REDACTED]c40)"} {"level":30,"time":"2026-03-02T16:19:12.106Z","msg":"[profiles] buildGetProfileOptions([REDACTED]851 ([REDACTED]c40)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:19:12.106Z","msg":"[profiles] getProfile([REDACTED]851 ([REDACTED]c40)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:19:12.107Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]851/[REDACTED]9a3/[REDACTED]c06?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T16:19:12.108Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]a84/[REDACTED]4ab/[REDACTED]408?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.109Z","msg":"[profiles] getProfile([REDACTED]a84 ([REDACTED]99e)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T16:19:12.110Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]a84 ([REDACTED]99e)"} {"level":30,"time":"2026-03-02T16:19:12.110Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]82b ([REDACTED]276)"} {"level":30,"time":"2026-03-02T16:19:12.110Z","msg":"[profiles] buildGetProfileOptions([REDACTED]82b ([REDACTED]276)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:19:12.111Z","msg":"[profiles] getProfile([REDACTED]82b ([REDACTED]276)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:19:12.111Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]82b/[REDACTED]bfa/[REDACTED]40e?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T16:19:12.111Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]c8a (unauth) 404 Error"} {"level":30,"time":"2026-03-02T16:19:12.111Z","msg":"[conversations] setUnregistered([REDACTED]c8a ([REDACTED]800)): conversation is now unregistered, timestamp=1772468352111"} {"level":30,"time":"2026-03-02T16:19:12.112Z","msg":"[conversations] storageService[captureChange] updateE164 [REDACTED]c8a ([REDACTED]800)"} {"level":30,"time":"2026-03-02T16:19:12.112Z","msg":"[conversations] storageService[captureChange] updatePni [REDACTED]c8a ([REDACTED]800)"} {"level":30,"time":"2026-03-02T16:19:12.112Z","msg":"[ConversationController] maybeMergeContacts/ConversationModel.setUnregistered([REDACTED]c8a)/e164=+[REDACTED]949,pni=PNI:[REDACTED]359: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T16:19:12.112Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]359 ([REDACTED]d9f), not in lookups"} {"level":40,"time":"2026-03-02T16:19:12.113Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]359 ([REDACTED]d9f), not in lookups"} {"level":30,"time":"2026-03-02T16:19:12.116Z","msg":"[conversations] setUnregistered([REDACTED]c8a ([REDACTED]800)): splitting pni PNI:[REDACTED]359 and e164 +[REDACTED]949 into a separate conversation PNI:[REDACTED]359 ([REDACTED]d9f)"} {"level":30,"time":"2026-03-02T16:19:12.116Z","msg":"[conversations] storageService[captureChange] setUnregistered [REDACTED]c8a ([REDACTED]800)"} {"level":30,"time":"2026-03-02T16:19:12.122Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]c8a ([REDACTED]800)"} {"level":30,"time":"2026-03-02T16:19:12.122Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]a02 ([REDACTED]3d1)"} {"level":30,"time":"2026-03-02T16:19:12.122Z","msg":"[profiles] buildGetProfileOptions([REDACTED]a02 ([REDACTED]3d1)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:19:12.123Z","msg":"[profiles] getProfile([REDACTED]a02 ([REDACTED]3d1)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:19:12.123Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]a02/[REDACTED]f7f/[REDACTED]a03?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T16:19:12.123Z","msg":"[SignalProtocolStore] removeSessionsByServiceId: deleting sessions for PNI:[REDACTED]359"} {"level":40,"time":"2026-03-02T16:19:12.127Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]b49 (unauth) 404 Error"} {"level":30,"time":"2026-03-02T16:19:12.128Z","msg":"[conversations] setUnregistered([REDACTED]b49 ([REDACTED]b48)): conversation is now unregistered, timestamp=1772468352128"} {"level":30,"time":"2026-03-02T16:19:12.128Z","msg":"[conversations] storageService[captureChange] updateE164 [REDACTED]b49 ([REDACTED]b48)"} {"level":40,"time":"2026-03-02T16:19:12.128Z","msg":"[conversations] updatePni/[REDACTED]b49 ([REDACTED]b48): setting pniSignatureVerified to false"} {"level":30,"time":"2026-03-02T16:19:12.128Z","msg":"[conversations] storageService[captureChange] pniSignatureVerified [REDACTED]b49 ([REDACTED]b48)"} {"level":30,"time":"2026-03-02T16:19:12.129Z","msg":"[conversations] storageService[captureChange] updatePni [REDACTED]b49 ([REDACTED]b48)"} {"level":30,"time":"2026-03-02T16:19:12.129Z","msg":"[ConversationController] maybeMergeContacts/ConversationModel.setUnregistered([REDACTED]b49)/e164=+[REDACTED]030,pni=PNI:[REDACTED]9c0: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T16:19:12.129Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]9c0 ([REDACTED]4b4), not in lookups"} {"level":40,"time":"2026-03-02T16:19:12.129Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]9c0 ([REDACTED]4b4), not in lookups"} {"level":30,"time":"2026-03-02T16:19:12.131Z","msg":"[conversations] setUnregistered([REDACTED]b49 ([REDACTED]b48)): splitting pni PNI:[REDACTED]9c0 and e164 +[REDACTED]030 into a separate conversation PNI:[REDACTED]9c0 ([REDACTED]4b4)"} {"level":30,"time":"2026-03-02T16:19:12.131Z","msg":"[conversations] storageService[captureChange] setUnregistered [REDACTED]b49 ([REDACTED]b48)"} {"level":30,"time":"2026-03-02T16:19:12.137Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]b49 ([REDACTED]b48)"} {"level":30,"time":"2026-03-02T16:19:12.137Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]197 ([REDACTED]f2b)"} {"level":30,"time":"2026-03-02T16:19:12.137Z","msg":"[profiles] buildGetProfileOptions([REDACTED]197 ([REDACTED]f2b)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:19:12.138Z","msg":"[profiles] getProfile([REDACTED]197 ([REDACTED]f2b)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:19:12.138Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]197/[REDACTED]0af/[REDACTED]707?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T16:19:12.139Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]793/[REDACTED]0fe/[REDACTED]204?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T16:19:12.139Z","msg":"[profiles] getProfile([REDACTED]793 ([REDACTED]625)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T16:19:12.139Z","msg":"[profiles] getProfile([REDACTED]793 ([REDACTED]625)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T16:19:12.139Z","msg":"[profiles] buildGetProfileOptions([REDACTED]793 ([REDACTED]625)): using last profile key and version"} {"level":30,"time":"2026-03-02T16:19:12.139Z","msg":"[profiles] getProfile([REDACTED]793 ([REDACTED]625)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T16:19:12.139Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]793/[REDACTED]0fe"} {"level":30,"time":"2026-03-02T16:19:12.139Z","msg":"[SignalProtocolStore] removeSessionsByServiceId: deleting sessions for PNI:[REDACTED]9c0"} {"level":30,"time":"2026-03-02T16:19:12.149Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]851/[REDACTED]9a3/[REDACTED]c06?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.150Z","msg":"[profiles] getProfile([REDACTED]851 ([REDACTED]c40)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T16:19:12.151Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]851 ([REDACTED]c40)"} {"level":30,"time":"2026-03-02T16:19:12.151Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]895 ([REDACTED]418)"} {"level":30,"time":"2026-03-02T16:19:12.151Z","msg":"[profiles] buildGetProfileOptions([REDACTED]895 ([REDACTED]418)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:19:12.152Z","msg":"[profiles] getProfile([REDACTED]895 ([REDACTED]418)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:19:12.152Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]895/[REDACTED]f8b/[REDACTED]00a?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T16:19:12.164Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]82b/[REDACTED]bfa/[REDACTED]40e?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T16:19:12.164Z","msg":"[profiles] getProfile([REDACTED]82b ([REDACTED]276)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T16:19:12.164Z","msg":"[profiles] getProfile([REDACTED]82b ([REDACTED]276)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T16:19:12.164Z","msg":"[profiles] buildGetProfileOptions([REDACTED]82b ([REDACTED]276)): using last profile key and version"} {"level":30,"time":"2026-03-02T16:19:12.164Z","msg":"[profiles] getProfile([REDACTED]82b ([REDACTED]276)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T16:19:12.164Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]82b/[REDACTED]bfa"} {"level":30,"time":"2026-03-02T16:19:12.168Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]a02/[REDACTED]f7f/[REDACTED]a03?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.168Z","msg":"[profiles] getProfile([REDACTED]a02 ([REDACTED]3d1)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T16:19:12.169Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]a02 ([REDACTED]3d1)"} {"level":30,"time":"2026-03-02T16:19:12.169Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]f3c ([REDACTED]9bf)"} {"level":30,"time":"2026-03-02T16:19:12.169Z","msg":"[profiles] buildGetProfileOptions([REDACTED]f3c ([REDACTED]9bf)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:19:12.170Z","msg":"[profiles] getProfile([REDACTED]f3c ([REDACTED]9bf)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:19:12.170Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f3c/[REDACTED]bd7/[REDACTED]f04?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T16:19:12.179Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]793/[REDACTED]0fe 404 Error"} {"level":40,"time":"2026-03-02T16:19:12.179Z","msg":"[profiles] getProfile([REDACTED]793 ([REDACTED]625)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T16:19:12.179Z","msg":"[profiles] getProfile([REDACTED]793 ([REDACTED]625)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T16:19:12.179Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]793 (unauth)"} {"level":30,"time":"2026-03-02T16:19:12.188Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]197/[REDACTED]0af/[REDACTED]707?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.188Z","msg":"[profiles] getProfile([REDACTED]197 ([REDACTED]f2b)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T16:19:12.189Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]197 ([REDACTED]f2b)"} {"level":30,"time":"2026-03-02T16:19:12.189Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]0ff ([REDACTED]198)"} {"level":30,"time":"2026-03-02T16:19:12.189Z","msg":"[profiles] buildGetProfileOptions([REDACTED]0ff ([REDACTED]198)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:19:12.190Z","msg":"[profiles] getProfile([REDACTED]0ff ([REDACTED]198)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:19:12.190Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0ff/[REDACTED]29f/[REDACTED]f01?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T16:19:12.192Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]895/[REDACTED]f8b/[REDACTED]00a?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.192Z","msg":"[profiles] getProfile([REDACTED]895 ([REDACTED]418)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T16:19:12.193Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]895 ([REDACTED]418)"} {"level":30,"time":"2026-03-02T16:19:12.193Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]117 ([REDACTED]a43)"} {"level":30,"time":"2026-03-02T16:19:12.193Z","msg":"[profiles] buildGetProfileOptions([REDACTED]117 ([REDACTED]a43)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:19:12.194Z","msg":"[profiles] getProfile([REDACTED]117 ([REDACTED]a43)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:19:12.194Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]117/[REDACTED]26c/[REDACTED]509?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T16:19:12.205Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f3c/[REDACTED]bd7/[REDACTED]f04?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T16:19:12.205Z","msg":"[profiles] getProfile([REDACTED]f3c ([REDACTED]9bf)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T16:19:12.205Z","msg":"[profiles] getProfile([REDACTED]f3c ([REDACTED]9bf)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T16:19:12.205Z","msg":"[profiles] buildGetProfileOptions([REDACTED]f3c ([REDACTED]9bf)): using last profile key and version"} {"level":30,"time":"2026-03-02T16:19:12.205Z","msg":"[profiles] getProfile([REDACTED]f3c ([REDACTED]9bf)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T16:19:12.206Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f3c/[REDACTED]bd7"} {"level":40,"time":"2026-03-02T16:19:12.215Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]793 (unauth) 404 Error"} {"level":30,"time":"2026-03-02T16:19:12.215Z","msg":"[conversations] setUnregistered([REDACTED]793 ([REDACTED]625)): conversation is now unregistered, timestamp=1772468352215"} {"level":30,"time":"2026-03-02T16:19:12.216Z","msg":"[conversations] storageService[captureChange] updateE164 [REDACTED]793 ([REDACTED]625)"} {"level":30,"time":"2026-03-02T16:19:12.216Z","msg":"[conversations] storageService[captureChange] updatePni [REDACTED]793 ([REDACTED]625)"} {"level":30,"time":"2026-03-02T16:19:12.216Z","msg":"[ConversationController] maybeMergeContacts/ConversationModel.setUnregistered([REDACTED]793)/e164=+[REDACTED]186,pni=PNI:[REDACTED]bef: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T16:19:12.216Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]bef ([REDACTED]51a), not in lookups"} {"level":40,"time":"2026-03-02T16:19:12.216Z","msg":"[ConversationController] conversationChanged: Rejecting change from PNI:[REDACTED]bef ([REDACTED]51a), not in lookups"} {"level":30,"time":"2026-03-02T16:19:12.220Z","msg":"[conversations] setUnregistered([REDACTED]793 ([REDACTED]625)): splitting pni PNI:[REDACTED]bef and e164 +[REDACTED]186 into a separate conversation PNI:[REDACTED]bef ([REDACTED]51a)"} {"level":30,"time":"2026-03-02T16:19:12.220Z","msg":"[conversations] storageService[captureChange] setUnregistered [REDACTED]793 ([REDACTED]625)"} {"level":30,"time":"2026-03-02T16:19:12.226Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]793 ([REDACTED]625)"} {"level":30,"time":"2026-03-02T16:19:12.226Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]aab ([REDACTED]3ac)"} {"level":30,"time":"2026-03-02T16:19:12.226Z","msg":"[profiles] buildGetProfileOptions([REDACTED]aab ([REDACTED]3ac)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:19:12.227Z","msg":"[profiles] getProfile([REDACTED]aab ([REDACTED]3ac)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:19:12.227Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]aab/[REDACTED]30c/[REDACTED]90d?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T16:19:12.227Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]82b/[REDACTED]bfa 404 Error"} {"level":40,"time":"2026-03-02T16:19:12.227Z","msg":"[profiles] getProfile([REDACTED]82b ([REDACTED]276)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T16:19:12.227Z","msg":"[profiles] getProfile([REDACTED]82b ([REDACTED]276)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T16:19:12.227Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]82b (unauth)"} {"level":30,"time":"2026-03-02T16:19:12.228Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0ff/[REDACTED]29f/[REDACTED]f01?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.228Z","msg":"[profiles] getProfile([REDACTED]0ff ([REDACTED]198)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T16:19:12.229Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]0ff ([REDACTED]198)"} {"level":30,"time":"2026-03-02T16:19:12.229Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]92b ([REDACTED]886)"} {"level":30,"time":"2026-03-02T16:19:12.229Z","msg":"[profiles] getProfile(PNI:[REDACTED]92b ([REDACTED]886)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T16:19:12.229Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]92b"} {"level":30,"time":"2026-03-02T16:19:12.229Z","msg":"[SignalProtocolStore] removeSessionsByServiceId: deleting sessions for PNI:[REDACTED]bef"} {"level":30,"time":"2026-03-02T16:19:12.229Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]117/[REDACTED]26c/[REDACTED]509?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.230Z","msg":"[profiles] getProfile([REDACTED]117 ([REDACTED]a43)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T16:19:12.231Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]117 ([REDACTED]a43)"} {"level":30,"time":"2026-03-02T16:19:12.231Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]cbb ([REDACTED]dcf)"} {"level":30,"time":"2026-03-02T16:19:12.231Z","msg":"[profiles] getProfile(PNI:[REDACTED]cbb ([REDACTED]dcf)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T16:19:12.231Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]cbb"} {"level":40,"time":"2026-03-02T16:19:12.241Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f3c/[REDACTED]bd7 404 Error"} {"level":40,"time":"2026-03-02T16:19:12.242Z","msg":"[profiles] getProfile([REDACTED]f3c ([REDACTED]9bf)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T16:19:12.242Z","msg":"[profiles] getProfile([REDACTED]f3c ([REDACTED]9bf)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T16:19:12.242Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]f3c (unauth)"} {"level":30,"time":"2026-03-02T16:19:12.261Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]aab/[REDACTED]30c/[REDACTED]90d?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.261Z","msg":"[profiles] getProfile([REDACTED]aab ([REDACTED]3ac)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T16:19:12.262Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]aab ([REDACTED]3ac)"} {"level":30,"time":"2026-03-02T16:19:12.262Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]0e4 ([REDACTED]c2e)"} {"level":30,"time":"2026-03-02T16:19:12.262Z","msg":"[profiles] getProfile(PNI:[REDACTED]0e4 ([REDACTED]c2e)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T16:19:12.262Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0e4"} {"level":40,"time":"2026-03-02T16:19:12.265Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]82b (unauth) 404 Error"} {"level":30,"time":"2026-03-02T16:19:12.265Z","msg":"[conversations] setUnregistered([REDACTED]82b ([REDACTED]276)): conversation is now unregistered, timestamp=1772468352265"} {"level":30,"time":"2026-03-02T16:19:12.265Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]82b ([REDACTED]276)"} {"level":30,"time":"2026-03-02T16:19:12.265Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]884 ([REDACTED]53f)"} {"level":30,"time":"2026-03-02T16:19:12.265Z","msg":"[profiles] getProfile(PNI:[REDACTED]884 ([REDACTED]53f)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T16:19:12.265Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]884"} {"level":30,"time":"2026-03-02T16:19:12.274Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]cbb 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.274Z","msg":"[profiles] getProfile(PNI:[REDACTED]cbb ([REDACTED]dcf)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T16:19:12.274Z","msg":"[profiles] getProfile(PNI:[REDACTED]cbb ([REDACTED]dcf)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T16:19:12.275Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]cbb ([REDACTED]dcf)"} {"level":30,"time":"2026-03-02T16:19:12.275Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]791 ([REDACTED]5b4)"} {"level":30,"time":"2026-03-02T16:19:12.275Z","msg":"[profiles] getProfile(PNI:[REDACTED]791 ([REDACTED]5b4)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T16:19:12.275Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]791"} {"level":40,"time":"2026-03-02T16:19:12.276Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]f3c (unauth) 404 Error"} {"level":30,"time":"2026-03-02T16:19:12.276Z","msg":"[conversations] setUnregistered([REDACTED]f3c ([REDACTED]9bf)): conversation is now unregistered, timestamp=1772468352276"} {"level":30,"time":"2026-03-02T16:19:12.276Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]f3c ([REDACTED]9bf)"} {"level":30,"time":"2026-03-02T16:19:12.276Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]c9c ([REDACTED]78f)"} {"level":30,"time":"2026-03-02T16:19:12.276Z","msg":"[profiles] getProfile(PNI:[REDACTED]c9c ([REDACTED]78f)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T16:19:12.276Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c9c"} {"level":30,"time":"2026-03-02T16:19:12.276Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]92b 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.276Z","msg":"[profiles] getProfile(PNI:[REDACTED]92b ([REDACTED]886)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T16:19:12.276Z","msg":"[profiles] getProfile(PNI:[REDACTED]92b ([REDACTED]886)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T16:19:12.276Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]92b ([REDACTED]886)"} {"level":30,"time":"2026-03-02T16:19:12.276Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]a6b ([REDACTED]a6c)"} {"level":30,"time":"2026-03-02T16:19:12.277Z","msg":"[profiles] getProfile(PNI:[REDACTED]a6b ([REDACTED]a6c)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T16:19:12.277Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]a6b"} {"level":30,"time":"2026-03-02T16:19:12.304Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]884 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.304Z","msg":"[SignalProtocolStore] saveIdentity(PNI:[REDACTED]884): Saving new identity..."} {"level":30,"time":"2026-03-02T16:19:12.306Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0e4 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.306Z","msg":"[SignalProtocolStore] saveIdentity(PNI:[REDACTED]0e4): Saving new identity..."} {"level":30,"time":"2026-03-02T16:19:12.308Z","msg":"[profiles] getProfile(PNI:[REDACTED]884 ([REDACTED]53f)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T16:19:12.308Z","msg":"[profiles] getProfile(PNI:[REDACTED]884 ([REDACTED]53f)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T16:19:12.308Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]884 ([REDACTED]53f)"} {"level":30,"time":"2026-03-02T16:19:12.308Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]89b ([REDACTED]249)"} {"level":30,"time":"2026-03-02T16:19:12.308Z","msg":"[profiles] getProfile(PNI:[REDACTED]89b ([REDACTED]249)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T16:19:12.308Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]89b"} {"level":30,"time":"2026-03-02T16:19:12.310Z","msg":"[profiles] getProfile(PNI:[REDACTED]0e4 ([REDACTED]c2e)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T16:19:12.310Z","msg":"[profiles] getProfile(PNI:[REDACTED]0e4 ([REDACTED]c2e)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T16:19:12.310Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]0e4 ([REDACTED]c2e)"} {"level":30,"time":"2026-03-02T16:19:12.310Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]421 ([REDACTED]82d)"} {"level":30,"time":"2026-03-02T16:19:12.310Z","msg":"[profiles] getProfile(PNI:[REDACTED]421 ([REDACTED]82d)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T16:19:12.310Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]421"} {"level":30,"time":"2026-03-02T16:19:12.320Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c9c 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.320Z","msg":"[profiles] getProfile(PNI:[REDACTED]c9c ([REDACTED]78f)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T16:19:12.321Z","msg":"[profiles] getProfile(PNI:[REDACTED]c9c ([REDACTED]78f)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T16:19:12.321Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]c9c ([REDACTED]78f)"} {"level":30,"time":"2026-03-02T16:19:12.321Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]873 ([REDACTED]e71)"} {"level":30,"time":"2026-03-02T16:19:12.321Z","msg":"[profiles] getProfile(PNI:[REDACTED]873 ([REDACTED]e71)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T16:19:12.321Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]873"} {"level":30,"time":"2026-03-02T16:19:12.321Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]791 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.321Z","msg":"[profiles] getProfile(PNI:[REDACTED]791 ([REDACTED]5b4)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T16:19:12.321Z","msg":"[profiles] getProfile(PNI:[REDACTED]791 ([REDACTED]5b4)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T16:19:12.321Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]791 ([REDACTED]5b4)"} {"level":30,"time":"2026-03-02T16:19:12.321Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]2b1 ([REDACTED]204)"} {"level":30,"time":"2026-03-02T16:19:12.321Z","msg":"[profiles] getProfile(PNI:[REDACTED]2b1 ([REDACTED]204)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T16:19:12.321Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]2b1"} {"level":30,"time":"2026-03-02T16:19:12.322Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]a6b 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.322Z","msg":"[profiles] getProfile(PNI:[REDACTED]a6b ([REDACTED]a6c)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T16:19:12.322Z","msg":"[profiles] getProfile(PNI:[REDACTED]a6b ([REDACTED]a6c)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T16:19:12.322Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]a6b ([REDACTED]a6c)"} {"level":30,"time":"2026-03-02T16:19:12.322Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]a61 ([REDACTED]dd3)"} {"level":30,"time":"2026-03-02T16:19:12.322Z","msg":"[profiles] getProfile(PNI:[REDACTED]a61 ([REDACTED]dd3)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T16:19:12.322Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]a61"} {"level":40,"time":"2026-03-02T16:19:12.345Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]89b 404 Error"} {"level":40,"time":"2026-03-02T16:19:12.345Z","msg":"[profiles] getProfile(PNI:[REDACTED]89b ([REDACTED]249)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T16:19:12.345Z","msg":"[profiles] getProfile(PNI:[REDACTED]89b ([REDACTED]249)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T16:19:12.345Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]89b (unauth)"} {"level":30,"time":"2026-03-02T16:19:12.351Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]421 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.351Z","msg":"[SignalProtocolStore] saveIdentity(PNI:[REDACTED]421): Replacing existing identity..."} {"level":30,"time":"2026-03-02T16:19:12.354Z","msg":"[SignalProtocolStore] archiveSiblingSessions: archiving sibling sessions for PNI:[REDACTED]421.1"} {"level":30,"time":"2026-03-02T16:19:12.354Z","msg":"[conversations] adding key change advisory in PNI:[REDACTED]421 ([REDACTED]82d) for this conversation [object Undefined] reason: saveIdentity - change"} {"level":30,"time":"2026-03-02T16:19:12.354Z","msg":"[profiles] updateIdentityKey(PNI:[REDACTED]421): changed"} {"level":30,"time":"2026-03-02T16:19:12.354Z","msg":"[SignalProtocolStore] archiveSession: session for [REDACTED]2ab:PNI:[REDACTED]421.1"} {"level":30,"time":"2026-03-02T16:19:12.355Z","msg":"[profiles] getProfile(PNI:[REDACTED]421 ([REDACTED]82d)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T16:19:12.355Z","msg":"[profiles] getProfile(PNI:[REDACTED]421 ([REDACTED]82d)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T16:19:12.355Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]421 ([REDACTED]82d)"} {"level":30,"time":"2026-03-02T16:19:12.355Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]582 ([REDACTED]0e3)"} {"level":30,"time":"2026-03-02T16:19:12.355Z","msg":"[profiles] getProfile(PNI:[REDACTED]582 ([REDACTED]0e3)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T16:19:12.355Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]582"} {"level":40,"time":"2026-03-02T16:19:12.359Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772468352354)"} {"level":40,"time":"2026-03-02T16:19:12.359Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T16:19:12.361Z","msg":"[conversations] storageService[captureChange] addKeyChange(saveIdentity - change) PNI:[REDACTED]421 ([REDACTED]82d)"} {"level":30,"time":"2026-03-02T16:19:12.362Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]873 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.362Z","msg":"[profiles] getProfile(PNI:[REDACTED]873 ([REDACTED]e71)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T16:19:12.362Z","msg":"[profiles] getProfile(PNI:[REDACTED]873 ([REDACTED]e71)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T16:19:12.362Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]873 ([REDACTED]e71)"} {"level":30,"time":"2026-03-02T16:19:12.362Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]343 ([REDACTED]81c)"} {"level":30,"time":"2026-03-02T16:19:12.362Z","msg":"[profiles] buildGetProfileOptions([REDACTED]343 ([REDACTED]81c)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:19:12.363Z","msg":"[profiles] getProfile([REDACTED]343 ([REDACTED]81c)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:19:12.363Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]343/[REDACTED]7b6/[REDACTED]304?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T16:19:12.364Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]2b1 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.364Z","msg":"[SignalProtocolStore] saveIdentity(PNI:[REDACTED]2b1): Saving new identity..."} {"level":30,"time":"2026-03-02T16:19:12.364Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]a61 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.364Z","msg":"[SignalProtocolStore] saveIdentity(PNI:[REDACTED]a61): Saving new identity..."} {"level":30,"time":"2026-03-02T16:19:12.367Z","msg":"[profiles] getProfile(PNI:[REDACTED]2b1 ([REDACTED]204)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T16:19:12.367Z","msg":"[profiles] getProfile(PNI:[REDACTED]2b1 ([REDACTED]204)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T16:19:12.367Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]2b1 ([REDACTED]204)"} {"level":30,"time":"2026-03-02T16:19:12.367Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]7ae ([REDACTED]b8a)"} {"level":30,"time":"2026-03-02T16:19:12.368Z","msg":"[profiles] buildGetProfileOptions([REDACTED]7ae ([REDACTED]b8a)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:19:12.368Z","msg":"[profiles] getProfile([REDACTED]7ae ([REDACTED]b8a)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:19:12.369Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]7ae/[REDACTED]7f2/[REDACTED]b06?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T16:19:12.369Z","msg":"[profiles] getProfile(PNI:[REDACTED]a61 ([REDACTED]dd3)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T16:19:12.369Z","msg":"[profiles] getProfile(PNI:[REDACTED]a61 ([REDACTED]dd3)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T16:19:12.369Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]a61 ([REDACTED]dd3)"} {"level":30,"time":"2026-03-02T16:19:12.369Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]542 ([REDACTED]f3b)"} {"level":30,"time":"2026-03-02T16:19:12.369Z","msg":"[profiles] buildGetProfileOptions([REDACTED]542 ([REDACTED]f3b)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:19:12.370Z","msg":"[profiles] getProfile([REDACTED]542 ([REDACTED]f3b)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:19:12.371Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]542/[REDACTED]2d4/[REDACTED]50c?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T16:19:12.470Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]89b (unauth) 404 Error"} {"level":30,"time":"2026-03-02T16:19:12.470Z","msg":"[conversations] setUnregistered(PNI:[REDACTED]89b ([REDACTED]249)): conversation is now unregistered, timestamp=1772468352470"} {"level":30,"time":"2026-03-02T16:19:12.470Z","msg":"[conversations] storageService[captureChange] setUnregistered PNI:[REDACTED]89b ([REDACTED]249)"} {"level":30,"time":"2026-03-02T16:19:12.470Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]89b ([REDACTED]249)"} {"level":30,"time":"2026-03-02T16:19:12.470Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]1bc ([REDACTED]edf)"} {"level":30,"time":"2026-03-02T16:19:12.471Z","msg":"[profiles] buildGetProfileOptions([REDACTED]1bc ([REDACTED]edf)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:19:12.472Z","msg":"[profiles] getProfile([REDACTED]1bc ([REDACTED]edf)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:19:12.472Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1bc/[REDACTED]f7a/[REDACTED]80b?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T16:19:12.472Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]582 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.472Z","msg":"[SignalProtocolStore] saveIdentity(PNI:[REDACTED]582): Saving new identity..."} {"level":40,"time":"2026-03-02T16:19:12.473Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]343/[REDACTED]7b6/[REDACTED]304?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T16:19:12.473Z","msg":"[profiles] getProfile([REDACTED]343 ([REDACTED]81c)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T16:19:12.473Z","msg":"[profiles] getProfile([REDACTED]343 ([REDACTED]81c)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T16:19:12.473Z","msg":"[profiles] buildGetProfileOptions([REDACTED]343 ([REDACTED]81c)): using last profile key and version"} {"level":30,"time":"2026-03-02T16:19:12.473Z","msg":"[profiles] getProfile([REDACTED]343 ([REDACTED]81c)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T16:19:12.473Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]343/[REDACTED]7b6"} {"level":30,"time":"2026-03-02T16:19:12.473Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]7ae/[REDACTED]7f2/[REDACTED]b06?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.473Z","msg":"[profiles] getProfile([REDACTED]7ae ([REDACTED]b8a)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T16:19:12.474Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]7ae ([REDACTED]b8a)"} {"level":30,"time":"2026-03-02T16:19:12.474Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]99e ([REDACTED]050)"} {"level":30,"time":"2026-03-02T16:19:12.474Z","msg":"[profiles] buildGetProfileOptions([REDACTED]99e ([REDACTED]050)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:19:12.475Z","msg":"[profiles] getProfile([REDACTED]99e ([REDACTED]050)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:19:12.475Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]99e/[REDACTED]0cd/[REDACTED]004?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T16:19:12.476Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]542/[REDACTED]2d4/[REDACTED]50c?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-02T16:19:12.476Z","msg":"[profiles] getProfile([REDACTED]542 ([REDACTED]f3b)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-02T16:19:12.476Z","msg":"[profiles] getProfile([REDACTED]542 ([REDACTED]f3b)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-02T16:19:12.476Z","msg":"[profiles] buildGetProfileOptions([REDACTED]542 ([REDACTED]f3b)): using last profile key and version"} {"level":30,"time":"2026-03-02T16:19:12.476Z","msg":"[profiles] getProfile([REDACTED]542 ([REDACTED]f3b)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-02T16:19:12.476Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]542/[REDACTED]2d4"} {"level":30,"time":"2026-03-02T16:19:12.476Z","msg":"[profiles] getProfile(PNI:[REDACTED]582 ([REDACTED]0e3)): setting sealedSender to DISABLED (unidentifiedAccess: false, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T16:19:12.476Z","msg":"[profiles] getProfile(PNI:[REDACTED]582 ([REDACTED]0e3)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T16:19:12.476Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]582 ([REDACTED]0e3)"} {"level":30,"time":"2026-03-02T16:19:12.505Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1bc/[REDACTED]f7a/[REDACTED]80b?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.506Z","msg":"[profiles] getProfile([REDACTED]1bc ([REDACTED]edf)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T16:19:12.507Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]1bc ([REDACTED]edf)"} {"level":30,"time":"2026-03-02T16:19:12.510Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]99e/[REDACTED]0cd/[REDACTED]004?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.510Z","msg":"[profiles] getProfile([REDACTED]99e ([REDACTED]050)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T16:19:12.511Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]99e ([REDACTED]050)"} {"level":30,"time":"2026-03-02T16:19:12.512Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]343/[REDACTED]7b6 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.512Z","msg":"[profiles] getProfile([REDACTED]343 ([REDACTED]81c)): Access key mismatch with profile.unidentifiedAccess"} {"level":30,"time":"2026-03-02T16:19:12.512Z","msg":"[profiles] getProfile([REDACTED]343 ([REDACTED]81c)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T16:19:12.512Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]343 ([REDACTED]81c)"} {"level":30,"time":"2026-03-02T16:19:12.512Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]542/[REDACTED]2d4 200 Success"} {"level":30,"time":"2026-03-02T16:19:12.512Z","msg":"[profiles] getProfile([REDACTED]542 ([REDACTED]f3b)): Access key mismatch with profile.unidentifiedAccess"} {"level":30,"time":"2026-03-02T16:19:12.512Z","msg":"[profiles] getProfile([REDACTED]542 ([REDACTED]f3b)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T16:19:12.513Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]542 ([REDACTED]f3b)"} {"level":30,"time":"2026-03-02T16:19:12.513Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 50 out of 50 conversation(s)"} {"level":30,"time":"2026-03-02T16:19:13.767Z","msg":"[storage] sync: starting... reason=upload/storageServiceUploadJob/captureChange/setUnregistered"} {"level":30,"time":"2026-03-02T16:19:13.767Z","msg":"[storage] sync: fetching latest after version=1229"} {"level":30,"time":"2026-03-02T16:19:13.767Z","msg":"[storage] sync(1229): fetch start"} {"level":30,"time":"2026-03-02T16:19:13.767Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":30,"time":"2026-03-02T16:19:13.794Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":30,"time":"2026-03-02T16:19:13.800Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1229"} {"level":30,"time":"2026-03-02T16:19:13.877Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 60ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T16:19:13.926Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1229 204 Success"} {"level":30,"time":"2026-03-02T16:19:13.927Z","msg":"[storage] sync(1229): no newer manifest, ok"} {"level":30,"time":"2026-03-02T16:19:13.927Z","msg":"[storage] sync: no updates, version=1229"} {"level":30,"time":"2026-03-02T16:19:13.927Z","msg":"[storage] storageService.upload/storageServiceUploadJob/captureChange/setUnregistered/1230: will update to manifest version"} {"level":30,"time":"2026-03-02T16:19:13.927Z","msg":"[storage] upload(1230): generating manifest new=false"} {"level":30,"time":"2026-03-02T16:19:13.927Z","msg":"[ConversationController] checkForConflicts: starting..."} {"level":30,"time":"2026-03-02T16:19:13.927Z","msg":"[ConversationController] checkForConflicts: complete!"} {"level":30,"time":"2026-03-02T16:19:13.928Z","msg":"[storage] upload(1230): updating from=1219:tGD to=1230:dg8 [REDACTED]c8a ([REDACTED]800)"} {"level":30,"time":"2026-03-02T16:19:13.931Z","msg":"[storage] upload(1230): updating from=1219:fgb to=1230:pLm PNI:[REDACTED]421 ([REDACTED]82d)"} {"level":30,"time":"2026-03-02T16:19:13.931Z","msg":"[storage] upload(1230): updating from=1219:7Cu to=1230:wgx [REDACTED]b49 ([REDACTED]b48)"} {"level":30,"time":"2026-03-02T16:19:13.932Z","msg":"[storage] upload(1230): updating from=1219:JXQ to=1230:aeU PNI:[REDACTED]89b ([REDACTED]249)"} {"level":30,"time":"2026-03-02T16:19:13.933Z","msg":"[storage] upload(1230): updating from=1219:muR to=1230:qmH [REDACTED]793 ([REDACTED]625)"} {"level":30,"time":"2026-03-02T16:19:13.934Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for [REDACTED]2ab ([REDACTED]e94)"} {"level":30,"time":"2026-03-02T16:19:13.934Z","msg":"[storage] upload(1230): updating from=1219:nSw to=1230:pXv [REDACTED]0dd ([REDACTED]cf7)"} {"level":30,"time":"2026-03-02T16:19:13.935Z","msg":"[storage] upload(1230): updating from=1229:NKy to=1230:enJ PNI:[REDACTED]3d4 ([REDACTED]2e8)"} {"level":30,"time":"2026-03-02T16:19:13.935Z","msg":"[storage] upload(1230): updating from=1229:B3p to=1230:WTD PNI:[REDACTED]63e ([REDACTED]b01)"} {"level":30,"time":"2026-03-02T16:19:13.935Z","msg":"[storage] upload(1230): updating from=1229:UK0 to=1230:RM4 PNI:[REDACTED]f5d ([REDACTED]ee7)"} {"level":30,"time":"2026-03-02T16:19:13.935Z","msg":"[storage] upload(1230): updating from=1229:AMV to=1230:RJu PNI:[REDACTED]6ac ([REDACTED]694)"} {"level":30,"time":"2026-03-02T16:19:13.935Z","msg":"[storage] upload(1230): updating from=1229:MFs to=1230:FAD PNI:[REDACTED]630 ([REDACTED]b87)"} {"level":30,"time":"2026-03-02T16:19:13.935Z","msg":"[storage] upload(1230): adding key=1230:EFa PNI:[REDACTED]359 ([REDACTED]d9f)"} {"level":30,"time":"2026-03-02T16:19:13.935Z","msg":"[storage] upload(1230): adding key=1230:nHX PNI:[REDACTED]9c0 ([REDACTED]4b4)"} {"level":30,"time":"2026-03-02T16:19:13.935Z","msg":"[storage] upload(1230): adding key=1230:1S0 PNI:[REDACTED]bef ([REDACTED]51a)"} {"level":30,"time":"2026-03-02T16:19:13.936Z","msg":"[storage] upload(1230): adding storyDistributionLists=1"} {"level":30,"time":"2026-03-02T16:19:13.937Z","msg":"[storage] upload(1230): sync=ON, adding notificationProfiles=0"} {"level":30,"time":"2026-03-02T16:19:13.937Z","msg":"[storage] upload(1230): stickerPacks installed=0/6 uninstalled=0/0"} {"level":30,"time":"2026-03-02T16:19:13.937Z","msg":"[storage] upload(1230): adding callLinks=0"} {"level":30,"time":"2026-03-02T16:19:13.937Z","msg":"[storage] upload(1230): adding defunctCallLinks=0"} {"level":30,"time":"2026-03-02T16:19:13.937Z","msg":"[storage] upload(1230): adding pendingCallLinks=0"} {"level":30,"time":"2026-03-02T16:19:13.937Z","msg":"[storage] upload(1230): adding chatFolders=1"} {"level":30,"time":"2026-03-02T16:19:13.937Z","msg":"[storage] upload(1230): adding unknown records=[] count=0"} {"level":30,"time":"2026-03-02T16:19:13.937Z","msg":"[storage] upload(1230): adding error records=[] count=0"} {"level":30,"time":"2026-03-02T16:19:13.937Z","msg":"[storage] upload(1230): deleting extra keys=[] count=0"} {"level":30,"time":"2026-03-02T16:19:13.938Z","msg":"[storage] upload(1230): inserting=14 deleting=11"} {"level":30,"time":"2026-03-02T16:19:13.938Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/"} {"level":30,"time":"2026-03-02T16:19:13.983Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/ 200 Success"} {"level":30,"time":"2026-03-02T16:19:13.983Z","msg":"[storage] upload(1230): upload complete, updating items=14"} {"level":30,"time":"2026-03-02T16:19:13.983Z","msg":"[storage] upload(1230): setting new manifestVersion"} {"level":30,"time":"2026-03-02T16:19:13.989Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]152 to queue \"single proto\""} {"level":30,"time":"2026-03-02T16:19:13.993Z","msg":"[JobQueue] single proto job queue: added new job [REDACTED]152"} {"level":30,"time":"2026-03-02T16:19:13.993Z","msg":"[JobQueue] single proto job queue: enqueuing job [REDACTED]152"} {"level":30,"time":"2026-03-02T16:19:13.993Z","msg":"[JobQueue] single proto job queue: running job [REDACTED]152, attempt 1 of 110"} {"level":30,"time":"2026-03-02T16:19:13.993Z","msg":"[JobQueue] single proto job queue, job ID [REDACTED]152, attempt 1: starting fetchLatestManifestSync send to [REDACTED]2ab with timestamp 1772468353989"} {"level":30,"time":"2026-03-02T16:19:13.994Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T16:19:13.999Z","msg":"[WebAPI] send/1772468353989/[REDACTED]2ab/sendMessages"} {"level":30,"time":"2026-03-02T16:19:13.999Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false"} {"level":30,"time":"2026-03-02T16:19:14.102Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false 200 Success"} {"level":30,"time":"2026-03-02T16:19:14.106Z","msg":"[JobQueue] single proto job queue: job [REDACTED]152 succeeded on attempt 1"} {"level":30,"time":"2026-03-02T16:19:25.166Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:19:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:19:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:19:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:19:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:19:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:19:41.914Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:19:55.208Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:20:11.947Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:20:12.746Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539002ms"} {"level":40,"time":"2026-03-02T16:20:24.752Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772464750798)"} {"level":40,"time":"2026-03-02T16:20:24.753Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772464750876)"} {"level":40,"time":"2026-03-02T16:20:24.753Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772464750960)"} {"level":40,"time":"2026-03-02T16:20:24.753Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772464751113)"} {"level":40,"time":"2026-03-02T16:20:24.753Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772464751468)"} {"level":30,"time":"2026-03-02T16:20:25.251Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:20:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:20:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:20:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:20:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:20:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:20:29.760Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T16:20:29.764Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T16:20:41.976Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:20:55.286Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:21:12.012Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:21:25.324Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:21:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:21:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:21:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:21:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:21:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:21:42.048Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:21:55.357Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:22:12.082Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:22:25.388Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:22:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:22:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:22:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:22:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:22:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:22:42.130Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:22:55.434Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:23:12.174Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:23:25.479Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:23:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:23:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:23:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:23:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:23:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:23:42.220Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:23:55.513Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:24:12.251Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:24:12.752Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"} {"level":40,"time":"2026-03-02T16:24:12.753Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"} {"level":30,"time":"2026-03-02T16:24:12.753Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust\\net\\infra\\src\\http_client.rs:278"} {"level":30,"time":"2026-03-02T16:24:12.753Z","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-02T16:24:25.556Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:24:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:24:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:24:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:24:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:24:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:24:55.594Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:25:25.629Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:25:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:25:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:25:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:25:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:25:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:25:29.750Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T16:25:29.754Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T16:25:55.668Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:26:25.697Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:26:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:26:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:26:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:26:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:26:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:26:55.726Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:27:25.773Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:27:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:27:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:27:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:27:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:27:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:27:55.814Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:28:25.848Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:28:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:28:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:28:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:28:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:28:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:28:55.887Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:29:25.925Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:29:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:29:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:29:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:29:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:29:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:29:55.967Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:30:26.003Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:30:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:30:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:30:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:30:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:30:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:30:29.764Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T16:30:29.769Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T16:30:56.045Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:31:26.088Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:31:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:31:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:31:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:31:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:31:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:31:56.130Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:32:26.169Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:32:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:32:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:32:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:32:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:32:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:32:56.197Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:33:26.237Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:33:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:33:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:33:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:33:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:33:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:33:56.272Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:34:26.311Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:34:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:34:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:34:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:34:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:34:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:34:38.581Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772469278513 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T16:34:38.581Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T16:34:38.747Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T16:34:38.748Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T16:34:38.748Z","msg":"[MessageReceiver] queueing envelope [REDACTED]2ab.1 > [REDACTED]2ab 1772469278134 (019caf66.d775.75ed.833a.1955a315e92c)"} {"level":30,"time":"2026-03-02T16:34:38.748Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]2ab.1 > [REDACTED]2ab 1772469278134 (019caf66.d775.75ed.833a.1955a315e92c))"} {"level":30,"time":"2026-03-02T16:34:38.748Z","msg":"[MessageReceiver] decrypt/[REDACTED]2ab.1 > [REDACTED]2ab 1772469278134 (019caf66.d775.75ed.833a.1955a315e92c): ciphertext message"} {"level":30,"time":"2026-03-02T16:34:38.749Z","msg":"[@signalapp/libsignal-client] [REDACTED]2ab.1 creating new chains. libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:707"} {"level":30,"time":"2026-03-02T16:34:38.749Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]2ab.1 with current session state (base key [REDACTED]22b) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:467"} {"level":30,"time":"2026-03-02T16:34:38.749Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T16:34:38.749Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T16:34:38.753Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T16:34:38.753Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T16:34:38.753Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]2ab.1 > [REDACTED]2ab 1772469278134 (019caf66.d775.75ed.833a.1955a315e92c)"} {"level":30,"time":"2026-03-02T16:34:38.753Z","msg":"[MessageReceiver] got fetch latest sync message [REDACTED]2ab.1 > [REDACTED]2ab 1772469278134 (019caf66.d775.75ed.833a.1955a315e92c)"} {"level":30,"time":"2026-03-02T16:34:38.753Z","msg":"[background] onFetchLatestSync: fetching latest manifest"} {"level":30,"time":"2026-03-02T16:34:38.753Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T16:34:38.753Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772469278513 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T16:34:39.747Z","msg":"[storage] sync: starting... reason=syncFetchLatest"} {"level":30,"time":"2026-03-02T16:34:39.747Z","msg":"[storage] sync: fetching latest after version=1230"} {"level":30,"time":"2026-03-02T16:34:39.747Z","msg":"[storage] sync(1230): fetch start"} {"level":30,"time":"2026-03-02T16:34:39.747Z","msg":"[WebAPI] Cycling agent for type undefined-auth"} {"level":30,"time":"2026-03-02T16:34:39.747Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":30,"time":"2026-03-02T16:34:39.776Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":30,"time":"2026-03-02T16:34:39.782Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1230"} {"level":30,"time":"2026-03-02T16:34:39.813Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772469279746 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T16:34:39.813Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T16:34:39.838Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 54ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T16:34:39.888Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1230 200 Success"} {"level":30,"time":"2026-03-02T16:34:39.889Z","msg":"[storage] sync: updating to remoteVersion=1231 sourceDevice=1 from version=1230"} {"level":30,"time":"2026-03-02T16:34:39.890Z","msg":"[storage] process(1231): localRecords=370 localKeys=237 unknownKeys=0 remoteKeys=235"} {"level":30,"time":"2026-03-02T16:34:39.890Z","msg":"[storage] process(1231): remoteOnlyCount=26 remoteOnlyKeys=[\"1231:tEv\",\"1231:6Mb\",\"1231:kMY\",\"1231:/ra\",\"1231:kNo\",\"1231:H9E\",\"1231:5yy\",\"1231:EFs\",\"1231:YXL\",\"1231:K6T\",\"1231:jG0\",\"1231:e3D\",\"1231:eZr\",\"1231:d7d\",\"1231:fcS\",\"1231:R8g\",\"1231:ksL\",\"1231:oJE\",\"1231:Owt\",\"1231:Hlf\",\"1231:FEW\",\"1231:yOE\",\"1231:/GC\",\"1231:F+n\",\"1231:j3w\",\"1231:zCR\"]"} {"level":30,"time":"2026-03-02T16:34:39.890Z","msg":"[storage] process(1231): localOnlyCount=28 localOnlyKeys=[\"1230:dg8\",\"1229:fXb\",\"1229:oME\",\"1229:S6z\",\"1229:0r3\",\"1229:cmP\",\"1229:cMZ\",\"1230:pLm\",\"1229:Afr\",\"1230:wgx\",\"1230:aeU\",\"1230:qmH\",\"1229:k/i\",\"1229:2Xs\",\"1230:pXv\",\"1229:QVY\",\"1229:WXk\",\"1229:4zT\",\"1229:UmJ\",\"1230:enJ\",\"1230:WTD\",\"1230:RM4\",\"1230:RJu\",\"1229:iO4\",\"1230:FAD\",\"1230:EFa\",\"1230:nHX\",\"1230:1S0\"]"} {"level":30,"time":"2026-03-02T16:34:39.890Z","msg":"[storage] fetchRemoteRecords(1231): fetching remote keys count=26"} {"level":30,"time":"2026-03-02T16:34:39.890Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/read"} {"level":30,"time":"2026-03-02T16:34:39.940Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/read 200 Success"} {"level":30,"time":"2026-03-02T16:34:39.941Z","msg":"[storage] fetchRemoteRecords(1231): missing remote keys=[] count=0"} {"level":30,"time":"2026-03-02T16:34:39.941Z","msg":"[storage] process(1231): attempting to merge records=21"} {"level":30,"time":"2026-03-02T16:34:39.941Z","msg":"[storage] process(1231): split pni contacts=5"} {"level":30,"time":"2026-03-02T16:34:39.945Z","msg":"[conversations] setUnregistered(PNI:[REDACTED]3d4 ([REDACTED]2e8)): conversation is now unregistered, timestamp=1772469277471"} {"level":30,"time":"2026-03-02T16:34:39.945Z","msg":"[conversations] setUnregistered(PNI:[REDACTED]6ac ([REDACTED]694)): conversation is now unregistered, timestamp=1772469277412"} {"level":30,"time":"2026-03-02T16:34:39.945Z","msg":"[conversations] setUnregistered(PNI:[REDACTED]630 ([REDACTED]b87)): conversation is now unregistered, timestamp=1772469277558"} {"level":30,"time":"2026-03-02T16:34:39.945Z","msg":"[conversations] setUnregistered(PNI:[REDACTED]f5d ([REDACTED]ee7)): conversation is now unregistered, timestamp=1772469277537"} {"level":30,"time":"2026-03-02T16:34:39.946Z","msg":"[conversations] setUnregistered(PNI:[REDACTED]63e ([REDACTED]b01)): conversation is now unregistered, timestamp=1772469277321"} {"level":30,"time":"2026-03-02T16:34:39.946Z","msg":"[storage] merge(1231:Hlf PNI:[REDACTED]640 ([REDACTED]5b3)): merged item type=1 oldID=1229:iO4 shouldDrop=false details=[\"key=pni: added\",\"key=avatarColor: added\",\"key=pniBinary: different bytes\",\"key=identityKey: different bytes\"]"} {"level":30,"time":"2026-03-02T16:34:39.946Z","msg":"[storage] merge(1231:K6T PNI:[REDACTED]3d4 ([REDACTED]2e8)): merged item type=1 oldID=1230:enJ shouldDrop=false details=[\"key=pni: added\",\"key=unregisteredAtTimestamp: different integers\",\"key=avatarColor: added\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T16:34:39.946Z","msg":"[storage] merge(1231:Owt PNI:[REDACTED]6ac ([REDACTED]694)): merged item type=1 oldID=1230:RJu shouldDrop=false details=[\"key=pni: added\",\"key=unregisteredAtTimestamp: different integers\",\"key=avatarColor: added\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T16:34:39.946Z","msg":"[storage] merge(1231:d7d PNI:[REDACTED]630 ([REDACTED]b87)): merged item type=1 oldID=1230:FAD shouldDrop=false details=[\"key=pni: added\",\"key=unregisteredAtTimestamp: different integers\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T16:34:39.946Z","msg":"[storage] merge(1231:eZr PNI:[REDACTED]359 ([REDACTED]d9f)): merged item type=1 oldID=1230:EFa shouldDrop=false details=[\"key=pni: added\",\"key=avatarColor: added\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T16:34:39.946Z","msg":"[storage] merge(1231:e3D PNI:[REDACTED]f5d ([REDACTED]ee7)): merged item type=1 oldID=1230:RM4 shouldDrop=false details=[\"key=pni: added\",\"key=unregisteredAtTimestamp: different integers\",\"key=avatarColor: added\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T16:34:39.946Z","msg":"[storage] merge(1231:kNo PNI:[REDACTED]9c0 ([REDACTED]4b4)): merged item type=1 oldID=1230:nHX shouldDrop=false details=[\"key=pni: added\",\"key=avatarColor: added\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T16:34:39.946Z","msg":"[storage] merge(1231:tEv PNI:[REDACTED]63e ([REDACTED]b01)): merged item type=1 oldID=1230:WTD shouldDrop=false details=[\"key=pni: added\",\"key=unregisteredAtTimestamp: different integers\",\"key=avatarColor: added\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T16:34:39.946Z","msg":"[storage] merge(1231:/GC PNI:[REDACTED]bef ([REDACTED]51a)): merged item type=1 oldID=1230:1S0 shouldDrop=false details=[\"key=pni: added\",\"key=avatarColor: added\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T16:34:39.946Z","msg":"[conversations] enableProfileSharing: PNI:[REDACTED]1a1 ([REDACTED]d7f) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T16:34:39.946Z","msg":"[conversations] enableProfileSharing: PNI:[REDACTED]421 ([REDACTED]82d) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T16:34:39.946Z","msg":"[conversations] enableProfileSharing: PNI:[REDACTED]89b ([REDACTED]249) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T16:34:39.946Z","msg":"[conversations] enableProfileSharing: [REDACTED]bf5 ([REDACTED]af9) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T16:34:39.946Z","msg":"[conversations] enableProfileSharing: [REDACTED]eb6 ([REDACTED]c49) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T16:34:39.946Z","msg":"[conversations] setUnregistered([REDACTED]1d6 ([REDACTED]30c)): conversation is now unregistered, timestamp=1772464751163"} {"level":30,"time":"2026-03-02T16:34:39.946Z","msg":"[conversations] setUnregistered([REDACTED]793 ([REDACTED]625)): conversation is now unregistered, timestamp=1772468352215"} {"level":30,"time":"2026-03-02T16:34:39.947Z","msg":"[conversations] setUnregistered([REDACTED]e2d ([REDACTED]9c5)): conversation is now unregistered, timestamp=1772464751415"} {"level":30,"time":"2026-03-02T16:34:39.947Z","msg":"[conversations] setUnregistered([REDACTED]b49 ([REDACTED]b48)): conversation is now unregistered, timestamp=1772468352128"} {"level":30,"time":"2026-03-02T16:34:39.947Z","msg":"[conversations] setUnregistered([REDACTED]f13 ([REDACTED]916)): conversation is now unregistered, timestamp=1772464751091"} {"level":30,"time":"2026-03-02T16:34:39.947Z","msg":"[conversations] setUnregistered([REDACTED]238 ([REDACTED]381)): conversation is now unregistered, timestamp=1772464751295"} {"level":30,"time":"2026-03-02T16:34:39.947Z","msg":"[conversations] setUnregistered(PNI:[REDACTED]89b ([REDACTED]249)): conversation is now unregistered, timestamp=1772468352470"} {"level":30,"time":"2026-03-02T16:34:39.947Z","msg":"[conversations] setUnregistered([REDACTED]bf5 ([REDACTED]af9)): conversation is now unregistered, timestamp=1772464750984"} {"level":30,"time":"2026-03-02T16:34:39.947Z","msg":"[storage] merge(1231:EFs [REDACTED]1d6 ([REDACTED]30c)): merged item type=1 oldID=1229:0r3 shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T16:34:39.947Z","msg":"[storage] merge(1231:FEW [REDACTED]793 ([REDACTED]625)): merged item type=1 oldID=1230:qmH shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T16:34:39.947Z","msg":"[storage] merge(1231:F+n [REDACTED]e2d ([REDACTED]9c5)): merged item type=1 oldID=1229:S6z shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T16:34:39.947Z","msg":"[storage] merge(1231:H9E [REDACTED]b49 ([REDACTED]b48)): merged item type=1 oldID=1230:wgx shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T16:34:39.947Z","msg":"[storage] merge(1231:YXL [REDACTED]f13 ([REDACTED]916)): merged item type=1 oldID=1229:Afr shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T16:34:39.947Z","msg":"[storage] merge(1231:fcS PNI:[REDACTED]1a1 ([REDACTED]d7f)): merged item type=1 oldID=1229:WXk shouldDrop=false details=[\"key=pni: added\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T16:34:39.947Z","msg":"[storage] merge(1231:jG0 PNI:[REDACTED]421 ([REDACTED]82d)): merged item type=1 oldID=1230:pLm shouldDrop=false details=[\"key=pni: added\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T16:34:39.947Z","msg":"[conversations] setUnregistered([REDACTED]eb6 ([REDACTED]c49)): conversation is now unregistered, timestamp=1772464751523"} {"level":30,"time":"2026-03-02T16:34:39.947Z","msg":"[storage] merge(1231:kMY [REDACTED]238 ([REDACTED]381)): merged item type=1 oldID=1229:cMZ shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T16:34:39.947Z","msg":"[conversations] setUnregistered([REDACTED]c8a ([REDACTED]800)): conversation is now unregistered, timestamp=1772468352111"} {"level":30,"time":"2026-03-02T16:34:39.947Z","msg":"[storage] merge(1231:oJE PNI:[REDACTED]89b ([REDACTED]249)): merged item type=1 oldID=1230:aeU shouldDrop=false details=[\"key=pni: added\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T16:34:39.947Z","msg":"[storage] merge(1231:zCR [REDACTED]bf5 ([REDACTED]af9)): merged item type=1 oldID=1229:k/i shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T16:34:39.947Z","msg":"[storage] merge(1231:j3w [REDACTED]eb6 ([REDACTED]c49)): merged item type=1 oldID=1229:2Xs shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T16:34:39.947Z","msg":"[storage] merge(1231:ksL [REDACTED]c8a ([REDACTED]800)): merged item type=1 oldID=1230:dg8 shouldDrop=false details=[\"key=aci: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T16:34:39.949Z","msg":"[conversations] enableProfileSharing: [REDACTED]8ae ([REDACTED]5f4) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T16:34:39.949Z","msg":"[conversations] enableProfileSharing: [REDACTED]160 ([REDACTED]4f4) reason=ACCEPT Message Request storage? true"} {"level":30,"time":"2026-03-02T16:34:39.949Z","msg":"[storage] merge(1231:R8g [REDACTED]8ae ([REDACTED]5f4)): merged item type=1 oldID=1229:fXb shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T16:34:39.949Z","msg":"[storage] merge(1231:yOE [REDACTED]0dd ([REDACTED]cf7)): merged item type=1 oldID=1230:pXv shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T16:34:39.949Z","msg":"[storage] merge(1231:5yy [REDACTED]208 ([REDACTED]4a9)): merged item type=1 oldID=1229:oME shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T16:34:39.949Z","msg":"[storage] merge(1231:6Mb [REDACTED]160 ([REDACTED]4f4)): merged item type=1 oldID=1229:cmP shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T16:34:39.949Z","msg":"[storage] merge(1231:/ra [REDACTED]4a6 ([REDACTED]4c5)): merged item type=1 oldID=1229:QVY shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-02T16:34:39.949Z","msg":"[storage] process(1231): processed records=26"} {"level":30,"time":"2026-03-02T16:34:39.955Z","msg":"[storage] process(1231): updated conversations=26"} {"level":30,"time":"2026-03-02T16:34:39.955Z","msg":"[storage] process(1231): kicking off profile fetches=0"} {"level":30,"time":"2026-03-02T16:34:39.955Z","msg":"[storage] process(1231): dropped keys=[] count=0"} {"level":30,"time":"2026-03-02T16:34:39.955Z","msg":"[storage] process(1231): unknown records=[] count=0"} {"level":30,"time":"2026-03-02T16:34:39.960Z","msg":"[storage] process(1231): error records=[] count=0"} {"level":30,"time":"2026-03-02T16:34:39.966Z","msg":"[storage] process(1231): pending deletes=[] count=0"} {"level":30,"time":"2026-03-02T16:34:39.971Z","msg":"[storage] process(1231): localKey=1229:4zT PNI:[REDACTED]d35 ([REDACTED]066) was not in remote manifest"} {"level":30,"time":"2026-03-02T16:34:39.971Z","msg":"[storage] process(1231): localKey=1229:UmJ PNI:[REDACTED]d2f ([REDACTED]beb) was not in remote manifest"} {"level":30,"time":"2026-03-02T16:34:39.972Z","msg":"[storage] process(1231): done"} {"level":30,"time":"2026-03-02T16:34:39.972Z","msg":"[storage] sync: updated to version=1231"} {"level":30,"time":"2026-03-02T16:34:39.986Z","msg":"[storage] sync: complete"} {"level":30,"time":"2026-03-02T16:34:40.747Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T16:34:40.747Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T16:34:40.747Z","msg":"[MessageReceiver] queueing envelope [REDACTED]2ab.1 > [REDACTED]2ab 1772469279694 (019caf66.dc45.73cd.9c5c.4cc3bd20ff60)"} {"level":30,"time":"2026-03-02T16:34:40.747Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]2ab.1 > [REDACTED]2ab 1772469279694 (019caf66.dc45.73cd.9c5c.4cc3bd20ff60))"} {"level":30,"time":"2026-03-02T16:34:40.747Z","msg":"[MessageReceiver] decrypt/[REDACTED]2ab.1 > [REDACTED]2ab 1772469279694 (019caf66.dc45.73cd.9c5c.4cc3bd20ff60): ciphertext message"} {"level":30,"time":"2026-03-02T16:34:40.763Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]2ab.1 with current session state (base key [REDACTED]22b) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:467"} {"level":30,"time":"2026-03-02T16:34:40.763Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T16:34:40.763Z","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-02T16:34:40.767Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T16:34:40.767Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T16:34:40.767Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]2ab.1 > [REDACTED]2ab 1772469279694 (019caf66.dc45.73cd.9c5c.4cc3bd20ff60)"} {"level":30,"time":"2026-03-02T16:34:40.767Z","msg":"[MessageReceiver] handleContacts [REDACTED]2ab.1 > [REDACTED]2ab 1772469279694 (019caf66.dc45.73cd.9c5c.4cc3bd20ff60)"} {"level":30,"time":"2026-03-02T16:34:40.768Z","msg":"[contactSync] onContactSync(sent=1772469279694, receivedAt=1723572049819): queueing sync"} {"level":30,"time":"2026-03-02T16:34:40.768Z","msg":"[contactSync] doContactSync(sent=1772469279694, receivedAt=1723572049819, isFullSync=true): downloading contact attachment"} {"level":30,"time":"2026-03-02T16:34:40.768Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]ZC4"} {"level":30,"time":"2026-03-02T16:34:40.768Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T16:34:40.768Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772469279746 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T16:34:40.838Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn3.signal.org): connected to IPv4 addr after 68ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T16:34:41.017Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]ZC4 200 Streaming with details"} {"level":30,"time":"2026-03-02T16:34:41.046Z","msg":"[WebAPI] GET (REST) https://cdn3.signal.org/attachments/[REDACTED]ZC4 200 Streaming ended"} {"level":30,"time":"2026-03-02T16:34:41.086Z","msg":"[contactSync] doContactSync(sent=1772469279694, receivedAt=1723572049819, isFullSync=true): got 57 contacts"} {"level":30,"time":"2026-03-02T16:34:41.097Z","msg":"[contactSync] doContactSync(sent=1772469279694, receivedAt=1723572049819, isFullSync=true): updated 57 resetting 1"} {"level":30,"time":"2026-03-02T16:34:41.109Z","msg":"[contactSync] doContactSync(sent=1772469279694, receivedAt=1723572049819, isFullSync=true): done"} {"level":30,"time":"2026-03-02T16:34:56.353Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:35:26.397Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:35:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:35:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:35:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:35:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:35:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:35:29.759Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T16:35:29.764Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T16:35:56.435Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:36:26.494Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:36:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:36:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:36:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:36:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:36:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:36:41.751Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-03-02T16:36:41.754Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"} {"level":30,"time":"2026-03-02T16:36:41.754Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"} {"level":30,"time":"2026-03-02T16:36:41.754Z","msg":"[MessageReceiver] queueAllCached - finished"} {"level":30,"time":"2026-03-02T16:36:56.526Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:37:26.576Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:37:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:37:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:37:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:37:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:37:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:37:56.610Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:38:26.643Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:38:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:38:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:38:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:38:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:38:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:38:56.689Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:39:26.727Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:39:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:39:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:39:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:39:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:39:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:39:56.764Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:40:26.795Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:40:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:40:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:40:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:40:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:40:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:40:29.752Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T16:40:29.756Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T16:40:56.827Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:41:26.858Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:41:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:41:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:41:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:41:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:41:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:41:56.892Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:42:26.937Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:42:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:42:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:42:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:42:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:42:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:42:56.979Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:43:27.009Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:43:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:43:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:43:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:43:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:43:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:43:57.052Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:44:27.088Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:44:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:44:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:44:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:44:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:44:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:44:57.131Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:45:27.168Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:45:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:45:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:45:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:45:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:45:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:45:29.762Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T16:45:29.767Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T16:45:57.209Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:46:27.253Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:46:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:46:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:46:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:46:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:46:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:46:57.281Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:47:27.363Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:47:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:47:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:47:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:47:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:47:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:47:57.413Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:48:27.450Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:48:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:48:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:48:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:48:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:48:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:48:57.488Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:49:27.523Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:49:29.762Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:49:29.762Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:49:29.762Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:49:29.762Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:49:29.762Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:49:57.564Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:50:27.615Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:50:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:50:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:50:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:50:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:50:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:50:29.761Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T16:50:29.766Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T16:50:57.655Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:51:27.689Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:51:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:51:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:51:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:51:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:51:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:51:57.724Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:52:27.758Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:52:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:52:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:52:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:52:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:52:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:52:57.792Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:53:27.836Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:53:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:53:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:53:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:53:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:53:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:53:57.872Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:54:27.902Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:54:29.762Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:54:29.762Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:54:29.762Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:54:29.762Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:54:29.762Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:54:57.954Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:55:28.002Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:55:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:55:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:55:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:55:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:55:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:55:29.755Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T16:55:29.759Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T16:55:58.047Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:56:28.087Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:56:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:56:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:56:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:56:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:56:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:56:58.129Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:57:28.180Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:57:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:57:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:57:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:57:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:57:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:57:58.220Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:58:21.609Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772470701536 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T16:58:21.609Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T16:58:21.758Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T16:58:21.758Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T16:58:21.759Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772470700788 (019caf7c.8e29.77dc.af68.725f5de2df82)"} {"level":30,"time":"2026-03-02T16:58:21.759Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772470700788 (019caf7c.8e29.77dc.af68.725f5de2df82)): unidentified message"} {"level":30,"time":"2026-03-02T16:58:21.759Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]96a.1 with type PreKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T16:58:21.760Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]96a.1 > [REDACTED]2ab 1772470700788 (019caf7c.8e29.77dc.af68.725f5de2df82))"} {"level":30,"time":"2026-03-02T16:58:21.760Z","msg":"[MessageReceiver] decrypt/[REDACTED]96a.1 > [REDACTED]2ab 1772470700788 (019caf7c.8e29.77dc.af68.725f5de2df82): unidentified message"} {"level":30,"time":"2026-03-02T16:58:21.761Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]96a.1 > [REDACTED]2ab 1772470700788 (019caf7c.8e29.77dc.af68.725f5de2df82)): unidentified message/passing to sealedSenderDecryptMessage"} {"level":30,"time":"2026-03-02T16:58:21.761Z","msg":"[SignalProtocolStore] Successfully fetched signed prekey (cache miss): [REDACTED]2ab:1"} {"level":30,"time":"2026-03-02T16:58:21.761Z","msg":"[SignalProtocolStore] loadKyberPreKey: Successfully fetched kyberPreKey (cache miss): [REDACTED]2ab:3"} {"level":30,"time":"2026-03-02T16:58:21.761Z","msg":"[@signalapp/libsignal-client] processing PreKey message from [REDACTED]96a.1 libsignal_protocol::session rust\\protocol\\src\\session.rs:139"} {"level":30,"time":"2026-03-02T16:58:21.762Z","msg":"[SignalProtocolStore] Successfully fetched prekey (cache miss): [REDACTED]2ab:2"} {"level":30,"time":"2026-03-02T16:58:21.762Z","msg":"[@signalapp/libsignal-client] spqr initiating state with version V1 and direction B2A spqr sparsepostquantumratchet-b58d7f56e3645ccd\\d310c99\\src\\lib.rs:212"} {"level":30,"time":"2026-03-02T16:58:21.762Z","msg":"[@signalapp/libsignal-client] [REDACTED]96a.1 creating new chains. libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:707"} {"level":30,"time":"2026-03-02T16:58:21.762Z","msg":"[@signalapp/libsignal-client] decrypted PreKey message from [REDACTED]96a.1 with current session state (base key [REDACTED]011) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:467"} {"level":30,"time":"2026-03-02T16:58:21.763Z","msg":"[SignalProtocolStore] maybeRemoveKyberPreKey: Successfully fetched kyber prekey (cache hit): [REDACTED]2ab:3"} {"level":30,"time":"2026-03-02T16:58:21.763Z","msg":"[SignalProtocolStore] removeKyberPreKeys(decryptAndCacheBatch): Will remove kyberPreKeys: 3"} {"level":30,"time":"2026-03-02T16:58:21.763Z","msg":"[SignalProtocolStore] removePreKeys(decryptAndCacheBatch): Will remove preKeys: 2"} {"level":30,"time":"2026-03-02T16:58:21.763Z","msg":"[MessageReceiver] handleSenderKeyDistributionMessage/[REDACTED]96a.1 > [REDACTED]2ab 1772470700788 (019caf7c.8e29.77dc.af68.725f5de2df82)"} {"level":30,"time":"2026-03-02T16:58:21.764Z","msg":"[@signalapp/libsignal-client] [REDACTED]96a.1 Processing SenderKey distribution [REDACTED]597 with chain ID 2119495899 libsignal_protocol::group_cipher rust\\protocol\\src\\group_cipher.rs:202"} {"level":40,"time":"2026-03-02T16:58:21.764Z","msg":"[SignalProtocolStore] No sender key: [REDACTED]2ab:[REDACTED]96a.1--[REDACTED]597"} {"level":30,"time":"2026-03-02T16:58:21.764Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T16:58:21.764Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 1, pending preKeysToRemove 1, pending senderKeys 1, pending sessions 1, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T16:58:21.769Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T16:58:21.769Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T16:58:21.769Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]96a.1 > [REDACTED]2ab 1772470700788 (019caf7c.8e29.77dc.af68.725f5de2df82)"} {"level":30,"time":"2026-03-02T16:58:21.769Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T16:58:21.770Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772470701536 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T16:58:21.803Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772470701732 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T16:58:21.803Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T16:58:22.758Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T16:58:22.758Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): locked by GLOBAL_ZONE, waiting"} {"level":30,"time":"2026-03-02T16:58:22.762Z","msg":"[SignalProtocolStore] running blocked 1 jobs in zone decryptAndCacheBatch"} {"level":30,"time":"2026-03-02T16:58:22.762Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): unlocked after 4ms"} {"level":30,"time":"2026-03-02T16:58:22.762Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T16:58:22.762Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772470700762 (019caf7c.8eeb.7597.ac9a.8e9cf6b67a2c)"} {"level":30,"time":"2026-03-02T16:58:22.762Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772470700762 (019caf7c.8eeb.7597.ac9a.8e9cf6b67a2c)): unidentified message"} {"level":30,"time":"2026-03-02T16:58:22.762Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]96a.1 with type SenderKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T16:58:22.762Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]96a.1 > [REDACTED]2ab 1772470700762 (019caf7c.8eeb.7597.ac9a.8e9cf6b67a2c))"} {"level":30,"time":"2026-03-02T16:58:22.762Z","msg":"[MessageReceiver] decrypt/[REDACTED]96a.1 > [REDACTED]2ab 1772470700762 (019caf7c.8eeb.7597.ac9a.8e9cf6b67a2c): unidentified message"} {"level":30,"time":"2026-03-02T16:58:22.762Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]96a.1 > [REDACTED]2ab 1772470700762 (019caf7c.8eeb.7597.ac9a.8e9cf6b67a2c)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-02T16:58:22.763Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]96a.1--[REDACTED]597"} {"level":30,"time":"2026-03-02T16:58:22.763Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T16:58:22.763Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 1, pending sessions 0, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T16:58:22.766Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T16:58:22.766Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T16:58:22.766Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]96a.1 > [REDACTED]2ab 1772470700762 (019caf7c.8eeb.7597.ac9a.8e9cf6b67a2c)"} {"level":30,"time":"2026-03-02T16:58:22.766Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]96a.1 > [REDACTED]2ab 1772470700762 (019caf7c.8eeb.7597.ac9a.8e9cf6b67a2c)"} {"level":30,"time":"2026-03-02T16:58:22.767Z","msg":"[conversations] setProfileKey([REDACTED]96a ([REDACTED]121)/9Rg/onProfileKey/profileKeyHarvest): Profile key changed. Setting sealedSender to UNKNOWN"} {"level":30,"time":"2026-03-02T16:58:22.767Z","msg":"[profiles] buildGetProfileOptions([REDACTED]96a ([REDACTED]121)): generating profile key credential request"} {"level":30,"time":"2026-03-02T16:58:22.768Z","msg":"[conversations] storageService[captureChange] profileKey [REDACTED]96a ([REDACTED]121)"} {"level":30,"time":"2026-03-02T16:58:22.768Z","msg":"[profiles] getProfile([REDACTED]96a ([REDACTED]121)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T16:58:22.768Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"} {"level":30,"time":"2026-03-02T16:58:22.769Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]96a/[REDACTED]262/[REDACTED]d0d?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T16:58:22.769Z","msg":"[SocketManager] connecting unauthenticated socket"} {"level":30,"time":"2026-03-02T16:58:22.770Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]bH0=) [REDACTED]96a.1 1772470700762: starting processing in queue"} {"level":30,"time":"2026-03-02T16:58:22.771Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]bH0=) [REDACTED]96a.1 1772470700762: duplicate check db lookup needed [REDACTED]121.1-1772470700762"} {"level":30,"time":"2026-03-02T16:58:22.771Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T16:58:22.771Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772470701732 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T16:58:22.771Z","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-02T16:58:22.771Z","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-02T16:58:22.772Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: no new credentials needed"} {"level":30,"time":"2026-03-02T16:58:22.772Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]bH0=): Starting..."} {"level":30,"time":"2026-03-02T16:58:22.772Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]bH0=): Processing just one change"} {"level":30,"time":"2026-03-02T16:58:22.773Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]bH0=): Applying group change actions, from version 230 to 231"} {"level":30,"time":"2026-03-02T16:58:22.773Z","msg":"[groups] extractDiffs/groupv2([REDACTED]bH0=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-02T16:58:22.775Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]bH0=) [REDACTED]96a.1 1772470700762: Dropping empty message"} {"level":30,"time":"2026-03-02T16:58:22.909Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 139.949ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-02T16:58:22.909Z","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-02T16:58:22.910Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"} {"level":30,"time":"2026-03-02T16:58:22.910Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 28439)"} {"level":30,"time":"2026-03-02T16:58:22.910Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"} {"level":30,"time":"2026-03-02T16:58:22.936Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]96a/[REDACTED]262/[REDACTED]d0d?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T16:58:22.936Z","msg":"[profiles] getProfile([REDACTED]96a ([REDACTED]121)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":40,"time":"2026-03-02T16:58:22.943Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772470702938)"} {"level":40,"time":"2026-03-02T16:58:22.943Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":40,"time":"2026-03-02T16:58:22.944Z","msg":"[conversations] ConversationModel.updateLastProfile: updating for [REDACTED]96a ([REDACTED]121)"} {"level":40,"time":"2026-03-02T16:58:22.948Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772470702944)"} {"level":40,"time":"2026-03-02T16:58:22.948Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T16:58:23.772Z","msg":"[storage] sync: starting... reason=upload/storageServiceUploadJob/captureChange/profileKey"} {"level":30,"time":"2026-03-02T16:58:23.772Z","msg":"[storage] sync: fetching latest after version=1231"} {"level":30,"time":"2026-03-02T16:58:23.772Z","msg":"[storage] sync(1231): fetch start"} {"level":30,"time":"2026-03-02T16:58:23.773Z","msg":"[WebAPI] Cycling agent for type undefined-auth"} {"level":30,"time":"2026-03-02T16:58:23.773Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":30,"time":"2026-03-02T16:58:23.773Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]f2c to queue \"conversation\""} {"level":30,"time":"2026-03-02T16:58:23.780Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]f2c"} {"level":30,"time":"2026-03-02T16:58:23.780Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]f2c"} {"level":30,"time":"2026-03-02T16:58:23.781Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]f2c, attempt 1 of 110"} {"level":30,"time":"2026-03-02T16:58:23.781Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]f2c, attempt 1: calculating timeRemaining and shouldContinue..."} {"level":30,"time":"2026-03-02T16:58:23.782Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]f2c, attempt 1: Starting receipt send of type deliveryReceipt"} {"level":30,"time":"2026-03-02T16:58:23.782Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]f2c, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]96a ([REDACTED]121)"} {"level":30,"time":"2026-03-02T16:58:23.782Z","msg":"[senderCertificate] Sender certificate service: fetching and saving a yes-E164 certificate"} {"level":30,"time":"2026-03-02T16:58:23.782Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/delivery"} {"level":30,"time":"2026-03-02T16:58:23.805Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":30,"time":"2026-03-02T16:58:23.811Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1231"} {"level":30,"time":"2026-03-02T16:58:23.813Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/delivery 200 Success"} {"level":30,"time":"2026-03-02T16:58:23.820Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T16:58:23.824Z","msg":"[WebAPI] send/1772470703819/[REDACTED]96a/sendMessagesUnauth"} {"level":30,"time":"2026-03-02T16:58:23.824Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]96a?story=false (unauth+key)"} {"level":30,"time":"2026-03-02T16:58:23.856Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]96a?story=false (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T16:58:23.859Z","msg":"[JobQueue] conversation job queue: job [REDACTED]f2c succeeded on attempt 1"} {"level":30,"time":"2026-03-02T16:58:23.893Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 63ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T16:58:23.934Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1231 204 Success"} {"level":30,"time":"2026-03-02T16:58:23.934Z","msg":"[storage] sync(1231): no newer manifest, ok"} {"level":30,"time":"2026-03-02T16:58:23.934Z","msg":"[storage] sync: no updates, version=1231"} {"level":30,"time":"2026-03-02T16:58:23.934Z","msg":"[storage] storageService.upload/storageServiceUploadJob/captureChange/profileKey/1232: will update to manifest version"} {"level":30,"time":"2026-03-02T16:58:23.934Z","msg":"[storage] upload(1232): generating manifest new=false"} {"level":30,"time":"2026-03-02T16:58:23.934Z","msg":"[ConversationController] checkForConflicts: starting..."} {"level":30,"time":"2026-03-02T16:58:23.934Z","msg":"[ConversationController] checkForConflicts: complete!"} {"level":30,"time":"2026-03-02T16:58:23.938Z","msg":"[storage] upload(1232): updating from=1220:OrN to=1232:OFf [REDACTED]96a ([REDACTED]121)"} {"level":30,"time":"2026-03-02T16:58:23.940Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for [REDACTED]2ab ([REDACTED]e94)"} {"level":30,"time":"2026-03-02T16:58:23.941Z","msg":"[storage] upload(1232): adding key=1232:Z/8 PNI:[REDACTED]d35 ([REDACTED]066)"} {"level":30,"time":"2026-03-02T16:58:23.941Z","msg":"[storage] upload(1232): adding key=1232:L3o PNI:[REDACTED]d2f ([REDACTED]beb)"} {"level":30,"time":"2026-03-02T16:58:23.943Z","msg":"[storage] upload(1232): adding storyDistributionLists=1"} {"level":30,"time":"2026-03-02T16:58:23.943Z","msg":"[storage] upload(1232): sync=ON, adding notificationProfiles=0"} {"level":30,"time":"2026-03-02T16:58:23.943Z","msg":"[storage] upload(1232): stickerPacks installed=0/6 uninstalled=0/0"} {"level":30,"time":"2026-03-02T16:58:23.943Z","msg":"[storage] upload(1232): adding callLinks=0"} {"level":30,"time":"2026-03-02T16:58:23.943Z","msg":"[storage] upload(1232): adding defunctCallLinks=0"} {"level":30,"time":"2026-03-02T16:58:23.943Z","msg":"[storage] upload(1232): adding pendingCallLinks=0"} {"level":30,"time":"2026-03-02T16:58:23.943Z","msg":"[storage] upload(1232): adding chatFolders=1"} {"level":30,"time":"2026-03-02T16:58:23.943Z","msg":"[storage] upload(1232): adding unknown records=[] count=0"} {"level":30,"time":"2026-03-02T16:58:23.943Z","msg":"[storage] upload(1232): adding error records=[] count=0"} {"level":30,"time":"2026-03-02T16:58:23.943Z","msg":"[storage] upload(1232): deleting extra keys=[] count=0"} {"level":30,"time":"2026-03-02T16:58:23.944Z","msg":"[storage] upload(1232): inserting=3 deleting=1"} {"level":30,"time":"2026-03-02T16:58:23.944Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/"} {"level":30,"time":"2026-03-02T16:58:24.011Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/ 200 Success"} {"level":30,"time":"2026-03-02T16:58:24.011Z","msg":"[storage] upload(1232): upload complete, updating items=3"} {"level":30,"time":"2026-03-02T16:58:24.011Z","msg":"[storage] upload(1232): setting new manifestVersion"} {"level":30,"time":"2026-03-02T16:58:24.017Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]c54 to queue \"single proto\""} {"level":30,"time":"2026-03-02T16:58:24.021Z","msg":"[JobQueue] single proto job queue: added new job [REDACTED]c54"} {"level":30,"time":"2026-03-02T16:58:24.021Z","msg":"[JobQueue] single proto job queue: enqueuing job [REDACTED]c54"} {"level":30,"time":"2026-03-02T16:58:24.021Z","msg":"[JobQueue] single proto job queue: running job [REDACTED]c54, attempt 1 of 110"} {"level":30,"time":"2026-03-02T16:58:24.021Z","msg":"[JobQueue] single proto job queue, job ID [REDACTED]c54, attempt 1: starting fetchLatestManifestSync send to [REDACTED]2ab with timestamp 1772470704017"} {"level":30,"time":"2026-03-02T16:58:24.022Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T16:58:24.027Z","msg":"[WebAPI] send/1772470704017/[REDACTED]2ab/sendMessages"} {"level":30,"time":"2026-03-02T16:58:24.027Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false"} {"level":30,"time":"2026-03-02T16:58:24.068Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false 200 Success"} {"level":30,"time":"2026-03-02T16:58:24.072Z","msg":"[JobQueue] single proto job queue: job [REDACTED]c54 succeeded on attempt 1"} {"level":30,"time":"2026-03-02T16:58:28.257Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:58:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:58:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:58:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:58:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:58:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:58:52.921Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:58:58.290Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:59:22.963Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:59:28.323Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:59:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T16:59:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T16:59:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T16:59:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T16:59:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T16:59:52.993Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T16:59:58.350Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:00:23.023Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:00:23.757Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-03-02T17:00:23.760Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"} {"level":30,"time":"2026-03-02T17:00:23.760Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"} {"level":30,"time":"2026-03-02T17:00:23.760Z","msg":"[MessageReceiver] queueAllCached - finished"} {"level":30,"time":"2026-03-02T17:00:28.389Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:00:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:00:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:00:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:00:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:00:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:00:29.756Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T17:00:29.760Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T17:00:53.067Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:00:58.417Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:01:23.142Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:01:28.458Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:01:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:01:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:01:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:01:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:01:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:01:53.174Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:01:58.497Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:02:23.212Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:02:28.519Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:02:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:02:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:02:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:02:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:02:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:02:53.241Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:02:58.552Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:03:23.282Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:03:23.750Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"} {"level":40,"time":"2026-03-02T17:03:23.750Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"} {"level":30,"time":"2026-03-02T17:03:23.750Z","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-02T17:03:23.750Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust\\net\\infra\\src\\http_client.rs:278"} {"level":30,"time":"2026-03-02T17:03:28.589Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:03:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:03:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:03:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:03:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:03:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:03:58.624Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:04:28.651Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":40,"time":"2026-03-02T17:04:29.651Z","msg":"[@signalapp/libsignal-client] [authenticated] server hasn't responded in 31.005s; sending a ping libsignal_net_infra::ws::connection rust\\net\\infra\\src\\ws\\connection.rs:307"} {"level":30,"time":"2026-03-02T17:04:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:04:29.762Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:04:29.762Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:04:29.762Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:04:29.762Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":40,"time":"2026-03-02T17:04:33.669Z","msg":"[SocketManager] authenticated socket closed with code=3001 and reason=No response to keepalive request after 30000ms"} {"level":30,"time":"2026-03-02T17:04:33.670Z","msg":"[SocketManager] reconnecting authenticated socket after 1000ms"} {"level":30,"time":"2026-03-02T17:04:33.673Z","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-02T17:04:34.671Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=true)"} {"level":30,"time":"2026-03-02T17:04:34.674Z","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-02T17:04:34.674Z","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-02T17:04:34.800Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through chat.signal.org:443 (direct) succeeded after 127.942ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-02T17:04:34.801Z","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-02T17:04:34.801Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"} {"level":30,"time":"2026-03-02T17:04:34.801Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"} {"level":30,"time":"2026-03-02T17:04:34.801Z","msg":"[notifications] NotificationService: disabling"} {"level":30,"time":"2026-03-02T17:04:34.802Z","msg":"[SocketManager] connected authenticated socket (localPort: 27573)"} {"level":30,"time":"2026-03-02T17:04:34.809Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"} {"level":30,"time":"2026-03-02T17:04:34.809Z","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-02T17:04:34.809Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"} {"level":30,"time":"2026-03-02T17:04:34.809Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"} {"level":30,"time":"2026-03-02T17:04:34.809Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T17:04:34.809Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-03-02T17:04:34.809Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T17:04:34.809Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-03-02T17:04:34.809Z","msg":"[MessageReceiver] emitting 'empty' event"} {"level":30,"time":"2026-03-02T17:04:34.809Z","msg":"[batcher] waitForAllBatchers"} {"level":30,"time":"2026-03-02T17:04:34.809Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T17:04:34.809Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"} {"level":30,"time":"2026-03-02T17:04:34.809Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T17:04:34.809Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"} {"level":30,"time":"2026-03-02T17:04:34.809Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T17:04:34.809Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"} {"level":30,"time":"2026-03-02T17:04:34.809Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T17:04:34.809Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"} {"level":30,"time":"2026-03-02T17:04:34.809Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T17:04:34.809Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-03-02T17:04:34.809Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T17:04:34.809Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-03-02T17:04:34.809Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"} {"level":30,"time":"2026-03-02T17:04:34.809Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"} {"level":30,"time":"2026-03-02T17:04:34.810Z","msg":"[waitBatcher] flushAllWaitBatchers"} {"level":30,"time":"2026-03-02T17:04:34.810Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-02T17:04:34.810Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"} {"level":30,"time":"2026-03-02T17:04:34.810Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-02T17:04:34.810Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"} {"level":30,"time":"2026-03-02T17:04:34.810Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-02T17:04:34.810Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"} {"level":30,"time":"2026-03-02T17:04:34.810Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-02T17:04:34.810Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"} {"level":30,"time":"2026-03-02T17:04:34.810Z","msg":"[background] onEmpty: All outstanding database requests complete"} {"level":30,"time":"2026-03-02T17:04:34.810Z","msg":"[UpdateKeysListener] Already initialized"} {"level":30,"time":"2026-03-02T17:04:34.810Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"} {"level":30,"time":"2026-03-02T17:04:34.810Z","msg":"[notifications] NotificationService: enabling"} {"level":30,"time":"2026-03-02T17:04:34.811Z","msg":"[background] App loaded - messages: 9"} {"level":40,"time":"2026-03-02T17:04:34.814Z","msg":"[megaphoneService] initMegaphoneCheckService: already started"} {"level":30,"time":"2026-03-02T17:04:34.814Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"} {"level":30,"time":"2026-03-02T17:04:36.750Z","msg":"[phase1-ipc] show window"} {"level":30,"time":"2026-03-02T17:04:36.750Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"} {"level":30,"time":"2026-03-02T17:05:04.806Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:05:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:05:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:05:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:05:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:05:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:05:29.752Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T17:05:29.756Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T17:05:34.846Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:06:04.890Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:06:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:06:29.746Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:06:29.746Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:06:29.746Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:06:29.746Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:06:34.930Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:06:35.760Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-03-02T17:06:35.762Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"} {"level":30,"time":"2026-03-02T17:06:35.762Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"} {"level":30,"time":"2026-03-02T17:06:35.762Z","msg":"[MessageReceiver] queueAllCached - finished"} {"level":30,"time":"2026-03-02T17:07:04.969Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:07:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:07:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:07:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:07:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:07:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:07:35.003Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:08:05.048Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:08:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:08:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:08:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:08:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:08:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:08:35.084Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:09:05.114Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:09:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:09:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:09:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:09:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:09:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:09:35.147Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:10:05.170Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:10:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:10:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:10:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:10:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:10:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:10:29.760Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T17:10:29.764Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T17:10:35.206Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:11:05.251Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:11:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:11:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:11:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:11:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:11:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:11:35.292Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:12:05.333Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:12:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:12:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:12:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:12:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:12:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:12:35.364Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:13:05.398Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:13:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:13:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:13:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:13:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:13:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:13:35.430Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:14:05.472Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:14:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:14:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:14:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:14:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:14:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:14:35.503Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:15:05.542Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:15:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:15:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:15:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:15:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:15:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:15:29.757Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T17:15:29.762Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T17:15:35.583Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:16:05.624Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:16:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:16:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:16:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:16:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:16:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:16:35.661Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:17:05.697Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:17:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:17:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:17:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:17:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:17:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:17:35.730Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:18:05.776Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:18:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:18:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:18:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:18:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:18:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:18:35.817Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:19:05.853Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:19:12.749Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"} {"level":30,"time":"2026-03-02T17:19:12.749Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"} {"level":30,"time":"2026-03-02T17:19:12.756Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"} {"level":30,"time":"2026-03-02T17:19:12.757Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-02T17:19:12.757Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]359 ([REDACTED]d9f)"} {"level":30,"time":"2026-03-02T17:19:12.757Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]9c0 ([REDACTED]4b4)"} {"level":30,"time":"2026-03-02T17:19:12.757Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]bef ([REDACTED]51a)"} {"level":30,"time":"2026-03-02T17:19:12.757Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]9f6 ([REDACTED]6fa)"} {"level":30,"time":"2026-03-02T17:19:12.757Z","msg":"[profiles] buildGetProfileOptions([REDACTED]9f6 ([REDACTED]6fa)): generating profile key credential request"} {"level":30,"time":"2026-03-02T17:19:12.759Z","msg":"[profiles] getProfile(PNI:[REDACTED]359 ([REDACTED]d9f)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T17:19:12.759Z","msg":"[WebAPI] Cycling agent for type undefined-auth"} {"level":30,"time":"2026-03-02T17:19:12.759Z","msg":"[profiles] getProfile(PNI:[REDACTED]9c0 ([REDACTED]4b4)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T17:19:12.759Z","msg":"[profiles] getProfile(PNI:[REDACTED]bef ([REDACTED]51a)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T17:19:12.759Z","msg":"[profiles] getProfile([REDACTED]9f6 ([REDACTED]6fa)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T17:19:12.759Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"} {"level":30,"time":"2026-03-02T17:19:12.759Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]359"} {"level":30,"time":"2026-03-02T17:19:12.759Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]9c0"} {"level":30,"time":"2026-03-02T17:19:12.759Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]bef"} {"level":30,"time":"2026-03-02T17:19:12.759Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]9f6/[REDACTED]52e/[REDACTED]700?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T17:19:12.759Z","msg":"[SocketManager] connecting unauthenticated socket"} {"level":30,"time":"2026-03-02T17:19:12.759Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-02T17:19:12.759Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]86f ([REDACTED]29a)"} {"level":30,"time":"2026-03-02T17:19:12.759Z","msg":"[profiles] buildGetProfileOptions([REDACTED]86f ([REDACTED]29a)): generating profile key credential request"} {"level":30,"time":"2026-03-02T17:19:12.761Z","msg":"[profiles] getProfile([REDACTED]86f ([REDACTED]29a)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T17:19:12.761Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]86f/[REDACTED]fab/[REDACTED]40c?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T17:19:12.761Z","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-02T17:19:12.761Z","msg":"[@signalapp/libsignal-client] [unauthenticated] starting connection attempt with 1 routes libsignal_net::connect_state rust\\net\\src\\connect_state.rs:517"} {"level":40,"time":"2026-03-02T17:19:12.801Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]359 404 Error"} {"level":40,"time":"2026-03-02T17:19:12.802Z","msg":"[profiles] getProfile(PNI:[REDACTED]359 ([REDACTED]d9f)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T17:19:12.802Z","msg":"[profiles] getProfile(PNI:[REDACTED]359 ([REDACTED]d9f)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T17:19:12.802Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]359 (unauth)"} {"level":40,"time":"2026-03-02T17:19:12.802Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]9c0 404 Error"} {"level":40,"time":"2026-03-02T17:19:12.803Z","msg":"[profiles] getProfile(PNI:[REDACTED]9c0 ([REDACTED]4b4)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T17:19:12.803Z","msg":"[profiles] getProfile(PNI:[REDACTED]9c0 ([REDACTED]4b4)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T17:19:12.803Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]9c0 (unauth)"} {"level":40,"time":"2026-03-02T17:19:12.803Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]bef 404 Error"} {"level":40,"time":"2026-03-02T17:19:12.803Z","msg":"[profiles] getProfile(PNI:[REDACTED]bef ([REDACTED]51a)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-02T17:19:12.803Z","msg":"[profiles] getProfile(PNI:[REDACTED]bef ([REDACTED]51a)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-02T17:19:12.803Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]bef (unauth)"} {"level":30,"time":"2026-03-02T17:19:12.875Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 115.594ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-02T17:19:12.875Z","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-02T17:19:12.875Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"} {"level":30,"time":"2026-03-02T17:19:12.875Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 40962)"} {"level":30,"time":"2026-03-02T17:19:12.875Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"} {"level":30,"time":"2026-03-02T17:19:12.909Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]86f/[REDACTED]fab/[REDACTED]40c?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T17:19:12.909Z","msg":"[profiles] getProfile([REDACTED]86f ([REDACTED]29a)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T17:19:12.910Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]86f ([REDACTED]29a)"} {"level":30,"time":"2026-03-02T17:19:12.910Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]e45 ([REDACTED]37d)"} {"level":30,"time":"2026-03-02T17:19:12.910Z","msg":"[profiles] buildGetProfileOptions([REDACTED]e45 ([REDACTED]37d)): generating profile key credential request"} {"level":30,"time":"2026-03-02T17:19:12.911Z","msg":"[profiles] getProfile([REDACTED]e45 ([REDACTED]37d)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T17:19:12.911Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]e45/[REDACTED]d18/[REDACTED]d09?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T17:19:12.912Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]359 (unauth) 404 Error"} {"level":30,"time":"2026-03-02T17:19:12.912Z","msg":"[conversations] setUnregistered(PNI:[REDACTED]359 ([REDACTED]d9f)): conversation is now unregistered, timestamp=1772471952912"} {"level":30,"time":"2026-03-02T17:19:12.912Z","msg":"[conversations] storageService[captureChange] setUnregistered PNI:[REDACTED]359 ([REDACTED]d9f)"} {"level":30,"time":"2026-03-02T17:19:12.912Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]359 ([REDACTED]d9f)"} {"level":30,"time":"2026-03-02T17:19:12.912Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]2ee ([REDACTED]8b5)"} {"level":30,"time":"2026-03-02T17:19:12.912Z","msg":"[profiles] buildGetProfileOptions([REDACTED]2ee ([REDACTED]8b5)): generating profile key credential request"} {"level":30,"time":"2026-03-02T17:19:12.913Z","msg":"[profiles] getProfile([REDACTED]2ee ([REDACTED]8b5)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T17:19:12.913Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]2ee/[REDACTED]ff3/[REDACTED]e01?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T17:19:12.915Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]9c0 (unauth) 404 Error"} {"level":30,"time":"2026-03-02T17:19:12.915Z","msg":"[conversations] setUnregistered(PNI:[REDACTED]9c0 ([REDACTED]4b4)): conversation is now unregistered, timestamp=1772471952915"} {"level":30,"time":"2026-03-02T17:19:12.915Z","msg":"[conversations] storageService[captureChange] setUnregistered PNI:[REDACTED]9c0 ([REDACTED]4b4)"} {"level":30,"time":"2026-03-02T17:19:12.915Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]9c0 ([REDACTED]4b4)"} {"level":30,"time":"2026-03-02T17:19:12.915Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]ad4 ([REDACTED]455)"} {"level":30,"time":"2026-03-02T17:19:12.916Z","msg":"[profiles] buildGetProfileOptions([REDACTED]ad4 ([REDACTED]455)): generating profile key credential request"} {"level":30,"time":"2026-03-02T17:19:12.917Z","msg":"[profiles] getProfile([REDACTED]ad4 ([REDACTED]455)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T17:19:12.917Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ad4/[REDACTED]1a9/[REDACTED]e01?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-02T17:19:12.920Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]bef (unauth) 404 Error"} {"level":30,"time":"2026-03-02T17:19:12.920Z","msg":"[conversations] setUnregistered(PNI:[REDACTED]bef ([REDACTED]51a)): conversation is now unregistered, timestamp=1772471952920"} {"level":30,"time":"2026-03-02T17:19:12.920Z","msg":"[conversations] storageService[captureChange] setUnregistered PNI:[REDACTED]bef ([REDACTED]51a)"} {"level":30,"time":"2026-03-02T17:19:12.921Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]bef ([REDACTED]51a)"} {"level":30,"time":"2026-03-02T17:19:12.921Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]b22 ([REDACTED]f4e)"} {"level":30,"time":"2026-03-02T17:19:12.921Z","msg":"[profiles] buildGetProfileOptions([REDACTED]b22 ([REDACTED]f4e)): generating profile key credential request"} {"level":30,"time":"2026-03-02T17:19:12.922Z","msg":"[profiles] getProfile([REDACTED]b22 ([REDACTED]f4e)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T17:19:12.922Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]b22/[REDACTED]17c/[REDACTED]700?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T17:19:12.924Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]9f6/[REDACTED]52e/[REDACTED]700?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T17:19:12.924Z","msg":"[profiles] getProfile([REDACTED]9f6 ([REDACTED]6fa)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T17:19:12.925Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]9f6 ([REDACTED]6fa)"} {"level":30,"time":"2026-03-02T17:19:12.925Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]07c ([REDACTED]851)"} {"level":30,"time":"2026-03-02T17:19:12.925Z","msg":"[profiles] buildGetProfileOptions([REDACTED]07c ([REDACTED]851)): generating profile key credential request"} {"level":30,"time":"2026-03-02T17:19:12.926Z","msg":"[profiles] getProfile([REDACTED]07c ([REDACTED]851)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T17:19:12.926Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]07c/[REDACTED]33d/[REDACTED]b05?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T17:19:12.945Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]e45/[REDACTED]d18/[REDACTED]d09?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T17:19:12.945Z","msg":"[profiles] getProfile([REDACTED]e45 ([REDACTED]37d)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T17:19:12.946Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]e45 ([REDACTED]37d)"} {"level":30,"time":"2026-03-02T17:19:12.946Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]75c ([REDACTED]b25)"} {"level":30,"time":"2026-03-02T17:19:12.946Z","msg":"[profiles] buildGetProfileOptions([REDACTED]75c ([REDACTED]b25)): generating profile key credential request"} {"level":30,"time":"2026-03-02T17:19:12.947Z","msg":"[profiles] getProfile([REDACTED]75c ([REDACTED]b25)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T17:19:12.947Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]75c/[REDACTED]460/[REDACTED]902?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T17:19:12.948Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]2ee/[REDACTED]ff3/[REDACTED]e01?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T17:19:12.948Z","msg":"[profiles] getProfile([REDACTED]2ee ([REDACTED]8b5)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T17:19:12.949Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]2ee ([REDACTED]8b5)"} {"level":30,"time":"2026-03-02T17:19:12.949Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]df1 ([REDACTED]c9b)"} {"level":30,"time":"2026-03-02T17:19:12.949Z","msg":"[profiles] buildGetProfileOptions([REDACTED]df1 ([REDACTED]c9b)): generating profile key credential request"} {"level":30,"time":"2026-03-02T17:19:12.950Z","msg":"[profiles] getProfile([REDACTED]df1 ([REDACTED]c9b)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T17:19:12.950Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]df1/[REDACTED]eda/[REDACTED]c0c?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T17:19:12.952Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ad4/[REDACTED]1a9/[REDACTED]e01?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T17:19:12.952Z","msg":"[profiles] getProfile([REDACTED]ad4 ([REDACTED]455)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T17:19:12.953Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]ad4 ([REDACTED]455)"} {"level":30,"time":"2026-03-02T17:19:12.954Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]a48 ([REDACTED]1fa)"} {"level":30,"time":"2026-03-02T17:19:12.954Z","msg":"[profiles] buildGetProfileOptions([REDACTED]a48 ([REDACTED]1fa)): generating profile key credential request"} {"level":30,"time":"2026-03-02T17:19:12.955Z","msg":"[profiles] getProfile([REDACTED]a48 ([REDACTED]1fa)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T17:19:12.955Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]a48/[REDACTED]7eb/[REDACTED]30f?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T17:19:12.955Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]b22/[REDACTED]17c/[REDACTED]700?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T17:19:12.955Z","msg":"[profiles] getProfile([REDACTED]b22 ([REDACTED]f4e)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T17:19:12.956Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]b22 ([REDACTED]f4e)"} {"level":30,"time":"2026-03-02T17:19:12.956Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]1ed ([REDACTED]d0a)"} {"level":30,"time":"2026-03-02T17:19:12.956Z","msg":"[profiles] buildGetProfileOptions([REDACTED]1ed ([REDACTED]d0a)): generating profile key credential request"} {"level":30,"time":"2026-03-02T17:19:12.957Z","msg":"[profiles] getProfile([REDACTED]1ed ([REDACTED]d0a)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-02T17:19:12.957Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1ed/[REDACTED]a4c/[REDACTED]908?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-02T17:19:12.958Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]07c/[REDACTED]33d/[REDACTED]b05?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T17:19:12.958Z","msg":"[profiles] getProfile([REDACTED]07c ([REDACTED]851)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T17:19:12.959Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]07c ([REDACTED]851)"} {"level":30,"time":"2026-03-02T17:19:12.986Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]75c/[REDACTED]460/[REDACTED]902?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T17:19:12.986Z","msg":"[profiles] getProfile([REDACTED]75c ([REDACTED]b25)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T17:19:12.987Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]75c ([REDACTED]b25)"} {"level":30,"time":"2026-03-02T17:19:12.989Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]df1/[REDACTED]eda/[REDACTED]c0c?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T17:19:12.989Z","msg":"[profiles] getProfile([REDACTED]df1 ([REDACTED]c9b)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T17:19:12.990Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]df1 ([REDACTED]c9b)"} {"level":30,"time":"2026-03-02T17:19:12.994Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]a48/[REDACTED]7eb/[REDACTED]30f?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T17:19:12.994Z","msg":"[profiles] getProfile([REDACTED]a48 ([REDACTED]1fa)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T17:19:12.995Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]a48 ([REDACTED]1fa)"} {"level":30,"time":"2026-03-02T17:19:12.997Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1ed/[REDACTED]a4c/[REDACTED]908?credentialType=expiringProfileKey (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T17:19:12.997Z","msg":"[SignalProtocolStore] saveIdentity([REDACTED]1ed): Replacing existing identity..."} {"level":30,"time":"2026-03-02T17:19:13.001Z","msg":"[SignalProtocolStore] archiveSiblingSessions: archiving sibling sessions for [REDACTED]1ed.1"} {"level":30,"time":"2026-03-02T17:19:13.001Z","msg":"[conversations] adding key change advisory in [REDACTED]1ed ([REDACTED]d0a) for this conversation null reason: saveIdentity - change"} {"level":30,"time":"2026-03-02T17:19:13.001Z","msg":"[profiles] updateIdentityKey([REDACTED]1ed): changed"} {"level":30,"time":"2026-03-02T17:19:13.001Z","msg":"[SignalProtocolStore] archiveSession: session for [REDACTED]2ab:[REDACTED]1ed.1"} {"level":30,"time":"2026-03-02T17:19:13.001Z","msg":"[profiles] getProfile([REDACTED]1ed ([REDACTED]d0a)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-02T17:19:13.002Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]1ed ([REDACTED]d0a)"} {"level":30,"time":"2026-03-02T17:19:13.002Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 15 out of 15 conversation(s)"} {"level":40,"time":"2026-03-02T17:19:13.005Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772471953001)"} {"level":40,"time":"2026-03-02T17:19:13.006Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: ConversationModel.onNewMessage"} {"level":30,"time":"2026-03-02T17:19:13.009Z","msg":"[conversations] storageService[captureChange] addKeyChange(saveIdentity - change) [REDACTED]1ed ([REDACTED]d0a)"} {"level":30,"time":"2026-03-02T17:19:13.776Z","msg":"[storage] sync: starting... reason=upload/storageServiceUploadJob/captureChange/addKeyChange(saveIdentity - change)"} {"level":30,"time":"2026-03-02T17:19:13.777Z","msg":"[storage] sync: fetching latest after version=1232"} {"level":30,"time":"2026-03-02T17:19:13.777Z","msg":"[storage] sync(1232): fetch start"} {"level":30,"time":"2026-03-02T17:19:13.777Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":30,"time":"2026-03-02T17:19:13.875Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":30,"time":"2026-03-02T17:19:13.882Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1232"} {"level":30,"time":"2026-03-02T17:19:13.947Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 48ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T17:19:13.993Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1232 204 Success"} {"level":30,"time":"2026-03-02T17:19:13.994Z","msg":"[storage] sync(1232): no newer manifest, ok"} {"level":30,"time":"2026-03-02T17:19:13.994Z","msg":"[storage] sync: no updates, version=1232"} {"level":30,"time":"2026-03-02T17:19:13.994Z","msg":"[storage] storageService.upload/storageServiceUploadJob/captureChange/addKeyChange(saveIdentity - change)/1233: will update to manifest version"} {"level":30,"time":"2026-03-02T17:19:13.994Z","msg":"[storage] upload(1233): generating manifest new=false"} {"level":30,"time":"2026-03-02T17:19:13.994Z","msg":"[ConversationController] checkForConflicts: starting..."} {"level":30,"time":"2026-03-02T17:19:13.994Z","msg":"[ConversationController] checkForConflicts: complete!"} {"level":30,"time":"2026-03-02T17:19:14.001Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for [REDACTED]2ab ([REDACTED]e94)"} {"level":30,"time":"2026-03-02T17:19:14.002Z","msg":"[storage] upload(1233): updating from=1220:bl3 to=1233:S2L [REDACTED]1ed ([REDACTED]d0a)"} {"level":30,"time":"2026-03-02T17:19:14.003Z","msg":"[storage] upload(1233): updating from=1231:eZr to=1233:I4u PNI:[REDACTED]359 ([REDACTED]d9f)"} {"level":30,"time":"2026-03-02T17:19:14.003Z","msg":"[storage] upload(1233): updating from=1231:kNo to=1233:NMz PNI:[REDACTED]9c0 ([REDACTED]4b4)"} {"level":30,"time":"2026-03-02T17:19:14.003Z","msg":"[storage] upload(1233): updating from=1231:/GC to=1233:HQe PNI:[REDACTED]bef ([REDACTED]51a)"} {"level":30,"time":"2026-03-02T17:19:14.005Z","msg":"[storage] upload(1233): adding storyDistributionLists=1"} {"level":30,"time":"2026-03-02T17:19:14.005Z","msg":"[storage] upload(1233): sync=ON, adding notificationProfiles=0"} {"level":30,"time":"2026-03-02T17:19:14.005Z","msg":"[storage] upload(1233): stickerPacks installed=0/6 uninstalled=0/0"} {"level":30,"time":"2026-03-02T17:19:14.005Z","msg":"[storage] upload(1233): adding callLinks=0"} {"level":30,"time":"2026-03-02T17:19:14.005Z","msg":"[storage] upload(1233): adding defunctCallLinks=0"} {"level":30,"time":"2026-03-02T17:19:14.005Z","msg":"[storage] upload(1233): adding pendingCallLinks=0"} {"level":30,"time":"2026-03-02T17:19:14.005Z","msg":"[storage] upload(1233): adding chatFolders=1"} {"level":30,"time":"2026-03-02T17:19:14.005Z","msg":"[storage] upload(1233): adding unknown records=[] count=0"} {"level":30,"time":"2026-03-02T17:19:14.005Z","msg":"[storage] upload(1233): adding error records=[] count=0"} {"level":30,"time":"2026-03-02T17:19:14.005Z","msg":"[storage] upload(1233): deleting extra keys=[] count=0"} {"level":30,"time":"2026-03-02T17:19:14.006Z","msg":"[storage] upload(1233): inserting=4 deleting=4"} {"level":30,"time":"2026-03-02T17:19:14.006Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/"} {"level":30,"time":"2026-03-02T17:19:14.056Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/ 200 Success"} {"level":30,"time":"2026-03-02T17:19:14.056Z","msg":"[storage] upload(1233): upload complete, updating items=4"} {"level":30,"time":"2026-03-02T17:19:14.056Z","msg":"[storage] upload(1233): setting new manifestVersion"} {"level":30,"time":"2026-03-02T17:19:14.063Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]509 to queue \"single proto\""} {"level":30,"time":"2026-03-02T17:19:14.065Z","msg":"[JobQueue] single proto job queue: added new job [REDACTED]509"} {"level":30,"time":"2026-03-02T17:19:14.065Z","msg":"[JobQueue] single proto job queue: enqueuing job [REDACTED]509"} {"level":30,"time":"2026-03-02T17:19:14.065Z","msg":"[JobQueue] single proto job queue: running job [REDACTED]509, attempt 1 of 110"} {"level":30,"time":"2026-03-02T17:19:14.065Z","msg":"[JobQueue] single proto job queue, job ID [REDACTED]509, attempt 1: starting fetchLatestManifestSync send to [REDACTED]2ab with timestamp 1772471954063"} {"level":30,"time":"2026-03-02T17:19:14.066Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T17:19:14.070Z","msg":"[WebAPI] send/1772471954063/[REDACTED]2ab/sendMessages"} {"level":30,"time":"2026-03-02T17:19:14.070Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false"} {"level":30,"time":"2026-03-02T17:19:14.104Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false 200 Success"} {"level":30,"time":"2026-03-02T17:19:14.107Z","msg":"[JobQueue] single proto job queue: job [REDACTED]509 succeeded on attempt 1"} {"level":30,"time":"2026-03-02T17:19:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:19:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:19:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:19:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:19:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:19:35.884Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:19:42.886Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:20:05.928Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:20:12.917Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:20:13.748Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539001ms"} {"level":40,"time":"2026-03-02T17:20:24.759Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772468352062)"} {"level":40,"time":"2026-03-02T17:20:24.759Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772468352354)"} {"level":40,"time":"2026-03-02T17:20:24.759Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772470702938)"} {"level":40,"time":"2026-03-02T17:20:24.759Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772470702944)"} {"level":30,"time":"2026-03-02T17:20:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:20:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:20:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:20:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:20:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:20:29.760Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T17:20:29.764Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T17:20:35.969Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:20:42.947Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:21:06.008Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:21:12.989Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:21:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:21:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:21:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:21:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:21:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:21:36.056Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:21:43.024Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:22:06.087Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:22:13.066Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:22:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:22:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:22:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:22:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:22:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:22:36.131Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:22:43.102Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:23:06.166Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:23:13.134Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:23:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:23:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:23:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:23:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:23:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:23:36.203Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:23:43.196Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:24:06.244Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:24:13.236Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:24:13.756Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"} {"level":40,"time":"2026-03-02T17:24:13.756Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"} {"level":30,"time":"2026-03-02T17:24:13.756Z","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-02T17:24:13.756Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust\\net\\infra\\src\\http_client.rs:278"} {"level":30,"time":"2026-03-02T17:24:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:24:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:24:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:24:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:24:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:24:36.284Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:25:06.326Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:25:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:25:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:25:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:25:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:25:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:25:29.756Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T17:25:29.760Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T17:25:36.365Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:26:06.407Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:26:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:26:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:26:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:26:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:26:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:26:36.438Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:27:06.510Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:27:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:27:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:27:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:27:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:27:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:27:36.542Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:28:06.578Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:28:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:28:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:28:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:28:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:28:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:28:36.613Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:29:06.659Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:29:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:29:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:29:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:29:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:29:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:29:36.700Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:30:06.733Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:30:29.762Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:30:29.762Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:30:29.762Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:30:29.762Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:30:29.762Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:30:29.764Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T17:30:29.768Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T17:30:36.786Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:31:06.817Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:31:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:31:29.746Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:31:29.746Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:31:29.746Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:31:29.746Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:31:36.854Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:32:06.903Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:32:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:32:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:32:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:32:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:32:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:32:36.947Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:33:06.988Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:33:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:33:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:33:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:33:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:33:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:33:37.028Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:34:07.060Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:34:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:34:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:34:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:34:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:34:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:34:37.094Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:35:07.134Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:35:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:35:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:35:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:35:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:35:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:35:29.749Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T17:35:29.752Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T17:35:37.168Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:36:07.210Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:36:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:36:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:36:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:36:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:36:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:36:37.245Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:37:07.281Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:37:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:37:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:37:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:37:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:37:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:37:37.322Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:38:07.378Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:38:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:38:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:38:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:38:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:38:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:38:37.425Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:39:07.459Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:39:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:39:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:39:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:39:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:39:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:39:37.493Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:40:07.540Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:40:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:40:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:40:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:40:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:40:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:40:29.750Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T17:40:29.754Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T17:40:37.575Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:41:07.620Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:41:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:41:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:41:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:41:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:41:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:41:37.654Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:42:07.689Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:42:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:42:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:42:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:42:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:42:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:42:37.727Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:43:07.763Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:43:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:43:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:43:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:43:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:43:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:43:37.804Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:44:07.838Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:44:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:44:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:44:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:44:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:44:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:44:37.869Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:45:07.906Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:45:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:45:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:45:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:45:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:45:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:45:29.751Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T17:45:29.755Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T17:45:37.934Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:46:07.979Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:46:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:46:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:46:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:46:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:46:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:46:38.012Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:47:08.050Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:47:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:47:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:47:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:47:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:47:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:47:38.082Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:48:08.113Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:48:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:48:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:48:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:48:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:48:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:48:38.146Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:49:08.185Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:49:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:49:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:49:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:49:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:49:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:49:38.227Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:50:08.270Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:50:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:50:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:50:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:50:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:50:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:50:29.754Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T17:50:29.757Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T17:50:38.313Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:51:08.354Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:51:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:51:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:51:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:51:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:51:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:51:38.395Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:52:08.440Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:52:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:52:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:52:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:52:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:52:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:52:38.481Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:53:08.525Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:53:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:53:29.746Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:53:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:53:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:53:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:53:38.558Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:54:08.600Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:54:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:54:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:54:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:54:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:54:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:54:38.630Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:55:08.662Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:55:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:55:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:55:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:55:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:55:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:55:29.756Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T17:55:29.760Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T17:55:38.702Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:56:08.737Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:56:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:56:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:56:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:56:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:56:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:56:38.780Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:57:08.812Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:57:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:57:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:57:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:57:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:57:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:57:38.859Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:58:08.901Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:58:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:58:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:58:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:58:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:58:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:58:38.931Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:59:08.978Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T17:59:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T17:59:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T17:59:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T17:59:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T17:59:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T17:59:39.025Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:00:09.065Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:00:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:00:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:00:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:00:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:00:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:00:29.754Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T18:00:29.758Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T18:00:39.122Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:01:09.152Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:01:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:01:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:01:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:01:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:01:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:01:39.190Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:02:09.229Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:02:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:02:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:02:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:02:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:02:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:02:39.269Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:03:09.301Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:03:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:03:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:03:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:03:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:03:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:03:39.342Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:04:09.374Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:04:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:04:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:04:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:04:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:04:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:04:39.416Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:05:09.448Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:05:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:05:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:05:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:05:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:05:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:05:29.755Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T18:05:29.759Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T18:05:39.493Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:06:09.530Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:06:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:06:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:06:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:06:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:06:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:06:39.573Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:07:09.611Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:07:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:07:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:07:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:07:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:07:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:07:39.658Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:08:09.701Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:08:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:08:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:08:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:08:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:08:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:08:39.742Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:09:09.784Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:09:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:09:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:09:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:09:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:09:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:09:39.828Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:10:00.235Z","msg":"[@signalapp/libsignal-client] [authenticated] received a close frame from the server with code Some(Away) libsignal_net_infra::ws::connection rust\\net\\infra\\src\\ws\\connection.rs:379"} {"level":30,"time":"2026-03-02T18:10:00.235Z","msg":"[@signalapp/libsignal-client] [authenticated] chat handler task is stopping due to websocket error: the server closed the connection abnormally with code 1001. libsignal_net::chat::ws rust\\net\\src\\chat\\ws.rs:748"} {"level":40,"time":"2026-03-02T18:10:00.235Z","msg":"[WebsocketResources] WebSocketResource(authenticated): connection closed"} {"level":40,"time":"2026-03-02T18:10:00.235Z","msg":"[SocketManager] authenticated socket closed with code=3001 and reason=websocket error: channel already closed"} {"level":30,"time":"2026-03-02T18:10:00.236Z","msg":"[SocketManager] reconnecting authenticated socket after 1000ms"} {"level":30,"time":"2026-03-02T18:10:01.238Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=true)"} {"level":30,"time":"2026-03-02T18:10:01.241Z","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-02T18:10:01.241Z","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-02T18:10:01.363Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through chat.signal.org:443 (direct) succeeded after 123.925ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-02T18:10:01.363Z","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-02T18:10:01.363Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"} {"level":30,"time":"2026-03-02T18:10:01.363Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"} {"level":30,"time":"2026-03-02T18:10:01.363Z","msg":"[notifications] NotificationService: disabling"} {"level":30,"time":"2026-03-02T18:10:01.364Z","msg":"[SocketManager] connected authenticated socket (localPort: 32127)"} {"level":30,"time":"2026-03-02T18:10:01.365Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"} {"level":30,"time":"2026-03-02T18:10:01.366Z","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-02T18:10:01.366Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[MessageReceiver] emitting 'empty' event"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[batcher] waitForAllBatchers"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[waitBatcher] flushAllWaitBatchers"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"} {"level":30,"time":"2026-03-02T18:10:01.367Z","msg":"[background] onEmpty: All outstanding database requests complete"} {"level":30,"time":"2026-03-02T18:10:01.368Z","msg":"[UpdateKeysListener] Already initialized"} {"level":30,"time":"2026-03-02T18:10:01.368Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"} {"level":30,"time":"2026-03-02T18:10:01.368Z","msg":"[notifications] NotificationService: enabling"} {"level":30,"time":"2026-03-02T18:10:01.368Z","msg":"[background] App loaded - messages: 0"} {"level":40,"time":"2026-03-02T18:10:01.371Z","msg":"[megaphoneService] initMegaphoneCheckService: already started"} {"level":30,"time":"2026-03-02T18:10:01.372Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"} {"level":30,"time":"2026-03-02T18:10:02.747Z","msg":"[phase1-ipc] show window"} {"level":30,"time":"2026-03-02T18:10:02.747Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"} {"level":30,"time":"2026-03-02T18:10:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:10:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:10:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:10:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:10:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:10:29.763Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T18:10:29.768Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T18:10:31.363Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:11:01.405Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:11:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:11:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:11:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:11:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:11:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:11:31.435Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:12:01.470Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:12:01.750Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-03-02T18:12:01.751Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"} {"level":30,"time":"2026-03-02T18:12:01.751Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"} {"level":30,"time":"2026-03-02T18:12:01.751Z","msg":"[MessageReceiver] queueAllCached - finished"} {"level":30,"time":"2026-03-02T18:12:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:12:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:12:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:12:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:12:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:12:31.505Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:13:01.548Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:13:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:13:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:13:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:13:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:13:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:13:31.581Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:14:01.647Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:14:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:14:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:14:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:14:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:14:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:14:31.696Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:15:01.741Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:15:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:15:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:15:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:15:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:15:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:15:29.759Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T18:15:29.763Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T18:15:31.774Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:15:31.809Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772475331724 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T18:15:31.809Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T18:15:32.755Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T18:15:32.755Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T18:15:32.756Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772475331380 (019cafc3.34e1.7671.b590.8a115559505c)"} {"level":30,"time":"2026-03-02T18:15:32.756Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772475331380 (019cafc3.34e1.7671.b590.8a115559505c)): unidentified message"} {"level":30,"time":"2026-03-02T18:15:32.756Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]87d.3 with type PreKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T18:15:32.757Z","msg":"[ConversationController] maybeMergeContacts/onEnvelopeUnsealed(1772475331380)/aci=[REDACTED]87d: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-02T18:15:32.757Z","msg":"[ConversationController] conversationChanged: Rejecting change from [REDACTED]87d ([REDACTED]38b), not in lookups"} {"level":40,"time":"2026-03-02T18:15:32.757Z","msg":"[ConversationController] conversationChanged: Rejecting change from [REDACTED]87d ([REDACTED]38b), not in lookups"} {"level":30,"time":"2026-03-02T18:15:32.760Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]87d.3 > [REDACTED]2ab 1772475331380 (019cafc3.34e1.7671.b590.8a115559505c))"} {"level":30,"time":"2026-03-02T18:15:32.760Z","msg":"[MessageReceiver] decrypt/[REDACTED]87d.3 > [REDACTED]2ab 1772475331380 (019cafc3.34e1.7671.b590.8a115559505c): unidentified message"} {"level":30,"time":"2026-03-02T18:15:32.760Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]87d.3 > [REDACTED]2ab 1772475331380 (019cafc3.34e1.7671.b590.8a115559505c)): unidentified message/passing to sealedSenderDecryptMessage"} {"level":30,"time":"2026-03-02T18:15:32.767Z","msg":"[SignalProtocolStore] Successfully fetched signed prekey (cache hit): [REDACTED]2ab:1"} {"level":30,"time":"2026-03-02T18:15:32.767Z","msg":"[SignalProtocolStore] loadKyberPreKey: Successfully fetched kyberPreKey (cache miss): [REDACTED]2ab:4"} {"level":30,"time":"2026-03-02T18:15:32.767Z","msg":"[@signalapp/libsignal-client] processing PreKey message from [REDACTED]87d.3 libsignal_protocol::session rust\\protocol\\src\\session.rs:139"} {"level":30,"time":"2026-03-02T18:15:32.767Z","msg":"[SignalProtocolStore] Successfully fetched prekey (cache miss): [REDACTED]2ab:3"} {"level":30,"time":"2026-03-02T18:15:32.767Z","msg":"[@signalapp/libsignal-client] spqr initiating state with version V1 and direction B2A spqr sparsepostquantumratchet-b58d7f56e3645ccd\\d310c99\\src\\lib.rs:212"} {"level":30,"time":"2026-03-02T18:15:32.768Z","msg":"[@signalapp/libsignal-client] [REDACTED]87d.3 creating new chains. libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:707"} {"level":30,"time":"2026-03-02T18:15:32.768Z","msg":"[@signalapp/libsignal-client] decrypted PreKey message from [REDACTED]87d.3 with current session state (base key [REDACTED]e5a) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:467"} {"level":30,"time":"2026-03-02T18:15:32.768Z","msg":"[SignalProtocolStore] saveIdentity([REDACTED]87d): Saving new identity..."} {"level":30,"time":"2026-03-02T18:15:32.786Z","msg":"[SignalProtocolStore] maybeRemoveKyberPreKey: Successfully fetched kyber prekey (cache hit): [REDACTED]2ab:4"} {"level":30,"time":"2026-03-02T18:15:32.786Z","msg":"[SignalProtocolStore] removeKyberPreKeys(decryptAndCacheBatch): Will remove kyberPreKeys: 4"} {"level":30,"time":"2026-03-02T18:15:32.786Z","msg":"[SignalProtocolStore] removePreKeys(decryptAndCacheBatch): Will remove preKeys: 3"} {"level":30,"time":"2026-03-02T18:15:32.787Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T18:15:32.787Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 1, pending preKeysToRemove 1, pending senderKeys 0, pending sessions 1, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T18:15:32.792Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T18:15:32.793Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T18:15:32.793Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]87d.3 > [REDACTED]2ab 1772475331380 (019cafc3.34e1.7671.b590.8a115559505c)"} {"level":30,"time":"2026-03-02T18:15:32.793Z","msg":"[background] read receipt [REDACTED]87d.3 1772475331380 for sent message 1772475315087"} {"level":30,"time":"2026-03-02T18:15:32.793Z","msg":"[background] onReadOrViewReceipt(type=Read, envelope=1772475331380, envelopeId=019cafc3.34e1.7671.b590.8a115559505c): Saving 1 sync tasks"} {"level":30,"time":"2026-03-02T18:15:32.793Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T18:15:32.794Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772475331724 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T18:15:32.796Z","msg":"[background] onReadOrViewReceipt(type=Read, envelope=1772475331380, envelopeId=019cafc3.34e1.7671.b590.8a115559505c): Queuing 1 sync tasks"} {"level":30,"time":"2026-03-02T18:15:32.797Z","msg":"[background] onReadOrViewReceipt(type=Read, envelope=1772475331380, envelopeId=019cafc3.34e1.7671.b590.8a115559505c): Done"} {"level":30,"time":"2026-03-02T18:15:33.756Z","msg":"[storage] sync: starting... reason=upload/storageServiceUploadJob/new conversation"} {"level":30,"time":"2026-03-02T18:15:33.756Z","msg":"[storage] sync: fetching latest after version=1233"} {"level":30,"time":"2026-03-02T18:15:33.756Z","msg":"[storage] sync(1233): fetch start"} {"level":30,"time":"2026-03-02T18:15:33.756Z","msg":"[WebAPI] Cycling agent for type undefined-auth"} {"level":30,"time":"2026-03-02T18:15:33.756Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":30,"time":"2026-03-02T18:15:33.759Z","msg":"[MessageReceipts] processReceiptBatcher: No message for receipt 1772475315087 Read [REDACTED]38b [REDACTED]87d"} {"level":30,"time":"2026-03-02T18:15:33.791Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":30,"time":"2026-03-02T18:15:33.798Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1233"} {"level":30,"time":"2026-03-02T18:15:33.869Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 55ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-02T18:15:33.912Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1233 204 Success"} {"level":30,"time":"2026-03-02T18:15:33.913Z","msg":"[storage] sync(1233): no newer manifest, ok"} {"level":30,"time":"2026-03-02T18:15:33.913Z","msg":"[storage] sync: no updates, version=1233"} {"level":30,"time":"2026-03-02T18:15:33.913Z","msg":"[storage] storageService.upload/storageServiceUploadJob/new conversation/1234: will update to manifest version"} {"level":30,"time":"2026-03-02T18:15:33.913Z","msg":"[storage] upload(1234): generating manifest new=false"} {"level":30,"time":"2026-03-02T18:15:33.913Z","msg":"[ConversationController] checkForConflicts: starting..."} {"level":30,"time":"2026-03-02T18:15:33.913Z","msg":"[ConversationController] checkForConflicts: complete!"} {"level":30,"time":"2026-03-02T18:15:33.919Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for [REDACTED]2ab ([REDACTED]e94)"} {"level":30,"time":"2026-03-02T18:15:33.920Z","msg":"[storage] upload(1234): adding key=1234:Nl9 [REDACTED]87d ([REDACTED]38b)"} {"level":30,"time":"2026-03-02T18:15:33.921Z","msg":"[storage] upload(1234): adding storyDistributionLists=1"} {"level":30,"time":"2026-03-02T18:15:33.922Z","msg":"[storage] upload(1234): sync=ON, adding notificationProfiles=0"} {"level":30,"time":"2026-03-02T18:15:33.922Z","msg":"[storage] upload(1234): stickerPacks installed=0/6 uninstalled=0/0"} {"level":30,"time":"2026-03-02T18:15:33.922Z","msg":"[storage] upload(1234): adding callLinks=0"} {"level":30,"time":"2026-03-02T18:15:33.922Z","msg":"[storage] upload(1234): adding defunctCallLinks=0"} {"level":30,"time":"2026-03-02T18:15:33.922Z","msg":"[storage] upload(1234): adding pendingCallLinks=0"} {"level":30,"time":"2026-03-02T18:15:33.922Z","msg":"[storage] upload(1234): adding chatFolders=1"} {"level":30,"time":"2026-03-02T18:15:33.922Z","msg":"[storage] upload(1234): adding unknown records=[] count=0"} {"level":30,"time":"2026-03-02T18:15:33.922Z","msg":"[storage] upload(1234): adding error records=[] count=0"} {"level":30,"time":"2026-03-02T18:15:33.922Z","msg":"[storage] upload(1234): deleting extra keys=[] count=0"} {"level":30,"time":"2026-03-02T18:15:33.923Z","msg":"[storage] upload(1234): inserting=1 deleting=0"} {"level":30,"time":"2026-03-02T18:15:33.923Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/"} {"level":30,"time":"2026-03-02T18:15:33.980Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/ 200 Success"} {"level":30,"time":"2026-03-02T18:15:33.980Z","msg":"[storage] upload(1234): upload complete, updating items=1"} {"level":30,"time":"2026-03-02T18:15:33.980Z","msg":"[storage] upload(1234): setting new manifestVersion"} {"level":30,"time":"2026-03-02T18:15:33.986Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]4c6 to queue \"single proto\""} {"level":30,"time":"2026-03-02T18:15:33.988Z","msg":"[JobQueue] single proto job queue: added new job [REDACTED]4c6"} {"level":30,"time":"2026-03-02T18:15:33.988Z","msg":"[JobQueue] single proto job queue: enqueuing job [REDACTED]4c6"} {"level":30,"time":"2026-03-02T18:15:33.988Z","msg":"[JobQueue] single proto job queue: running job [REDACTED]4c6, attempt 1 of 110"} {"level":30,"time":"2026-03-02T18:15:33.989Z","msg":"[JobQueue] single proto job queue, job ID [REDACTED]4c6, attempt 1: starting fetchLatestManifestSync send to [REDACTED]2ab with timestamp 1772475333986"} {"level":30,"time":"2026-03-02T18:15:33.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-02T18:15:33.993Z","msg":"[WebAPI] send/1772475333986/[REDACTED]2ab/sendMessages"} {"level":30,"time":"2026-03-02T18:15:33.993Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false"} {"level":30,"time":"2026-03-02T18:15:34.028Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false 200 Success"} {"level":30,"time":"2026-03-02T18:15:34.031Z","msg":"[JobQueue] single proto job queue: job [REDACTED]4c6 succeeded on attempt 1"} {"level":30,"time":"2026-03-02T18:16:01.816Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:16:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:16:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:16:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:16:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:16:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:16:31.859Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:17:01.902Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:17:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:17:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:17:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:17:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:17:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:17:31.938Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:17:33.749Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-03-02T18:17:33.750Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"} {"level":30,"time":"2026-03-02T18:17:33.750Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"} {"level":30,"time":"2026-03-02T18:17:33.751Z","msg":"[MessageReceiver] queueAllCached - finished"} {"level":30,"time":"2026-03-02T18:18:01.981Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:18:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:18:29.746Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:18:29.746Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:18:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:18:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:18:32.030Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:19:02.071Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:19:13.758Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"} {"level":30,"time":"2026-03-02T18:19:13.758Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"} {"level":30,"time":"2026-03-02T18:19:13.765Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"} {"level":30,"time":"2026-03-02T18:19:13.766Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-02T18:19:13.766Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]87d ([REDACTED]38b)"} {"level":30,"time":"2026-03-02T18:19:13.766Z","msg":"[profiles] getProfile([REDACTED]87d ([REDACTED]38b)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-02T18:19:13.766Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]87d"} {"level":30,"time":"2026-03-02T18:19:13.766Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-02T18:19:13.798Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]87d 200 Success"} {"level":30,"time":"2026-03-02T18:19:13.798Z","msg":"[profiles] getProfile([REDACTED]87d ([REDACTED]38b)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-02T18:19:13.798Z","msg":"[profiles] getProfile([REDACTED]87d ([REDACTED]38b)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-02T18:19:13.798Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]87d ([REDACTED]38b)"} {"level":30,"time":"2026-03-02T18:19:13.798Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 2 out of 2 conversation(s)"} {"level":30,"time":"2026-03-02T18:19:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:19:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:19:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:19:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:19:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:19:32.115Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:20:02.158Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:20:14.753Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539005ms"} {"level":40,"time":"2026-03-02T18:20:24.748Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772471953001)"} {"level":30,"time":"2026-03-02T18:20:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:20:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:20:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:20:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:20:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:20:29.759Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T18:20:29.763Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T18:20:32.189Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:21:02.223Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:21:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:21:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:21:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:21:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:21:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:21:32.258Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:22:02.292Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:22:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:22:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:22:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:22:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:22:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:22:32.333Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:23:02.373Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:23:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:23:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:23:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:23:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:23:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:23:32.410Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:24:02.454Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:24:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:24:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:24:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:24:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:24:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:24:32.512Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:25:02.548Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:25:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:25:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:25:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:25:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:25:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:25:29.759Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T18:25:29.763Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T18:25:32.586Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:26:02.622Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:26:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:26:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:26:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:26:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:26:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:26:32.666Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:27:02.700Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:27:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:27:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:27:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:27:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:27:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:27:32.738Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:28:02.767Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:28:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:28:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:28:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:28:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:28:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:28:32.810Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:29:02.848Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:29:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:29:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:29:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:29:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:29:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:29:32.877Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:30:02.921Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:30:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:30:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:30:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:30:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:30:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:30:29.752Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T18:30:29.756Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T18:30:32.964Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:31:02.996Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:31:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:31:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:31:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:31:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:31:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:31:33.044Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:32:03.084Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:32:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:32:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:32:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:32:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:32:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:32:33.112Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:33:03.156Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:33:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:33:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:33:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:33:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:33:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:33:33.189Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:34:03.226Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:34:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:34:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:34:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:34:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:34:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:34:33.271Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:35:03.311Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:35:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:35:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:35:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:35:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:35:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:35:29.753Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T18:35:29.757Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T18:35:33.344Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:36:03.386Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:36:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:36:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:36:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:36:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:36:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:36:33.422Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:37:03.462Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:37:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:37:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:37:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:37:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:37:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:37:33.494Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:38:03.532Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:38:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:38:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:38:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:38:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:38:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:38:33.569Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:39:03.602Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:39:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:39:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:39:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:39:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:39:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:39:33.645Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:40:03.686Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:40:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:40:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:40:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:40:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:40:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:40:29.752Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T18:40:29.756Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T18:40:33.717Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:41:03.760Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:41:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:41:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:41:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:41:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:41:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:41:33.802Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:42:03.836Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:42:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:42:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:42:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:42:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:42:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:42:33.873Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:43:03.906Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:43:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:43:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:43:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:43:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:43:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:43:33.946Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:44:03.986Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:44:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:44:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:44:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:44:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:44:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:44:34.030Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:45:04.073Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:45:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:45:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:45:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:45:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:45:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:45:29.763Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T18:45:29.768Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T18:45:34.114Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:46:04.153Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:46:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:46:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:46:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:46:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:46:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:46:34.196Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:47:04.229Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:47:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:47:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:47:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:47:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:47:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:47:34.277Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:48:04.312Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:48:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:48:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:48:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:48:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:48:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:48:34.346Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:49:04.382Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:49:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:49:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:49:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:49:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:49:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:49:34.415Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:50:04.443Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:50:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:50:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:50:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:50:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:50:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:50:29.751Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T18:50:29.755Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T18:50:34.478Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:51:04.510Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:51:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:51:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:51:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:51:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:51:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:51:34.543Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:52:04.583Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:52:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:52:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:52:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:52:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:52:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:52:34.628Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:53:04.682Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:53:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:53:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:53:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:53:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:53:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:53:34.716Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:54:04.750Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:54:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:54:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:54:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:54:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:54:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:54:34.781Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:55:04.815Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:55:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:55:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:55:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:55:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:55:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:55:29.759Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T18:55:29.763Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T18:55:34.846Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:56:05.158Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:56:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:56:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:56:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:56:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:56:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:56:35.196Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:57:05.239Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:57:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:57:29.746Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:57:29.746Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:57:29.746Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:57:29.746Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:57:35.280Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:58:05.324Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:58:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:58:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:58:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:58:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:58:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:58:35.360Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:59:05.397Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T18:59:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T18:59:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T18:59:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T18:59:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T18:59:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T18:59:35.436Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:00:05.479Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:00:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:00:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:00:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:00:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:00:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:00:29.756Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T19:00:29.760Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T19:00:35.525Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:01:05.573Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:01:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:01:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:01:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:01:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:01:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:01:35.614Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:02:05.667Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:02:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:02:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:02:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:02:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:02:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:02:35.701Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:03:05.758Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:03:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:03:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:03:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:03:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:03:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:03:35.821Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:04:05.852Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:04:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:04:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:04:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:04:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:04:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:04:35.897Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:05:05.939Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:05:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:05:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:05:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:05:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:05:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:05:29.756Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T19:05:29.760Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T19:05:35.980Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:06:06.020Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:06:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:06:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:06:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:06:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:06:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:06:36.054Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:07:06.084Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:07:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:07:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:07:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:07:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:07:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:07:36.127Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:08:06.163Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:08:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:08:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:08:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:08:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:08:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:08:36.198Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:09:06.231Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:09:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:09:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:09:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:09:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:09:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:09:36.272Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:10:06.303Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:10:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:10:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:10:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:10:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:10:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:10:29.755Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T19:10:29.760Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T19:10:36.351Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:11:06.395Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:11:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:11:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:11:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:11:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:11:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:11:36.425Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:12:06.475Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:12:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:12:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:12:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:12:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:12:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:12:36.518Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:13:06.562Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:13:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:13:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:13:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:13:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:13:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:13:36.604Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:14:06.647Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:14:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:14:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:14:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:14:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:14:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:14:36.684Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:15:06.716Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:15:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:15:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:15:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:15:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:15:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:15:29.757Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T19:15:29.761Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T19:15:36.750Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:16:06.788Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:16:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:16:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:16:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:16:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:16:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:16:36.824Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:17:06.857Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:17:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:17:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:17:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:17:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:17:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:17:36.901Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:18:06.938Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:18:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:18:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:18:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:18:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:18:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:18:36.976Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:19:07.017Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:19:14.752Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"} {"level":30,"time":"2026-03-02T19:19:14.753Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"} {"level":30,"time":"2026-03-02T19:19:14.759Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"} {"level":30,"time":"2026-03-02T19:19:14.760Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-02T19:19:14.760Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-02T19:19:14.760Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"} {"level":30,"time":"2026-03-02T19:19:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:19:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:19:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:19:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:19:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:19:37.061Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:20:07.090Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:20:15.750Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539003ms"} {"level":30,"time":"2026-03-02T19:20:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:20:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:20:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:20:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:20:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:20:29.758Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T19:20:29.765Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T19:20:37.143Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:21:07.178Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:21:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:21:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:21:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:21:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:21:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:21:37.215Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:22:07.251Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:22:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:22:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:22:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:22:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:22:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:22:37.302Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:23:07.334Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:23:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:23:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:23:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:23:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:23:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:23:37.377Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:24:07.423Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:24:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:24:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:24:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:24:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:24:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:24:37.464Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:25:07.503Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:25:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:25:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:25:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:25:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:25:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:25:29.759Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T19:25:29.762Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T19:25:37.545Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:26:07.583Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:26:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:26:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:26:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:26:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:26:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:26:37.612Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:27:07.652Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:27:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:27:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:27:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:27:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:27:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:27:37.687Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:28:07.728Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:28:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:28:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:28:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:28:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:28:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:28:37.772Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:29:07.809Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:29:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:29:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:29:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:29:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:29:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:29:37.841Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:30:07.874Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:30:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:30:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:30:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:30:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:30:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:30:29.763Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T19:30:29.767Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T19:30:37.917Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:31:07.950Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:31:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:31:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:31:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:31:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:31:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:31:37.994Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:32:08.030Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:32:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:32:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:32:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:32:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:32:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:32:38.072Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:33:08.115Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:33:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:33:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:33:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:33:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:33:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:33:38.157Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:34:08.204Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:34:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:34:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:34:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:34:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:34:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:34:38.241Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:35:08.272Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:35:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:35:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:35:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:35:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:35:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:35:29.755Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T19:35:29.759Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T19:35:38.322Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:36:08.366Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:36:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:36:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:36:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:36:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:36:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:36:38.395Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:37:08.426Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:37:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:37:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:37:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:37:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:37:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:37:38.471Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:38:08.504Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:38:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:38:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:38:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:38:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:38:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:38:38.601Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:39:08.634Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:39:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:39:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:39:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:39:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:39:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:39:38.665Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:40:08.704Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:40:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:40:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:40:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:40:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:40:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:40:29.760Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T19:40:29.764Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T19:40:38.756Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:41:08.799Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:41:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:41:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:41:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:41:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:41:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:41:38.837Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:42:08.879Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:42:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:42:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:42:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:42:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:42:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:42:38.924Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:43:08.976Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:43:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:43:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:43:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:43:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:43:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:43:39.017Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:44:09.047Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:44:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:44:29.762Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:44:29.762Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:44:29.762Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:44:29.762Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:44:39.087Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:45:09.121Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:45:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:45:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:45:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:45:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:45:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:45:29.757Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T19:45:29.761Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T19:45:39.166Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:46:09.219Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:46:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:46:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:46:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:46:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:46:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:46:39.258Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:47:09.288Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:47:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:47:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:47:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:47:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:47:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:47:39.320Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:48:09.354Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:48:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:48:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:48:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:48:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:48:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:48:39.422Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:49:09.456Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:49:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:49:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:49:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:49:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:49:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:49:39.498Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:50:09.540Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:50:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:50:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:50:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:50:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:50:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:50:29.759Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T19:50:29.764Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T19:50:39.585Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:51:09.619Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:51:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:51:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:51:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:51:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:51:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:51:39.671Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:52:09.713Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:52:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:52:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:52:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:52:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:52:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:52:39.757Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:53:09.801Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:53:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:53:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:53:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:53:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:53:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:53:39.836Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:54:09.868Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:54:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:54:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:54:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:54:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:54:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:54:39.913Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:55:09.962Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:55:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:55:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:55:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:55:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:55:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:55:29.762Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T19:55:29.766Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T19:55:40.006Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:56:10.046Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:56:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:56:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:56:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:56:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:56:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:56:40.091Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:57:10.136Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:57:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:57:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:57:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:57:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:57:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:57:40.170Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:58:10.207Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:58:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:58:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:58:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:58:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:58:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:58:40.245Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:59:10.288Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T19:59:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T19:59:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T19:59:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T19:59:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T19:59:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T19:59:40.329Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:00:10.367Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:00:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:00:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:00:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:00:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:00:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:00:29.749Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T20:00:29.753Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T20:00:40.419Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:01:10.456Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:01:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:01:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:01:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:01:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:01:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:01:40.489Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:02:10.532Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:02:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:02:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:02:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:02:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:02:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:02:40.588Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:03:10.631Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:03:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:03:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:03:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:03:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:03:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:03:40.664Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:04:10.709Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:04:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:04:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:04:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:04:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:04:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:04:40.749Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:05:10.788Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:05:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:05:29.746Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:05:29.746Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:05:29.746Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:05:29.746Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:05:29.749Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T20:05:29.753Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T20:05:40.830Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:06:10.865Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:06:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:06:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:06:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:06:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:06:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:06:40.900Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:07:10.934Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:07:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:07:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:07:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:07:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:07:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:07:40.966Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:08:11.021Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:08:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:08:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:08:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:08:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:08:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:08:41.066Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:09:11.098Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:09:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:09:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:09:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:09:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:09:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:09:41.157Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:10:11.216Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:10:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:10:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:10:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:10:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:10:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:10:29.760Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T20:10:29.764Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T20:10:41.283Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:11:11.324Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:11:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:11:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:11:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:11:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:11:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:11:41.357Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:12:11.393Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:12:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:12:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:12:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:12:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:12:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:12:41.432Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:13:11.468Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:13:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:13:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:13:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:13:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:13:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:13:41.507Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:14:11.549Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:14:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:14:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:14:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:14:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:14:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:14:41.594Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:15:11.632Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:15:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:15:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:15:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:15:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:15:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:15:29.755Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T20:15:29.759Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T20:15:41.685Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:16:11.719Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:16:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:16:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:16:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:16:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:16:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:16:41.764Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:17:11.801Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:17:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:17:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:17:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:17:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:17:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:17:41.862Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:18:11.898Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:18:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:18:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:18:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:18:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:18:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:18:41.927Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:19:11.960Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:19:15.758Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"} {"level":30,"time":"2026-03-02T20:19:15.758Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"} {"level":30,"time":"2026-03-02T20:19:15.765Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"} {"level":30,"time":"2026-03-02T20:19:15.766Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-02T20:19:15.766Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-02T20:19:15.766Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"} {"level":30,"time":"2026-03-02T20:19:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:19:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:19:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:19:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:19:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:19:41.989Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:20:12.035Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:20:16.747Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539011ms"} {"level":30,"time":"2026-03-02T20:20:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:20:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:20:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:20:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:20:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:20:29.755Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T20:20:29.760Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T20:20:42.066Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:21:12.107Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:21:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:21:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:21:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:21:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:21:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:21:42.146Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:22:12.179Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:22:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:22:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:22:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:22:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:22:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:22:42.213Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:23:12.242Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:23:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:23:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:23:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:23:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:23:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:23:42.295Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:24:12.341Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:24:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:24:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:24:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:24:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:24:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:24:42.392Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:25:12.441Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:25:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:25:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:25:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:25:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:25:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:25:29.755Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T20:25:29.760Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T20:25:42.477Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:26:12.573Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:26:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:26:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:26:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:26:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:26:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:26:42.626Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:27:12.658Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:27:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:27:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:27:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:27:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:27:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:27:42.703Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:28:12.738Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:28:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:28:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:28:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:28:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:28:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:28:42.768Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:29:12.811Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:29:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:29:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:29:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:29:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:29:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:29:42.840Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:30:12.878Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:30:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:30:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:30:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:30:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:30:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:30:29.758Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T20:30:29.762Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T20:30:42.910Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:31:12.953Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:31:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:31:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:31:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:31:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:31:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:31:42.992Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:32:13.034Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:32:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:32:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:32:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:32:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:32:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:32:43.068Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:33:13.101Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:33:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:33:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:33:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:33:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:33:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:33:43.141Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:34:13.183Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:34:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:34:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:34:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:34:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:34:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:34:43.227Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:35:13.269Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:35:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:35:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:35:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:35:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:35:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:35:29.759Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T20:35:29.763Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T20:35:43.314Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:36:13.350Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:36:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:36:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:36:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:36:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:36:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:36:43.380Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:37:13.421Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:37:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:37:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:37:29.762Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:37:29.762Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:37:29.762Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:37:43.458Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:38:13.503Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:38:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:38:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:38:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:38:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:38:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:38:43.550Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:39:13.586Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:39:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:39:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:39:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:39:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:39:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:39:43.719Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:40:13.759Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:40:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:40:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:40:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:40:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:40:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:40:29.764Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T20:40:29.769Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T20:40:43.791Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:41:13.820Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:41:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:41:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:41:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:41:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:41:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:41:43.853Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:42:13.946Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:42:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:42:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:42:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:42:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:42:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:42:43.979Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:43:14.013Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:43:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:43:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:43:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:43:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:43:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:43:44.055Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:44:14.101Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:44:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:44:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:44:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:44:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:44:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:44:44.142Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:45:14.180Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:45:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:45:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:45:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:45:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:45:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:45:29.761Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T20:45:29.766Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T20:45:44.213Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:46:14.256Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:46:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:46:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:46:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:46:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:46:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:46:44.289Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:47:02.543Z","msg":"[@signalapp/libsignal-client] [authenticated] received a close frame from the server with code Some(Away) libsignal_net_infra::ws::connection rust\\net\\infra\\src\\ws\\connection.rs:379"} {"level":30,"time":"2026-03-02T20:47:02.543Z","msg":"[@signalapp/libsignal-client] [authenticated] chat handler task is stopping due to websocket error: the server closed the connection abnormally with code 1001. libsignal_net::chat::ws rust\\net\\src\\chat\\ws.rs:748"} {"level":40,"time":"2026-03-02T20:47:02.544Z","msg":"[WebsocketResources] WebSocketResource(authenticated): connection closed"} {"level":40,"time":"2026-03-02T20:47:02.544Z","msg":"[SocketManager] authenticated socket closed with code=3001 and reason=websocket error: channel already closed"} {"level":30,"time":"2026-03-02T20:47:02.545Z","msg":"[SocketManager] reconnecting authenticated socket after 1000ms"} {"level":30,"time":"2026-03-02T20:47:03.554Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=true)"} {"level":30,"time":"2026-03-02T20:47:03.557Z","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-02T20:47:03.557Z","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-02T20:47:03.754Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through chat.signal.org:443 (direct) succeeded after 198.989ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-02T20:47:03.754Z","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-02T20:47:03.754Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"} {"level":30,"time":"2026-03-02T20:47:03.754Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"} {"level":30,"time":"2026-03-02T20:47:03.754Z","msg":"[notifications] NotificationService: disabling"} {"level":30,"time":"2026-03-02T20:47:03.756Z","msg":"[SocketManager] connected authenticated socket (localPort: 64695)"} {"level":30,"time":"2026-03-02T20:47:03.760Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"} {"level":30,"time":"2026-03-02T20:47:03.760Z","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-02T20:47:03.761Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[MessageReceiver] emitting 'empty' event"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[batcher] waitForAllBatchers"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[waitBatcher] flushAllWaitBatchers"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"} {"level":30,"time":"2026-03-02T20:47:03.761Z","msg":"[background] onEmpty: All outstanding database requests complete"} {"level":30,"time":"2026-03-02T20:47:03.762Z","msg":"[UpdateKeysListener] Already initialized"} {"level":30,"time":"2026-03-02T20:47:03.762Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"} {"level":30,"time":"2026-03-02T20:47:03.762Z","msg":"[notifications] NotificationService: enabling"} {"level":30,"time":"2026-03-02T20:47:03.763Z","msg":"[background] App loaded - messages: 1"} {"level":40,"time":"2026-03-02T20:47:03.768Z","msg":"[megaphoneService] initMegaphoneCheckService: already started"} {"level":30,"time":"2026-03-02T20:47:03.771Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"} {"level":30,"time":"2026-03-02T20:47:05.754Z","msg":"[phase1-ipc] show window"} {"level":30,"time":"2026-03-02T20:47:05.754Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is not focused; there is no notification data"} {"level":30,"time":"2026-03-02T20:47:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:47:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:47:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:47:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:47:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:47:33.761Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:48:03.806Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:48:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:48:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:48:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:48:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:48:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:48:33.841Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:49:03.875Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:49:04.749Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-03-02T20:49:04.751Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"} {"level":30,"time":"2026-03-02T20:49:04.751Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"} {"level":30,"time":"2026-03-02T20:49:04.751Z","msg":"[MessageReceiver] queueAllCached - finished"} {"level":30,"time":"2026-03-02T20:49:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:49:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:49:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:49:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:49:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:49:33.915Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:50:03.947Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:50:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:50:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:50:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:50:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:50:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:50:29.762Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T20:50:29.767Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T20:50:33.975Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:51:04.009Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:51:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:51:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:51:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:51:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:51:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:51:34.057Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:52:04.091Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:52:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:52:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:52:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:52:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:52:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:52:34.129Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:53:04.160Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:53:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:53:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:53:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:53:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:53:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:53:34.235Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:54:04.269Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:54:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:54:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:54:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:54:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:54:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:54:34.314Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:55:04.392Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:55:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:55:29.746Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:55:29.746Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:55:29.746Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:55:29.746Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:55:29.748Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T20:55:29.752Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T20:55:34.451Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:56:04.484Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:56:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:56:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:56:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:56:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:56:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:56:34.522Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:57:04.567Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:57:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:57:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:57:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:57:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:57:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:57:34.597Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:58:04.642Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:58:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:58:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:58:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:58:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:58:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:58:34.685Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:59:04.724Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T20:59:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T20:59:29.746Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T20:59:29.746Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T20:59:29.746Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T20:59:29.746Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T20:59:34.761Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:00:04.793Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:00:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:00:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:00:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:00:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:00:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:00:29.761Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T21:00:29.765Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T21:00:34.823Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:01:04.875Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:01:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:01:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:01:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:01:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:01:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:01:34.900Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:02:04.932Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:02:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:02:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:02:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:02:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:02:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:02:34.962Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:03:05.008Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:03:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:03:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:03:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:03:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:03:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:03:35.070Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:04:05.100Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:04:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:04:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:04:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:04:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:04:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:04:35.142Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:05:05.210Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:05:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:05:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:05:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:05:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:05:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:05:29.762Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T21:05:29.766Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T21:05:35.253Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:06:05.282Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:06:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:06:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:06:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:06:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:06:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:06:35.345Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:07:05.374Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:07:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:07:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:07:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:07:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:07:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:07:35.411Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:08:05.449Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:08:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:08:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:08:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:08:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:08:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:08:35.483Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:09:05.520Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:09:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:09:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:09:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:09:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:09:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:09:35.556Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:10:05.594Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:10:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:10:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:10:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:10:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:10:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:10:29.763Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T21:10:29.768Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T21:10:35.637Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:11:05.682Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:11:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:11:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:11:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:11:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:11:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:11:35.716Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:12:05.745Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:12:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:12:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:12:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:12:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:12:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:12:35.786Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:13:05.822Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:13:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:13:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:13:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:13:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:13:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:13:35.861Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:14:05.901Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:14:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:14:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:14:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:14:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:14:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:14:35.945Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:15:05.989Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:15:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:15:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:15:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:15:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:15:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:15:29.760Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T21:15:29.765Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T21:15:36.016Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:16:06.056Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:16:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:16:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:16:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:16:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:16:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:16:36.098Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:17:06.144Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:17:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:17:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:17:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:17:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:17:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:17:36.176Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:18:06.212Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:18:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:18:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:18:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:18:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:18:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:18:36.253Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:19:06.299Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:19:16.759Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"} {"level":30,"time":"2026-03-02T21:19:16.759Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"} {"level":30,"time":"2026-03-02T21:19:16.766Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"} {"level":30,"time":"2026-03-02T21:19:16.767Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-02T21:19:16.767Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-02T21:19:16.767Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"} {"level":30,"time":"2026-03-02T21:19:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:19:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:19:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:19:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:19:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:19:36.338Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:20:06.372Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:20:17.750Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539009ms"} {"level":30,"time":"2026-03-02T21:20:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:20:29.762Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:20:29.762Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:20:29.762Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:20:29.762Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:20:29.764Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T21:20:29.767Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T21:20:36.412Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:21:06.451Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:21:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:21:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:21:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:21:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:21:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:21:36.496Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:22:06.543Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:22:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:22:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:22:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:22:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:22:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:22:36.579Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:23:06.622Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:23:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:23:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:23:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:23:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:23:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:23:36.667Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:24:06.705Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:24:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:24:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:24:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:24:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:24:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:24:36.741Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:25:06.778Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:25:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:25:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:25:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:25:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:25:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:25:29.761Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T21:25:29.765Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T21:25:36.816Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:26:06.854Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:26:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:26:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:26:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:26:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:26:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:26:36.896Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:27:06.928Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:27:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:27:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:27:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:27:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:27:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:27:36.959Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:28:06.996Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:28:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:28:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:28:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:28:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:28:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:28:37.039Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:29:07.072Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:29:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:29:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:29:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:29:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:29:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:29:37.105Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:30:07.148Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:30:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:30:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:30:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:30:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:30:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:30:29.762Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T21:30:29.766Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T21:30:37.191Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:31:07.228Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:31:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:31:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:31:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:31:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:31:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:31:37.269Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:32:07.305Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:32:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:32:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:32:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:32:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:32:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:32:37.344Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:33:07.382Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:33:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:33:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:33:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:33:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:33:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:33:37.411Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:34:07.459Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:34:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:34:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:34:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:34:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:34:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:34:37.504Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:35:07.541Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:35:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:35:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:35:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:35:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:35:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:35:29.753Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T21:35:29.757Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T21:35:37.582Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:36:07.629Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:36:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:36:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:36:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:36:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:36:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:36:37.675Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:37:07.709Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:37:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:37:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:37:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:37:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:37:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:37:37.755Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:38:07.787Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:38:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:38:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:38:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:38:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:38:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:38:37.820Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:39:07.876Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:39:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:39:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:39:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:39:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:39:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:39:37.905Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:40:07.943Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:40:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:40:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:40:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:40:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:40:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:40:29.758Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T21:40:29.762Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T21:40:37.974Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:41:08.007Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:41:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:41:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:41:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:41:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:41:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:41:38.038Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:42:08.077Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:42:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:42:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:42:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:42:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:42:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:42:38.119Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:43:08.158Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:43:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:43:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:43:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:43:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:43:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:43:38.192Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:44:08.230Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:44:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:44:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:44:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:44:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:44:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:44:38.262Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:45:08.312Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:45:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:45:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:45:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:45:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:45:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:45:29.750Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T21:45:29.754Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T21:45:38.344Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:46:08.376Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:46:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:46:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:46:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:46:29.762Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:46:29.762Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:46:38.425Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:47:08.494Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:47:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:47:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:47:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:47:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:47:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:47:38.532Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:48:08.577Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:48:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:48:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:48:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:48:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:48:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:48:38.616Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:49:08.651Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:49:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:49:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:49:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:49:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:49:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:49:38.695Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:50:08.735Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:50:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:50:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:50:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:50:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:50:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:50:29.752Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T21:50:29.756Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T21:50:38.770Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:51:08.807Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:51:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:51:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:51:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:51:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:51:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:51:38.836Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:52:08.871Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:52:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:52:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:52:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:52:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:52:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:52:38.906Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:53:08.937Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:53:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:53:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:53:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:53:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:53:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:53:38.969Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:54:09.010Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:54:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:54:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:54:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:54:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:54:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:54:39.051Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:55:09.081Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:55:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:55:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:55:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:55:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:55:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:55:29.759Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T21:55:29.763Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T21:55:39.116Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:56:09.145Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:56:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:56:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:56:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:56:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:56:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:56:39.184Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:57:09.213Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:57:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:57:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:57:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:57:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:57:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:57:39.246Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:58:09.289Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:58:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:58:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:58:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:58:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:58:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:58:39.326Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:59:09.358Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T21:59:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T21:59:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T21:59:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T21:59:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T21:59:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T21:59:39.394Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:00:09.435Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:00:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:00:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:00:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:00:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:00:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:00:29.752Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T22:00:29.757Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T22:00:39.476Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:01:09.514Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:01:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:01:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:01:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:01:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:01:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:01:39.544Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:02:09.585Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:02:20.730Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772488940609 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T22:02:20.730Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T22:02:21.756Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T22:02:21.756Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T22:02:21.756Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772488940469 (019cb092.dcba.714f.9712.b019046ef2aa)"} {"level":30,"time":"2026-03-02T22:02:21.756Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772488940469 (019cb092.dcba.714f.9712.b019046ef2aa)): unidentified message"} {"level":30,"time":"2026-03-02T22:02:21.757Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]cdc.1 with type PreKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T22:02:21.757Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]cdc.1 > [REDACTED]2ab 1772488940469 (019cb092.dcba.714f.9712.b019046ef2aa))"} {"level":30,"time":"2026-03-02T22:02:21.757Z","msg":"[MessageReceiver] decrypt/[REDACTED]cdc.1 > [REDACTED]2ab 1772488940469 (019cb092.dcba.714f.9712.b019046ef2aa): unidentified message"} {"level":30,"time":"2026-03-02T22:02:21.757Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]cdc.1 > [REDACTED]2ab 1772488940469 (019cb092.dcba.714f.9712.b019046ef2aa)): unidentified message/passing to sealedSenderDecryptMessage"} {"level":30,"time":"2026-03-02T22:02:21.757Z","msg":"[SignalProtocolStore] Successfully fetched signed prekey (cache hit): [REDACTED]2ab:1"} {"level":30,"time":"2026-03-02T22:02:21.758Z","msg":"[SignalProtocolStore] loadKyberPreKey: Successfully fetched kyberPreKey (cache miss): [REDACTED]2ab:5"} {"level":30,"time":"2026-03-02T22:02:21.758Z","msg":"[@signalapp/libsignal-client] processing PreKey message from [REDACTED]cdc.1 libsignal_protocol::session rust\\protocol\\src\\session.rs:139"} {"level":30,"time":"2026-03-02T22:02:21.758Z","msg":"[SignalProtocolStore] Successfully fetched prekey (cache miss): [REDACTED]2ab:4"} {"level":30,"time":"2026-03-02T22:02:21.758Z","msg":"[@signalapp/libsignal-client] spqr initiating state with version V1 and direction B2A spqr sparsepostquantumratchet-b58d7f56e3645ccd\\d310c99\\src\\lib.rs:212"} {"level":30,"time":"2026-03-02T22:02:21.758Z","msg":"[@signalapp/libsignal-client] [REDACTED]cdc.1 creating new chains. libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:707"} {"level":30,"time":"2026-03-02T22:02:21.758Z","msg":"[@signalapp/libsignal-client] decrypted PreKey message from [REDACTED]cdc.1 with current session state (base key [REDACTED]059) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:467"} {"level":30,"time":"2026-03-02T22:02:21.758Z","msg":"[SignalProtocolStore] maybeRemoveKyberPreKey: Successfully fetched kyber prekey (cache hit): [REDACTED]2ab:5"} {"level":30,"time":"2026-03-02T22:02:21.758Z","msg":"[SignalProtocolStore] removeKyberPreKeys(decryptAndCacheBatch): Will remove kyberPreKeys: 5"} {"level":30,"time":"2026-03-02T22:02:21.758Z","msg":"[SignalProtocolStore] removePreKeys(decryptAndCacheBatch): Will remove preKeys: 4"} {"level":30,"time":"2026-03-02T22:02:21.759Z","msg":"[MessageReceiver] handleSenderKeyDistributionMessage/[REDACTED]cdc.1 > [REDACTED]2ab 1772488940469 (019cb092.dcba.714f.9712.b019046ef2aa)"} {"level":30,"time":"2026-03-02T22:02:21.759Z","msg":"[@signalapp/libsignal-client] [REDACTED]cdc.1 Processing SenderKey distribution [REDACTED]6b9 with chain ID 1518006802 libsignal_protocol::group_cipher rust\\protocol\\src\\group_cipher.rs:202"} {"level":40,"time":"2026-03-02T22:02:21.759Z","msg":"[SignalProtocolStore] No sender key: [REDACTED]2ab:[REDACTED]cdc.1--[REDACTED]6b9"} {"level":30,"time":"2026-03-02T22:02:21.759Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T22:02:21.759Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 1, pending preKeysToRemove 1, pending senderKeys 1, pending sessions 1, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T22:02:21.763Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T22:02:21.763Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T22:02:21.763Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]cdc.1 > [REDACTED]2ab 1772488940469 (019cb092.dcba.714f.9712.b019046ef2aa)"} {"level":30,"time":"2026-03-02T22:02:21.764Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T22:02:21.764Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772488940609 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T22:02:21.793Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772488941674 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T22:02:21.793Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T22:02:22.759Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T22:02:22.760Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): locked by GLOBAL_ZONE, waiting"} {"level":30,"time":"2026-03-02T22:02:22.763Z","msg":"[SignalProtocolStore] running blocked 1 jobs in zone decryptAndCacheBatch"} {"level":30,"time":"2026-03-02T22:02:22.763Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): unlocked after 3ms"} {"level":30,"time":"2026-03-02T22:02:22.763Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T22:02:22.763Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772488940167 (019cb092.e0e1.716f.b30a.23e867cb8fd4)"} {"level":30,"time":"2026-03-02T22:02:22.763Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772488940167 (019cb092.e0e1.716f.b30a.23e867cb8fd4)): unidentified message"} {"level":30,"time":"2026-03-02T22:02:22.764Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]cdc.1 with type SenderKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T22:02:22.764Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]cdc.1 > [REDACTED]2ab 1772488940167 (019cb092.e0e1.716f.b30a.23e867cb8fd4))"} {"level":30,"time":"2026-03-02T22:02:22.764Z","msg":"[MessageReceiver] decrypt/[REDACTED]cdc.1 > [REDACTED]2ab 1772488940167 (019cb092.e0e1.716f.b30a.23e867cb8fd4): unidentified message"} {"level":30,"time":"2026-03-02T22:02:22.764Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]cdc.1 > [REDACTED]2ab 1772488940167 (019cb092.e0e1.716f.b30a.23e867cb8fd4)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-02T22:02:22.764Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]cdc.1--[REDACTED]6b9"} {"level":30,"time":"2026-03-02T22:02:22.765Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T22:02:22.765Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 1, pending sessions 0, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T22:02:22.768Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T22:02:22.768Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T22:02:22.768Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]cdc.1 > [REDACTED]2ab 1772488940167 (019cb092.e0e1.716f.b30a.23e867cb8fd4)"} {"level":30,"time":"2026-03-02T22:02:22.769Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T22:02:22.769Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772488941674 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T22:02:25.332Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772488945213 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T22:02:25.332Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T22:02:25.748Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T22:02:25.748Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T22:02:25.748Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772488945040 (019cb092.eeb4.721f.86ee.d96f30a355a8)"} {"level":30,"time":"2026-03-02T22:02:25.748Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772488945040 (019cb092.eeb4.721f.86ee.d96f30a355a8)): unidentified message"} {"level":30,"time":"2026-03-02T22:02:25.750Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]cdc.1 with type SenderKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T22:02:25.751Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]cdc.1 > [REDACTED]2ab 1772488945040 (019cb092.eeb4.721f.86ee.d96f30a355a8))"} {"level":30,"time":"2026-03-02T22:02:25.751Z","msg":"[MessageReceiver] decrypt/[REDACTED]cdc.1 > [REDACTED]2ab 1772488945040 (019cb092.eeb4.721f.86ee.d96f30a355a8): unidentified message"} {"level":30,"time":"2026-03-02T22:02:25.751Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]cdc.1 > [REDACTED]2ab 1772488945040 (019cb092.eeb4.721f.86ee.d96f30a355a8)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-02T22:02:25.751Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]cdc.1--[REDACTED]6b9"} {"level":30,"time":"2026-03-02T22:02:25.751Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T22:02:25.751Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 1, pending sessions 0, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T22:02:25.755Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T22:02:25.755Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T22:02:25.755Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]cdc.1 > [REDACTED]2ab 1772488945040 (019cb092.eeb4.721f.86ee.d96f30a355a8)"} {"level":30,"time":"2026-03-02T22:02:25.755Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T22:02:25.755Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772488945213 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T22:02:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:02:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:02:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:02:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:02:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:02:35.333Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772488955213 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T22:02:35.333Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T22:02:35.747Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T22:02:35.747Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T22:02:35.747Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772488955032 (019cb093.15c5.70d7.a234.cf3a385cc67b)"} {"level":30,"time":"2026-03-02T22:02:35.748Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772488955032 (019cb093.15c5.70d7.a234.cf3a385cc67b)): unidentified message"} {"level":30,"time":"2026-03-02T22:02:35.748Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]cdc.1 with type SenderKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T22:02:35.748Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]cdc.1 > [REDACTED]2ab 1772488955032 (019cb093.15c5.70d7.a234.cf3a385cc67b))"} {"level":30,"time":"2026-03-02T22:02:35.748Z","msg":"[MessageReceiver] decrypt/[REDACTED]cdc.1 > [REDACTED]2ab 1772488955032 (019cb093.15c5.70d7.a234.cf3a385cc67b): unidentified message"} {"level":30,"time":"2026-03-02T22:02:35.748Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]cdc.1 > [REDACTED]2ab 1772488955032 (019cb093.15c5.70d7.a234.cf3a385cc67b)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-02T22:02:35.749Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]cdc.1--[REDACTED]6b9"} {"level":30,"time":"2026-03-02T22:02:35.749Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T22:02:35.749Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 1, pending sessions 0, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T22:02:35.753Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T22:02:35.753Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T22:02:35.753Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]cdc.1 > [REDACTED]2ab 1772488955032 (019cb093.15c5.70d7.a234.cf3a385cc67b)"} {"level":30,"time":"2026-03-02T22:02:35.753Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T22:02:35.753Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772488955213 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T22:02:38.675Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772488958556 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T22:02:38.675Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T22:02:38.760Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T22:02:38.761Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T22:02:38.761Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772488958296 (019cb093.22d3.728c.bdb4.338f6ca719a9)"} {"level":30,"time":"2026-03-02T22:02:38.761Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772488958296 (019cb093.22d3.728c.bdb4.338f6ca719a9)): unidentified message"} {"level":30,"time":"2026-03-02T22:02:38.761Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]cdc.1 with type SenderKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T22:02:38.762Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]cdc.1 > [REDACTED]2ab 1772488958296 (019cb093.22d3.728c.bdb4.338f6ca719a9))"} {"level":30,"time":"2026-03-02T22:02:38.762Z","msg":"[MessageReceiver] decrypt/[REDACTED]cdc.1 > [REDACTED]2ab 1772488958296 (019cb093.22d3.728c.bdb4.338f6ca719a9): unidentified message"} {"level":30,"time":"2026-03-02T22:02:38.762Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]cdc.1 > [REDACTED]2ab 1772488958296 (019cb093.22d3.728c.bdb4.338f6ca719a9)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-02T22:02:38.762Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]cdc.1--[REDACTED]6b9"} {"level":30,"time":"2026-03-02T22:02:38.762Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T22:02:38.762Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 1, pending sessions 0, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T22:02:38.766Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T22:02:38.766Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T22:02:38.766Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]cdc.1 > [REDACTED]2ab 1772488958296 (019cb093.22d3.728c.bdb4.338f6ca719a9)"} {"level":30,"time":"2026-03-02T22:02:38.767Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]cdc.1 > [REDACTED]2ab 1772488958296 (019cb093.22d3.728c.bdb4.338f6ca719a9)"} {"level":30,"time":"2026-03-02T22:02:38.767Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]k18=) [REDACTED]cdc.1 1772488958296: starting processing in queue"} {"level":30,"time":"2026-03-02T22:02:38.767Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]k18=) [REDACTED]cdc.1 1772488958296: duplicate check db lookup needed [REDACTED]733.1-1772488958296"} {"level":30,"time":"2026-03-02T22:02:38.767Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T22:02:38.767Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772488958556 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T22:02:38.770Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]cdc.1 1772488958296: Found 0 early reaction(s) for incoming message"} {"level":30,"time":"2026-03-02T22:02:38.770Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]k18=) [REDACTED]cdc.1 1772488958296: Batching save"} {"level":30,"time":"2026-03-02T22:02:39.621Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:02:39.756Z","msg":"[messageBatcher] saveNewMessageBatcher 1"} {"level":30,"time":"2026-03-02T22:02:39.756Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]288 to queue \"conversation\""} {"level":30,"time":"2026-03-02T22:02:39.765Z","msg":"[saveAndNotify] Message saved 1772488958296"} {"level":30,"time":"2026-03-02T22:02:39.766Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]cdc.1 1772488958296: Found 0 early reaction(s) for incoming message"} {"level":30,"time":"2026-03-02T22:02:39.766Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]cdc.1 1772488958296: 0 edits in second run"} {"level":30,"time":"2026-03-02T22:02:39.767Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]288"} {"level":30,"time":"2026-03-02T22:02:39.768Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]288"} {"level":30,"time":"2026-03-02T22:02:39.768Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]288, attempt 1 of 110"} {"level":30,"time":"2026-03-02T22:02:39.768Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]288, attempt 1: calculating timeRemaining and shouldContinue..."} {"level":30,"time":"2026-03-02T22:02:39.768Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]288, attempt 1: Starting receipt send of type deliveryReceipt"} {"level":30,"time":"2026-03-02T22:02:39.768Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]288, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]cdc ([REDACTED]733)"} {"level":30,"time":"2026-03-02T22:02:39.768Z","msg":"[senderCertificate] Sender certificate service found a valid yes-E164 certificate in storage; skipping fetch"} {"level":30,"time":"2026-03-02T22:02:39.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-02T22:02:39.781Z","msg":"[WebAPI] send/1772488959768/[REDACTED]cdc/sendMessagesUnauth"} {"level":30,"time":"2026-03-02T22:02:39.781Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"} {"level":30,"time":"2026-03-02T22:02:39.781Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]cdc?story=false (unauth+key)"} {"level":30,"time":"2026-03-02T22:02:39.781Z","msg":"[SocketManager] connecting unauthenticated socket"} {"level":30,"time":"2026-03-02T22:02:39.782Z","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-02T22:02:39.782Z","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-02T22:02:39.793Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"} {"level":30,"time":"2026-03-02T22:02:39.895Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 113.550ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-02T22:02:39.895Z","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-02T22:02:39.895Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"} {"level":30,"time":"2026-03-02T22:02:39.896Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 51089)"} {"level":30,"time":"2026-03-02T22:02:39.896Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"} {"level":40,"time":"2026-03-02T22:02:39.925Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]cdc?story=false (unauth+key) 409 Error"} {"level":30,"time":"2026-03-02T22:02:39.926Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/keys/[REDACTED]cdc/* (unauth+key)"} {"level":30,"time":"2026-03-02T22:02:40.134Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/keys/[REDACTED]cdc/* (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T22:02:40.135Z","msg":"[@signalapp/libsignal-client] spqr initiating state with version V1 and direction A2B spqr sparsepostquantumratchet-b58d7f56e3645ccd\\d310c99\\src\\lib.rs:212"} {"level":30,"time":"2026-03-02T22:02:40.135Z","msg":"[@signalapp/libsignal-client] set_unacknowledged_pre_key_message for: [REDACTED]cdc.2 with preKeyId: 572 libsignal_protocol::session rust\\protocol\\src\\session.rs:232"} {"level":30,"time":"2026-03-02T22:02:40.135Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T22:02:40.139Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ek.send epoch 1: KeysUnsampled -> KeysSampled spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd\\d310c99\\src\\v1\\chunked\\states.rs:125"} {"level":30,"time":"2026-03-02T22:02:40.139Z","msg":"[@signalapp/libsignal-client] Building PreKeyWhisperMessage for: [REDACTED]cdc.2 with preKeyId: 572 (session created at 1772488960) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:83"} {"level":30,"time":"2026-03-02T22:02:40.139Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T22:02:40.139Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T22:02:40.144Z","msg":"[WebAPI] send/1772488959768/[REDACTED]cdc/sendMessagesUnauth"} {"level":30,"time":"2026-03-02T22:02:40.144Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]cdc?story=false (unauth+key)"} {"level":30,"time":"2026-03-02T22:02:40.175Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]cdc?story=false (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T22:02:40.178Z","msg":"[JobQueue] conversation job queue: job [REDACTED]288 succeeded on attempt 1"} {"level":30,"time":"2026-03-02T22:02:40.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:02:40.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:02:40.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:02:40.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:02:40.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:02:41.768Z","msg":"[notifications] NotificationService: requesting a notification to be shown"} {"level":30,"time":"2026-03-02T22:02:41.768Z","msg":"[notifications] NotificationService: showing a notification 1772488958296"} {"level":30,"time":"2026-03-02T22:02:41.770Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-03-02T22:02:41.775Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"} {"level":30,"time":"2026-03-02T22:03:09.662Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:03:09.899Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:03:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:03:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:03:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:03:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:03:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:03:39.694Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:03:39.940Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:04:09.737Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:04:09.974Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:04:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:04:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:04:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:04:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:04:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:04:39.751Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-03-02T22:04:39.752Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"} {"level":30,"time":"2026-03-02T22:04:39.752Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"} {"level":30,"time":"2026-03-02T22:04:39.752Z","msg":"[MessageReceiver] queueAllCached - finished"} {"level":30,"time":"2026-03-02T22:04:39.782Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:04:40.015Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:05:09.821Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:05:10.055Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:05:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:05:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:05:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:05:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:05:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:05:29.762Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T22:05:29.767Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T22:05:39.869Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:05:40.103Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:06:09.912Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:06:10.144Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:06:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:06:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:06:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:06:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:06:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:06:39.946Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:06:40.183Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:07:09.988Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:07:10.222Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:07:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:07:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:07:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:07:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:07:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:07:40.022Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:07:40.255Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:07:40.757Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"} {"level":40,"time":"2026-03-02T22:07:40.757Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"} {"level":30,"time":"2026-03-02T22:07:40.757Z","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-02T22:07:40.757Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust\\net\\infra\\src\\http_client.rs:278"} {"level":30,"time":"2026-03-02T22:08:10.057Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:08:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:08:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:08:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:08:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:08:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:08:40.107Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:09:10.137Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:09:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:09:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:09:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:09:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:09:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:09:40.186Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:10:10.215Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:10:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:10:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:10:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:10:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:10:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:10:29.755Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T22:10:29.759Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T22:10:40.257Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:11:10.287Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:11:22.343Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772489482221 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T22:11:22.343Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T22:11:22.746Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T22:11:22.746Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T22:11:22.746Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772489481986 (019cb09b.2067.743d.bd10.b42503d11324)"} {"level":30,"time":"2026-03-02T22:11:22.746Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772489481986 (019cb09b.2067.743d.bd10.b42503d11324)): unidentified message"} {"level":30,"time":"2026-03-02T22:11:22.747Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]051.1 with type PreKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T22:11:22.747Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]051.1 > [REDACTED]2ab 1772489481986 (019cb09b.2067.743d.bd10.b42503d11324))"} {"level":30,"time":"2026-03-02T22:11:22.747Z","msg":"[MessageReceiver] decrypt/[REDACTED]051.1 > [REDACTED]2ab 1772489481986 (019cb09b.2067.743d.bd10.b42503d11324): unidentified message"} {"level":30,"time":"2026-03-02T22:11:22.747Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]051.1 > [REDACTED]2ab 1772489481986 (019cb09b.2067.743d.bd10.b42503d11324)): unidentified message/passing to sealedSenderDecryptMessage"} {"level":30,"time":"2026-03-02T22:11:22.747Z","msg":"[SignalProtocolStore] Successfully fetched signed prekey (cache hit): [REDACTED]2ab:1"} {"level":30,"time":"2026-03-02T22:11:22.747Z","msg":"[SignalProtocolStore] loadKyberPreKey: Successfully fetched kyberPreKey (cache miss): [REDACTED]2ab:6"} {"level":30,"time":"2026-03-02T22:11:22.747Z","msg":"[@signalapp/libsignal-client] processing PreKey message from [REDACTED]051.1 libsignal_protocol::session rust\\protocol\\src\\session.rs:139"} {"level":30,"time":"2026-03-02T22:11:22.748Z","msg":"[SignalProtocolStore] Successfully fetched prekey (cache miss): [REDACTED]2ab:5"} {"level":30,"time":"2026-03-02T22:11:22.748Z","msg":"[@signalapp/libsignal-client] spqr initiating state with version V1 and direction B2A spqr sparsepostquantumratchet-b58d7f56e3645ccd\\d310c99\\src\\lib.rs:212"} {"level":30,"time":"2026-03-02T22:11:22.748Z","msg":"[@signalapp/libsignal-client] [REDACTED]051.1 creating new chains. libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:707"} {"level":30,"time":"2026-03-02T22:11:22.748Z","msg":"[@signalapp/libsignal-client] decrypted PreKey message from [REDACTED]051.1 with current session state (base key [REDACTED]751) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:467"} {"level":30,"time":"2026-03-02T22:11:22.748Z","msg":"[SignalProtocolStore] maybeRemoveKyberPreKey: Successfully fetched kyber prekey (cache hit): [REDACTED]2ab:6"} {"level":30,"time":"2026-03-02T22:11:22.748Z","msg":"[SignalProtocolStore] removeKyberPreKeys(decryptAndCacheBatch): Will remove kyberPreKeys: 6"} {"level":30,"time":"2026-03-02T22:11:22.748Z","msg":"[SignalProtocolStore] removePreKeys(decryptAndCacheBatch): Will remove preKeys: 5"} {"level":30,"time":"2026-03-02T22:11:22.749Z","msg":"[MessageReceiver] handleSenderKeyDistributionMessage/[REDACTED]051.1 > [REDACTED]2ab 1772489481986 (019cb09b.2067.743d.bd10.b42503d11324)"} {"level":30,"time":"2026-03-02T22:11:22.749Z","msg":"[@signalapp/libsignal-client] [REDACTED]051.1 Processing SenderKey distribution [REDACTED]518 with chain ID 3534798 libsignal_protocol::group_cipher rust\\protocol\\src\\group_cipher.rs:202"} {"level":40,"time":"2026-03-02T22:11:22.749Z","msg":"[SignalProtocolStore] No sender key: [REDACTED]2ab:[REDACTED]051.1--[REDACTED]518"} {"level":30,"time":"2026-03-02T22:11:22.749Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T22:11:22.749Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 1, pending preKeysToRemove 1, pending senderKeys 1, pending sessions 1, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T22:11:22.753Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T22:11:22.753Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T22:11:22.753Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]051.1 > [REDACTED]2ab 1772489481986 (019cb09b.2067.743d.bd10.b42503d11324)"} {"level":30,"time":"2026-03-02T22:11:22.753Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T22:11:22.753Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772489482221 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T22:11:22.785Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772489482664 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T22:11:22.785Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T22:11:23.760Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T22:11:23.760Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): locked by GLOBAL_ZONE, waiting"} {"level":30,"time":"2026-03-02T22:11:23.763Z","msg":"[SignalProtocolStore] running blocked 1 jobs in zone decryptAndCacheBatch"} {"level":30,"time":"2026-03-02T22:11:23.763Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): unlocked after 3ms"} {"level":30,"time":"2026-03-02T22:11:23.763Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T22:11:23.763Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772489481942 (019cb09b.2221.77ae.95bb.18b78caee4d1)"} {"level":30,"time":"2026-03-02T22:11:23.763Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772489481942 (019cb09b.2221.77ae.95bb.18b78caee4d1)): unidentified message"} {"level":30,"time":"2026-03-02T22:11:23.764Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]051.1 with type SenderKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T22:11:23.764Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]051.1 > [REDACTED]2ab 1772489481942 (019cb09b.2221.77ae.95bb.18b78caee4d1))"} {"level":30,"time":"2026-03-02T22:11:23.764Z","msg":"[MessageReceiver] decrypt/[REDACTED]051.1 > [REDACTED]2ab 1772489481942 (019cb09b.2221.77ae.95bb.18b78caee4d1): unidentified message"} {"level":30,"time":"2026-03-02T22:11:23.764Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]051.1 > [REDACTED]2ab 1772489481942 (019cb09b.2221.77ae.95bb.18b78caee4d1)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-02T22:11:23.764Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]051.1--[REDACTED]518"} {"level":30,"time":"2026-03-02T22:11:23.765Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T22:11:23.765Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 1, pending sessions 0, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T22:11:23.768Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T22:11:23.768Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T22:11:23.768Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]051.1 > [REDACTED]2ab 1772489481942 (019cb09b.2221.77ae.95bb.18b78caee4d1)"} {"level":30,"time":"2026-03-02T22:11:23.768Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T22:11:23.768Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772489482664 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T22:11:23.797Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772489483675 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T22:11:23.797Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T22:11:23.797Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772489483675 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T22:11:23.797Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T22:11:23.797Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772489483675 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T22:11:23.797Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T22:11:23.797Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772489483675 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T22:11:23.797Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T22:11:24.770Z","msg":"[MessageReceiver] decryptAndCacheBatch 4"} {"level":30,"time":"2026-03-02T22:11:24.770Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): locked by GLOBAL_ZONE, waiting"} {"level":30,"time":"2026-03-02T22:11:24.773Z","msg":"[SignalProtocolStore] running blocked 1 jobs in zone decryptAndCacheBatch"} {"level":30,"time":"2026-03-02T22:11:24.773Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): unlocked after 3ms"} {"level":30,"time":"2026-03-02T22:11:24.773Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T22:11:24.773Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772489482961 (019cb09b.2615.7539.8677.34cdc98f351e)"} {"level":30,"time":"2026-03-02T22:11:24.773Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772489482961 (019cb09b.2615.7539.8677.34cdc98f351e)): unidentified message"} {"level":30,"time":"2026-03-02T22:11:24.773Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772489482950 (019cb09b.2615.7539.8677.3820e961a015)"} {"level":30,"time":"2026-03-02T22:11:24.773Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772489483231 (019cb09b.2615.7539.8677.3d3fd0c8cc87)"} {"level":30,"time":"2026-03-02T22:11:24.773Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772489483593 (019cb09b.2615.7539.8677.4008973734cd)"} {"level":30,"time":"2026-03-02T22:11:24.774Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]051.1 with type PreKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T22:11:24.774Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]051.1 > [REDACTED]2ab 1772489482961 (019cb09b.2615.7539.8677.34cdc98f351e))"} {"level":30,"time":"2026-03-02T22:11:24.774Z","msg":"[MessageReceiver] decrypt/[REDACTED]051.1 > [REDACTED]2ab 1772489482961 (019cb09b.2615.7539.8677.34cdc98f351e): unidentified message"} {"level":30,"time":"2026-03-02T22:11:24.774Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]051.1 > [REDACTED]2ab 1772489482961 (019cb09b.2615.7539.8677.34cdc98f351e)): unidentified message/passing to sealedSenderDecryptMessage"} {"level":30,"time":"2026-03-02T22:11:24.774Z","msg":"[@signalapp/libsignal-client] decrypted PreKey message from [REDACTED]051.1 with current session state (base key [REDACTED]751) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:467"} {"level":30,"time":"2026-03-02T22:11:24.775Z","msg":"[MessageReceiver] handleSenderKeyDistributionMessage/[REDACTED]051.1 > [REDACTED]2ab 1772489482961 (019cb09b.2615.7539.8677.34cdc98f351e)"} {"level":30,"time":"2026-03-02T22:11:24.775Z","msg":"[@signalapp/libsignal-client] [REDACTED]051.1 Processing SenderKey distribution [REDACTED]518 with chain ID 3534798 libsignal_protocol::group_cipher rust\\protocol\\src\\group_cipher.rs:202"} {"level":30,"time":"2026-03-02T22:11:24.775Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]051.1--[REDACTED]518"} {"level":30,"time":"2026-03-02T22:11:24.775Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772489482950 (019cb09b.2615.7539.8677.3820e961a015)): unidentified message"} {"level":30,"time":"2026-03-02T22:11:24.775Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]051.1 with type SenderKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T22:11:24.775Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]051.1 > [REDACTED]2ab 1772489482950 (019cb09b.2615.7539.8677.3820e961a015))"} {"level":30,"time":"2026-03-02T22:11:24.775Z","msg":"[MessageReceiver] decrypt/[REDACTED]051.1 > [REDACTED]2ab 1772489482950 (019cb09b.2615.7539.8677.3820e961a015): unidentified message"} {"level":30,"time":"2026-03-02T22:11:24.775Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]051.1 > [REDACTED]2ab 1772489482950 (019cb09b.2615.7539.8677.3820e961a015)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-02T22:11:24.776Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]051.1--[REDACTED]518"} {"level":30,"time":"2026-03-02T22:11:24.776Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772489483231 (019cb09b.2615.7539.8677.3d3fd0c8cc87)): unidentified message"} {"level":30,"time":"2026-03-02T22:11:24.776Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]051.1 with type SenderKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T22:11:24.776Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]051.1 > [REDACTED]2ab 1772489483231 (019cb09b.2615.7539.8677.3d3fd0c8cc87))"} {"level":30,"time":"2026-03-02T22:11:24.776Z","msg":"[MessageReceiver] decrypt/[REDACTED]051.1 > [REDACTED]2ab 1772489483231 (019cb09b.2615.7539.8677.3d3fd0c8cc87): unidentified message"} {"level":30,"time":"2026-03-02T22:11:24.776Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]051.1 > [REDACTED]2ab 1772489483231 (019cb09b.2615.7539.8677.3d3fd0c8cc87)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-02T22:11:24.776Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]051.1--[REDACTED]518"} {"level":30,"time":"2026-03-02T22:11:24.777Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772489483593 (019cb09b.2615.7539.8677.4008973734cd)): unidentified message"} {"level":30,"time":"2026-03-02T22:11:24.777Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]051.1 with type SenderKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T22:11:24.777Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]051.1 > [REDACTED]2ab 1772489483593 (019cb09b.2615.7539.8677.4008973734cd))"} {"level":30,"time":"2026-03-02T22:11:24.777Z","msg":"[MessageReceiver] decrypt/[REDACTED]051.1 > [REDACTED]2ab 1772489483593 (019cb09b.2615.7539.8677.4008973734cd): unidentified message"} {"level":30,"time":"2026-03-02T22:11:24.777Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]051.1 > [REDACTED]2ab 1772489483593 (019cb09b.2615.7539.8677.4008973734cd)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-02T22:11:24.777Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]051.1--[REDACTED]518"} {"level":30,"time":"2026-03-02T22:11:24.777Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 4 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T22:11:24.777Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 1, pending sessions 1, pending unprocessed 4, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T22:11:24.781Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T22:11:24.781Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T22:11:24.781Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]051.1 > [REDACTED]2ab 1772489482961 (019cb09b.2615.7539.8677.34cdc98f351e)"} {"level":30,"time":"2026-03-02T22:11:24.781Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]051.1 > [REDACTED]2ab 1772489482950 (019cb09b.2615.7539.8677.3820e961a015)"} {"level":30,"time":"2026-03-02T22:11:24.781Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]051.1 > [REDACTED]2ab 1772489483231 (019cb09b.2615.7539.8677.3d3fd0c8cc87)"} {"level":30,"time":"2026-03-02T22:11:24.781Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]051.1 > [REDACTED]2ab 1772489483593 (019cb09b.2615.7539.8677.4008973734cd)"} {"level":30,"time":"2026-03-02T22:11:24.782Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T22:11:24.782Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772489483675 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T22:11:24.782Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772489483675 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T22:11:24.782Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772489483675 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T22:11:24.782Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772489483675 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T22:11:27.628Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772489487507 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T22:11:27.628Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T22:11:27.747Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T22:11:27.747Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T22:11:27.747Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772489487388 (019cb09b.350c.70f8.8d75.20a574bee0b3)"} {"level":30,"time":"2026-03-02T22:11:27.747Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772489487388 (019cb09b.350c.70f8.8d75.20a574bee0b3)): unidentified message"} {"level":30,"time":"2026-03-02T22:11:27.748Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]051.1 with type SenderKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T22:11:27.748Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]051.1 > [REDACTED]2ab 1772489487388 (019cb09b.350c.70f8.8d75.20a574bee0b3))"} {"level":30,"time":"2026-03-02T22:11:27.748Z","msg":"[MessageReceiver] decrypt/[REDACTED]051.1 > [REDACTED]2ab 1772489487388 (019cb09b.350c.70f8.8d75.20a574bee0b3): unidentified message"} {"level":30,"time":"2026-03-02T22:11:27.748Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]051.1 > [REDACTED]2ab 1772489487388 (019cb09b.350c.70f8.8d75.20a574bee0b3)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-02T22:11:27.748Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]051.1--[REDACTED]518"} {"level":30,"time":"2026-03-02T22:11:27.748Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T22:11:27.748Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 1, pending sessions 0, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T22:11:27.752Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T22:11:27.752Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T22:11:27.752Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]051.1 > [REDACTED]2ab 1772489487388 (019cb09b.350c.70f8.8d75.20a574bee0b3)"} {"level":30,"time":"2026-03-02T22:11:27.752Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]051.1 > [REDACTED]2ab 1772489487388 (019cb09b.350c.70f8.8d75.20a574bee0b3)"} {"level":30,"time":"2026-03-02T22:11:27.753Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]k18=) [REDACTED]051.1 1772489487388: starting processing in queue"} {"level":30,"time":"2026-03-02T22:11:27.753Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]k18=) [REDACTED]051.1 1772489487388: duplicate check db lookup needed [REDACTED]a20.1-1772489487388"} {"level":30,"time":"2026-03-02T22:11:27.753Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T22:11:27.753Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772489487507 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T22:11:27.756Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]051.1 1772489487388: Found 0 early reaction(s) for incoming message"} {"level":30,"time":"2026-03-02T22:11:27.756Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]k18=) [REDACTED]051.1 1772489487388: Batching save"} {"level":30,"time":"2026-03-02T22:11:28.753Z","msg":"[messageBatcher] saveNewMessageBatcher 1"} {"level":30,"time":"2026-03-02T22:11:28.754Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]dd5 to queue \"conversation\""} {"level":30,"time":"2026-03-02T22:11:28.759Z","msg":"[saveAndNotify] Message saved 1772489487388"} {"level":30,"time":"2026-03-02T22:11:28.759Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]051.1 1772489487388: Found 0 early reaction(s) for incoming message"} {"level":30,"time":"2026-03-02T22:11:28.759Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]051.1 1772489487388: 0 edits in second run"} {"level":30,"time":"2026-03-02T22:11:28.768Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]dd5"} {"level":30,"time":"2026-03-02T22:11:28.768Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]dd5"} {"level":30,"time":"2026-03-02T22:11:28.769Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]dd5, attempt 1 of 110"} {"level":30,"time":"2026-03-02T22:11:28.769Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]dd5, attempt 1: calculating timeRemaining and shouldContinue..."} {"level":30,"time":"2026-03-02T22:11:28.769Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]dd5, attempt 1: Starting receipt send of type deliveryReceipt"} {"level":30,"time":"2026-03-02T22:11:28.769Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]dd5, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]051 ([REDACTED]a20)"} {"level":30,"time":"2026-03-02T22:11:28.770Z","msg":"[senderCertificate] Sender certificate service found a valid yes-E164 certificate in storage; skipping fetch"} {"level":30,"time":"2026-03-02T22:11:28.774Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T22:11:28.777Z","msg":"[WebAPI] send/1772489488770/[REDACTED]051/sendMessagesUnauth"} {"level":30,"time":"2026-03-02T22:11:28.777Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"} {"level":30,"time":"2026-03-02T22:11:28.777Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]051?story=false (unauth+key)"} {"level":30,"time":"2026-03-02T22:11:28.777Z","msg":"[SocketManager] connecting unauthenticated socket"} {"level":30,"time":"2026-03-02T22:11:28.777Z","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-02T22:11:28.778Z","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-02T22:11:28.778Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"} {"level":30,"time":"2026-03-02T22:11:28.899Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 121.770ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-02T22:11:28.899Z","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-02T22:11:28.900Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"} {"level":30,"time":"2026-03-02T22:11:28.900Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 25718)"} {"level":30,"time":"2026-03-02T22:11:28.900Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"} {"level":40,"time":"2026-03-02T22:11:28.934Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]051?story=false (unauth+key) 409 Error"} {"level":30,"time":"2026-03-02T22:11:28.934Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/keys/[REDACTED]051/* (unauth+key)"} {"level":30,"time":"2026-03-02T22:11:29.055Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/keys/[REDACTED]051/* (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T22:11:29.056Z","msg":"[@signalapp/libsignal-client] spqr initiating state with version V1 and direction A2B spqr sparsepostquantumratchet-b58d7f56e3645ccd\\d310c99\\src\\lib.rs:212"} {"level":30,"time":"2026-03-02T22:11:29.056Z","msg":"[@signalapp/libsignal-client] set_unacknowledged_pre_key_message for: [REDACTED]051.2 with preKeyId: 3906 libsignal_protocol::session rust\\protocol\\src\\session.rs:232"} {"level":30,"time":"2026-03-02T22:11:29.056Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T22:11:29.060Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ek.send epoch 1: KeysUnsampled -> KeysSampled spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd\\d310c99\\src\\v1\\chunked\\states.rs:125"} {"level":30,"time":"2026-03-02T22:11:29.061Z","msg":"[@signalapp/libsignal-client] Building PreKeyWhisperMessage for: [REDACTED]051.2 with preKeyId: 3906 (session created at 1772489489) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:83"} {"level":30,"time":"2026-03-02T22:11:29.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-02T22:11:29.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-02T22:11:29.067Z","msg":"[WebAPI] send/1772489488770/[REDACTED]051/sendMessagesUnauth"} {"level":30,"time":"2026-03-02T22:11:29.067Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]051?story=false (unauth+key)"} {"level":30,"time":"2026-03-02T22:11:29.106Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]051?story=false (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T22:11:29.109Z","msg":"[JobQueue] conversation job queue: job [REDACTED]dd5 succeeded on attempt 1"} {"level":30,"time":"2026-03-02T22:11:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:11:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:11:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:11:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:11:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:11:30.767Z","msg":"[notifications] NotificationService: requesting a notification to be shown"} {"level":30,"time":"2026-03-02T22:11:30.767Z","msg":"[notifications] NotificationService: showing a notification 1772489487388"} {"level":30,"time":"2026-03-02T22:11:30.768Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-03-02T22:11:30.770Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"} {"level":30,"time":"2026-03-02T22:11:40.317Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:11:58.903Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:12:10.375Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:12:28.946Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:12:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:12:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:12:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:12:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:12:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:12:40.413Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:12:58.980Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:13:10.454Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:13:28.751Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-03-02T22:13:28.752Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"} {"level":30,"time":"2026-03-02T22:13:28.752Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"} {"level":30,"time":"2026-03-02T22:13:28.752Z","msg":"[MessageReceiver] queueAllCached - finished"} {"level":30,"time":"2026-03-02T22:13:29.016Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:13:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:13:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:13:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:13:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:13:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:13:40.485Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:13:59.056Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:14:10.526Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:14:29.093Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:14:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:14:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:14:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:14:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:14:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:14:40.583Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:14:59.132Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:15:10.622Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:15:29.166Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:15:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:15:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:15:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:15:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:15:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:15:29.762Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T22:15:29.767Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T22:15:40.658Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:15:59.197Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:16:10.690Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:16:29.231Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:16:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:16:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:16:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:16:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:16:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:16:29.753Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"} {"level":40,"time":"2026-03-02T22:16:29.753Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"} {"level":30,"time":"2026-03-02T22:16:29.753Z","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-02T22:16:29.753Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust\\net\\infra\\src\\http_client.rs:278"} {"level":30,"time":"2026-03-02T22:16:40.733Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:17:10.776Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:17:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:17:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:17:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:17:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:17:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:17:40.814Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:18:10.851Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:18:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:18:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:18:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:18:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:18:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:18:40.892Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:19:10.934Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:19:17.757Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"} {"level":30,"time":"2026-03-02T22:19:17.758Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"} {"level":30,"time":"2026-03-02T22:19:17.766Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"} {"level":30,"time":"2026-03-02T22:19:17.767Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-02T22:19:17.767Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-02T22:19:17.767Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"} {"level":30,"time":"2026-03-02T22:19:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:19:29.746Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:19:29.746Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:19:29.746Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:19:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:19:40.983Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:20:11.019Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:20:18.753Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539005ms"} {"level":30,"time":"2026-03-02T22:20:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:20:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:20:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:20:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:20:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:20:29.761Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T22:20:29.765Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T22:20:41.063Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:21:11.102Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:21:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:21:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:21:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:21:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:21:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:21:41.145Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:22:11.190Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:22:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:22:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:22:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:22:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:22:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:22:41.238Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:23:11.275Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:23:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:23:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:23:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:23:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:23:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:23:41.311Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:24:11.349Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:24:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:24:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:24:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:24:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:24:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:24:41.396Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:25:11.427Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:25:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:25:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:25:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:25:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:25:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:25:29.762Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T22:25:29.766Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T22:25:41.468Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:26:11.497Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:26:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:26:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:26:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:26:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:26:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:26:41.540Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:27:11.577Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:27:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:27:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:27:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:27:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:27:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:27:41.622Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:28:11.655Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:28:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:28:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:28:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:28:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:28:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:28:41.686Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:29:11.731Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:29:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:29:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:29:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:29:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:29:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:29:41.773Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:30:11.804Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:30:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:30:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:30:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:30:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:30:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:30:29.761Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T22:30:29.766Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T22:30:41.840Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:31:11.872Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:31:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:31:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:31:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:31:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:31:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:31:41.898Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:32:11.946Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:32:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:32:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:32:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:32:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:32:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:32:41.979Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:33:12.026Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:33:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:33:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:33:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:33:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:33:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:33:42.066Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:34:12.110Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:34:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:34:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:34:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:34:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:34:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:34:42.151Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:35:12.186Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:35:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:35:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:35:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:35:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:35:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:35:29.758Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T22:35:29.763Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T22:35:42.222Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:36:12.265Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:36:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:36:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:36:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:36:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:36:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:36:42.312Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:37:12.343Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:37:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:37:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:37:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:37:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:37:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:37:42.377Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:38:12.410Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:38:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:38:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:38:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:38:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:38:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:38:42.445Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:39:12.489Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:39:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:39:29.746Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:39:29.746Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:39:29.746Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:39:29.746Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:39:42.531Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:40:12.561Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:40:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:40:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:40:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:40:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:40:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:40:29.752Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T22:40:29.756Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T22:40:42.599Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:41:12.640Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:41:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:41:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:41:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:41:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:41:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:41:42.683Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:42:12.716Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:42:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:42:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:42:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:42:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:42:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:42:42.758Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:43:12.793Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:43:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:43:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:43:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:43:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:43:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:43:42.834Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:44:12.866Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:44:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:44:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:44:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:44:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:44:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:44:42.908Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:45:12.938Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:45:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:45:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:45:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:45:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:45:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:45:29.754Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T22:45:29.758Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T22:45:42.973Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:46:13.006Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:46:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:46:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:46:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:46:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:46:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:46:43.049Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:47:13.089Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:47:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:47:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:47:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:47:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:47:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:47:43.123Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:48:13.160Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:48:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:48:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:48:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:48:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:48:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:48:43.199Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:49:13.308Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:49:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:49:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:49:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:49:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:49:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:49:43.343Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:50:13.382Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:50:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:50:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:50:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:50:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:50:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:50:29.751Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T22:50:29.755Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T22:50:43.422Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:51:13.465Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:51:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:51:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:51:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:51:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:51:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:51:43.498Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:52:13.532Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:52:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:52:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:52:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:52:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:52:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:52:43.566Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:53:13.599Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:53:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:53:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:53:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:53:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:53:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:53:43.641Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:54:13.679Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:54:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:54:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:54:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:54:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:54:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:54:43.751Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:55:13.783Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:55:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:55:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:55:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:55:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:55:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:55:29.757Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T22:55:29.761Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T22:55:43.823Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:56:13.853Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:56:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:56:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:56:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:56:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:56:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:56:43.888Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:57:13.928Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:57:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:57:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:57:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:57:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:57:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:57:43.968Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:58:14.004Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:58:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:58:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:58:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:58:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:58:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:58:44.040Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:59:14.074Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T22:59:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:59:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:59:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:59:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:59:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:59:34.262Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772492374132 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T22:59:34.263Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T22:59:34.748Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T22:59:34.749Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T22:59:34.749Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772492373906 (019cb0c7.40f7.73df.a30a.e04d6e8a45f7)"} {"level":30,"time":"2026-03-02T22:59:34.749Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772492373906 (019cb0c7.40f7.73df.a30a.e04d6e8a45f7)): unidentified message"} {"level":30,"time":"2026-03-02T22:59:34.749Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]f0a.1 with type PreKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T22:59:34.750Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]f0a.1 > [REDACTED]2ab 1772492373906 (019cb0c7.40f7.73df.a30a.e04d6e8a45f7))"} {"level":30,"time":"2026-03-02T22:59:34.750Z","msg":"[MessageReceiver] decrypt/[REDACTED]f0a.1 > [REDACTED]2ab 1772492373906 (019cb0c7.40f7.73df.a30a.e04d6e8a45f7): unidentified message"} {"level":30,"time":"2026-03-02T22:59:34.750Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]f0a.1 > [REDACTED]2ab 1772492373906 (019cb0c7.40f7.73df.a30a.e04d6e8a45f7)): unidentified message/passing to sealedSenderDecryptMessage"} {"level":30,"time":"2026-03-02T22:59:34.750Z","msg":"[SignalProtocolStore] Successfully fetched signed prekey (cache hit): [REDACTED]2ab:1"} {"level":30,"time":"2026-03-02T22:59:34.750Z","msg":"[SignalProtocolStore] loadKyberPreKey: Successfully fetched kyberPreKey (cache miss): [REDACTED]2ab:7"} {"level":30,"time":"2026-03-02T22:59:34.750Z","msg":"[@signalapp/libsignal-client] processing PreKey message from [REDACTED]f0a.1 libsignal_protocol::session rust\\protocol\\src\\session.rs:139"} {"level":30,"time":"2026-03-02T22:59:34.750Z","msg":"[SignalProtocolStore] Successfully fetched prekey (cache miss): [REDACTED]2ab:6"} {"level":30,"time":"2026-03-02T22:59:34.750Z","msg":"[@signalapp/libsignal-client] spqr initiating state with version V1 and direction B2A spqr sparsepostquantumratchet-b58d7f56e3645ccd\\d310c99\\src\\lib.rs:212"} {"level":30,"time":"2026-03-02T22:59:34.751Z","msg":"[@signalapp/libsignal-client] [REDACTED]f0a.1 creating new chains. libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:707"} {"level":30,"time":"2026-03-02T22:59:34.751Z","msg":"[@signalapp/libsignal-client] decrypted PreKey message from [REDACTED]f0a.1 with current session state (base key [REDACTED]316) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:467"} {"level":30,"time":"2026-03-02T22:59:34.751Z","msg":"[SignalProtocolStore] maybeRemoveKyberPreKey: Successfully fetched kyber prekey (cache hit): [REDACTED]2ab:7"} {"level":30,"time":"2026-03-02T22:59:34.751Z","msg":"[SignalProtocolStore] removeKyberPreKeys(decryptAndCacheBatch): Will remove kyberPreKeys: 7"} {"level":30,"time":"2026-03-02T22:59:34.751Z","msg":"[SignalProtocolStore] removePreKeys(decryptAndCacheBatch): Will remove preKeys: 6"} {"level":30,"time":"2026-03-02T22:59:34.751Z","msg":"[MessageReceiver] handleSenderKeyDistributionMessage/[REDACTED]f0a.1 > [REDACTED]2ab 1772492373906 (019cb0c7.40f7.73df.a30a.e04d6e8a45f7)"} {"level":30,"time":"2026-03-02T22:59:34.751Z","msg":"[@signalapp/libsignal-client] [REDACTED]f0a.1 Processing SenderKey distribution [REDACTED]c30 with chain ID 1816312702 libsignal_protocol::group_cipher rust\\protocol\\src\\group_cipher.rs:202"} {"level":40,"time":"2026-03-02T22:59:34.751Z","msg":"[SignalProtocolStore] No sender key: [REDACTED]2ab:[REDACTED]f0a.1--[REDACTED]c30"} {"level":30,"time":"2026-03-02T22:59:34.751Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T22:59:34.751Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 1, pending preKeysToRemove 1, pending senderKeys 1, pending sessions 1, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T22:59:34.756Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T22:59:34.756Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T22:59:34.756Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]f0a.1 > [REDACTED]2ab 1772492373906 (019cb0c7.40f7.73df.a30a.e04d6e8a45f7)"} {"level":30,"time":"2026-03-02T22:59:34.756Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T22:59:34.756Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772492374132 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T22:59:34.832Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772492374702 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T22:59:34.832Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T22:59:35.749Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T22:59:35.749Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): locked by GLOBAL_ZONE, waiting"} {"level":30,"time":"2026-03-02T22:59:35.753Z","msg":"[SignalProtocolStore] running blocked 1 jobs in zone decryptAndCacheBatch"} {"level":30,"time":"2026-03-02T22:59:35.753Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): unlocked after 4ms"} {"level":30,"time":"2026-03-02T22:59:35.753Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T22:59:35.754Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772492373786 (019cb0c7.4330.7629.b0da.7f92b812a683)"} {"level":30,"time":"2026-03-02T22:59:35.754Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772492373786 (019cb0c7.4330.7629.b0da.7f92b812a683)): unidentified message"} {"level":30,"time":"2026-03-02T22:59:35.754Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]f0a.1 with type SenderKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T22:59:35.754Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]f0a.1 > [REDACTED]2ab 1772492373786 (019cb0c7.4330.7629.b0da.7f92b812a683))"} {"level":30,"time":"2026-03-02T22:59:35.754Z","msg":"[MessageReceiver] decrypt/[REDACTED]f0a.1 > [REDACTED]2ab 1772492373786 (019cb0c7.4330.7629.b0da.7f92b812a683): unidentified message"} {"level":30,"time":"2026-03-02T22:59:35.754Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]f0a.1 > [REDACTED]2ab 1772492373786 (019cb0c7.4330.7629.b0da.7f92b812a683)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-02T22:59:35.754Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]f0a.1--[REDACTED]c30"} {"level":30,"time":"2026-03-02T22:59:35.755Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T22:59:35.755Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 1, pending sessions 0, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T22:59:35.758Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T22:59:35.758Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T22:59:35.758Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]f0a.1 > [REDACTED]2ab 1772492373786 (019cb0c7.4330.7629.b0da.7f92b812a683)"} {"level":30,"time":"2026-03-02T22:59:35.758Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T22:59:35.758Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772492374702 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T22:59:37.546Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772492377416 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T22:59:37.546Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T22:59:37.749Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T22:59:37.750Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T22:59:37.750Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772492377464 (019cb0c7.4dca.746c.8c20.5640efe46cad)"} {"level":30,"time":"2026-03-02T22:59:37.750Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772492377464 (019cb0c7.4dca.746c.8c20.5640efe46cad)): unidentified message"} {"level":30,"time":"2026-03-02T22:59:37.750Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]f0a.1 with type PreKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T22:59:37.750Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]f0a.1 > [REDACTED]2ab 1772492377464 (019cb0c7.4dca.746c.8c20.5640efe46cad))"} {"level":30,"time":"2026-03-02T22:59:37.750Z","msg":"[MessageReceiver] decrypt/[REDACTED]f0a.1 > [REDACTED]2ab 1772492377464 (019cb0c7.4dca.746c.8c20.5640efe46cad): unidentified message"} {"level":30,"time":"2026-03-02T22:59:37.750Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]f0a.1 > [REDACTED]2ab 1772492377464 (019cb0c7.4dca.746c.8c20.5640efe46cad)): unidentified message/passing to sealedSenderDecryptMessage"} {"level":30,"time":"2026-03-02T22:59:37.751Z","msg":"[@signalapp/libsignal-client] decrypted PreKey message from [REDACTED]f0a.1 with current session state (base key [REDACTED]316) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:467"} {"level":30,"time":"2026-03-02T22:59:37.751Z","msg":"[MessageReceiver] handleSenderKeyDistributionMessage/[REDACTED]f0a.1 > [REDACTED]2ab 1772492377464 (019cb0c7.4dca.746c.8c20.5640efe46cad)"} {"level":30,"time":"2026-03-02T22:59:37.751Z","msg":"[@signalapp/libsignal-client] [REDACTED]f0a.1 Processing SenderKey distribution [REDACTED]c30 with chain ID 1816312702 libsignal_protocol::group_cipher rust\\protocol\\src\\group_cipher.rs:202"} {"level":30,"time":"2026-03-02T22:59:37.751Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]f0a.1--[REDACTED]c30"} {"level":30,"time":"2026-03-02T22:59:37.751Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T22:59:37.751Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 1, pending sessions 1, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T22:59:37.755Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T22:59:37.755Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T22:59:37.755Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]f0a.1 > [REDACTED]2ab 1772492377464 (019cb0c7.4dca.746c.8c20.5640efe46cad)"} {"level":30,"time":"2026-03-02T22:59:37.755Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T22:59:37.755Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772492377416 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T22:59:37.785Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772492377656 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T22:59:37.785Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T22:59:38.761Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T22:59:38.761Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): locked by GLOBAL_ZONE, waiting"} {"level":30,"time":"2026-03-02T22:59:38.765Z","msg":"[SignalProtocolStore] running blocked 1 jobs in zone decryptAndCacheBatch"} {"level":30,"time":"2026-03-02T22:59:38.765Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): unlocked after 4ms"} {"level":30,"time":"2026-03-02T22:59:38.765Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T22:59:38.765Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772492377343 (019cb0c7.4eb9.7276.956f.4e4fd13d91bd)"} {"level":30,"time":"2026-03-02T22:59:38.765Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772492377343 (019cb0c7.4eb9.7276.956f.4e4fd13d91bd)): unidentified message"} {"level":30,"time":"2026-03-02T22:59:38.765Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]f0a.1 with type SenderKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T22:59:38.765Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]f0a.1 > [REDACTED]2ab 1772492377343 (019cb0c7.4eb9.7276.956f.4e4fd13d91bd))"} {"level":30,"time":"2026-03-02T22:59:38.765Z","msg":"[MessageReceiver] decrypt/[REDACTED]f0a.1 > [REDACTED]2ab 1772492377343 (019cb0c7.4eb9.7276.956f.4e4fd13d91bd): unidentified message"} {"level":30,"time":"2026-03-02T22:59:38.766Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]f0a.1 > [REDACTED]2ab 1772492377343 (019cb0c7.4eb9.7276.956f.4e4fd13d91bd)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-02T22:59:38.766Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]f0a.1--[REDACTED]c30"} {"level":30,"time":"2026-03-02T22:59:38.766Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T22:59:38.766Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 1, pending sessions 0, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T22:59:38.769Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T22:59:38.769Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T22:59:38.769Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]f0a.1 > [REDACTED]2ab 1772492377343 (019cb0c7.4eb9.7276.956f.4e4fd13d91bd)"} {"level":30,"time":"2026-03-02T22:59:38.769Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]f0a.1 > [REDACTED]2ab 1772492377343 (019cb0c7.4eb9.7276.956f.4e4fd13d91bd)"} {"level":30,"time":"2026-03-02T22:59:38.770Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]k18=) [REDACTED]f0a.1 1772492377343: starting processing in queue"} {"level":30,"time":"2026-03-02T22:59:38.770Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]k18=) [REDACTED]f0a.1 1772492377343: duplicate check db lookup needed [REDACTED]a4f.1-1772492377343"} {"level":30,"time":"2026-03-02T22:59:38.770Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T22:59:38.770Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772492377656 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T22:59:38.772Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]f0a.1 1772492377343: Found 0 early reaction(s) for incoming message"} {"level":30,"time":"2026-03-02T22:59:38.772Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]k18=) [REDACTED]f0a.1 1772492377343: Batching save"} {"level":30,"time":"2026-03-02T22:59:39.767Z","msg":"[messageBatcher] saveNewMessageBatcher 1"} {"level":30,"time":"2026-03-02T22:59:39.767Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]b73 to queue \"conversation\""} {"level":30,"time":"2026-03-02T22:59:39.773Z","msg":"[saveAndNotify] Message saved 1772492377343"} {"level":30,"time":"2026-03-02T22:59:39.773Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]f0a.1 1772492377343: Found 0 early reaction(s) for incoming message"} {"level":30,"time":"2026-03-02T22:59:39.773Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]f0a.1 1772492377343: 0 edits in second run"} {"level":30,"time":"2026-03-02T22:59:39.775Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]b73"} {"level":30,"time":"2026-03-02T22:59:39.775Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]b73"} {"level":30,"time":"2026-03-02T22:59:39.775Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]b73, attempt 1 of 110"} {"level":30,"time":"2026-03-02T22:59:39.775Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b73, attempt 1: calculating timeRemaining and shouldContinue..."} {"level":30,"time":"2026-03-02T22:59:39.776Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b73, attempt 1: Starting receipt send of type deliveryReceipt"} {"level":30,"time":"2026-03-02T22:59:39.776Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]b73, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]f0a ([REDACTED]a4f)"} {"level":30,"time":"2026-03-02T22:59:39.776Z","msg":"[senderCertificate] Sender certificate service found a valid yes-E164 certificate in storage; skipping fetch"} {"level":30,"time":"2026-03-02T22:59:39.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-02T22:59:39.785Z","msg":"[WebAPI] send/1772492379776/[REDACTED]f0a/sendMessagesUnauth"} {"level":30,"time":"2026-03-02T22:59:39.785Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"} {"level":30,"time":"2026-03-02T22:59:39.785Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]f0a?story=false (unauth+key)"} {"level":30,"time":"2026-03-02T22:59:39.785Z","msg":"[SocketManager] connecting unauthenticated socket"} {"level":30,"time":"2026-03-02T22:59:39.785Z","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-02T22:59:39.785Z","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-02T22:59:39.791Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"} {"level":30,"time":"2026-03-02T22:59:39.883Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 97.187ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-02T22:59:39.883Z","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-02T22:59:39.883Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"} {"level":30,"time":"2026-03-02T22:59:39.883Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 28495)"} {"level":30,"time":"2026-03-02T22:59:39.883Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"} {"level":40,"time":"2026-03-02T22:59:39.918Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]f0a?story=false (unauth+key) 409 Error"} {"level":30,"time":"2026-03-02T22:59:39.918Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/keys/[REDACTED]f0a/* (unauth+key)"} {"level":30,"time":"2026-03-02T22:59:39.994Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/keys/[REDACTED]f0a/* (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T22:59:39.994Z","msg":"[@signalapp/libsignal-client] spqr initiating state with version V1 and direction A2B spqr sparsepostquantumratchet-b58d7f56e3645ccd\\d310c99\\src\\lib.rs:212"} {"level":30,"time":"2026-03-02T22:59:39.994Z","msg":"[@signalapp/libsignal-client] set_unacknowledged_pre_key_message for: [REDACTED]f0a.3 with preKeyId: 136 libsignal_protocol::session rust\\protocol\\src\\session.rs:232"} {"level":30,"time":"2026-03-02T22:59:39.994Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T22:59:39.999Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ek.send epoch 1: KeysUnsampled -> KeysSampled spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd\\d310c99\\src\\v1\\chunked\\states.rs:125"} {"level":30,"time":"2026-03-02T22:59:39.999Z","msg":"[@signalapp/libsignal-client] Building PreKeyWhisperMessage for: [REDACTED]f0a.3 with preKeyId: 136 (session created at 1772492379) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:83"} {"level":30,"time":"2026-03-02T22:59:39.999Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T22:59:39.999Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T22:59:40.004Z","msg":"[WebAPI] send/1772492379776/[REDACTED]f0a/sendMessagesUnauth"} {"level":30,"time":"2026-03-02T22:59:40.004Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]f0a?story=false (unauth+key)"} {"level":30,"time":"2026-03-02T22:59:40.039Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]f0a?story=false (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T22:59:40.042Z","msg":"[JobQueue] conversation job queue: job [REDACTED]b73 succeeded on attempt 1"} {"level":30,"time":"2026-03-02T22:59:40.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T22:59:40.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T22:59:40.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T22:59:40.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T22:59:40.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T22:59:41.763Z","msg":"[notifications] NotificationService: requesting a notification to be shown"} {"level":30,"time":"2026-03-02T22:59:41.763Z","msg":"[notifications] NotificationService: showing a notification 1772492377343"} {"level":30,"time":"2026-03-02T22:59:42.751Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-03-02T22:59:42.753Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"} {"level":30,"time":"2026-03-02T22:59:44.107Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:00:09.885Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:00:14.135Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:00:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:00:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:00:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:00:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:00:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:00:29.753Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T23:00:29.757Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T23:00:39.927Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:00:43.259Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772492443129 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T23:00:43.259Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T23:00:43.758Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T23:00:43.758Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T23:00:43.758Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772492443019 (019cb0c8.4e7b.7174.bc12.09e36a0628c7)"} {"level":30,"time":"2026-03-02T23:00:43.758Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772492443019 (019cb0c8.4e7b.7174.bc12.09e36a0628c7)): unidentified message"} {"level":30,"time":"2026-03-02T23:00:43.758Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]1d8.1 with type PreKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T23:00:43.759Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]1d8.1 > [REDACTED]2ab 1772492443019 (019cb0c8.4e7b.7174.bc12.09e36a0628c7))"} {"level":30,"time":"2026-03-02T23:00:43.759Z","msg":"[MessageReceiver] decrypt/[REDACTED]1d8.1 > [REDACTED]2ab 1772492443019 (019cb0c8.4e7b.7174.bc12.09e36a0628c7): unidentified message"} {"level":30,"time":"2026-03-02T23:00:43.759Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]1d8.1 > [REDACTED]2ab 1772492443019 (019cb0c8.4e7b.7174.bc12.09e36a0628c7)): unidentified message/passing to sealedSenderDecryptMessage"} {"level":30,"time":"2026-03-02T23:00:43.759Z","msg":"[SignalProtocolStore] Successfully fetched signed prekey (cache hit): [REDACTED]2ab:1"} {"level":30,"time":"2026-03-02T23:00:43.759Z","msg":"[SignalProtocolStore] loadKyberPreKey: Successfully fetched kyberPreKey (cache miss): [REDACTED]2ab:8"} {"level":30,"time":"2026-03-02T23:00:43.759Z","msg":"[@signalapp/libsignal-client] processing PreKey message from [REDACTED]1d8.1 libsignal_protocol::session rust\\protocol\\src\\session.rs:139"} {"level":30,"time":"2026-03-02T23:00:43.759Z","msg":"[SignalProtocolStore] Successfully fetched prekey (cache miss): [REDACTED]2ab:7"} {"level":30,"time":"2026-03-02T23:00:43.759Z","msg":"[@signalapp/libsignal-client] spqr initiating state with version V1 and direction B2A spqr sparsepostquantumratchet-b58d7f56e3645ccd\\d310c99\\src\\lib.rs:212"} {"level":30,"time":"2026-03-02T23:00:43.760Z","msg":"[@signalapp/libsignal-client] [REDACTED]1d8.1 creating new chains. libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:707"} {"level":30,"time":"2026-03-02T23:00:43.760Z","msg":"[@signalapp/libsignal-client] decrypted PreKey message from [REDACTED]1d8.1 with current session state (base key [REDACTED]b43) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:467"} {"level":30,"time":"2026-03-02T23:00:43.760Z","msg":"[SignalProtocolStore] maybeRemoveKyberPreKey: Successfully fetched kyber prekey (cache hit): [REDACTED]2ab:8"} {"level":30,"time":"2026-03-02T23:00:43.760Z","msg":"[SignalProtocolStore] removeKyberPreKeys(decryptAndCacheBatch): Will remove kyberPreKeys: 8"} {"level":30,"time":"2026-03-02T23:00:43.760Z","msg":"[SignalProtocolStore] removePreKeys(decryptAndCacheBatch): Will remove preKeys: 7"} {"level":30,"time":"2026-03-02T23:00:43.760Z","msg":"[MessageReceiver] handleSenderKeyDistributionMessage/[REDACTED]1d8.1 > [REDACTED]2ab 1772492443019 (019cb0c8.4e7b.7174.bc12.09e36a0628c7)"} {"level":30,"time":"2026-03-02T23:00:43.760Z","msg":"[@signalapp/libsignal-client] [REDACTED]1d8.1 Processing SenderKey distribution [REDACTED]04d with chain ID 1242523412 libsignal_protocol::group_cipher rust\\protocol\\src\\group_cipher.rs:202"} {"level":40,"time":"2026-03-02T23:00:43.760Z","msg":"[SignalProtocolStore] No sender key: [REDACTED]2ab:[REDACTED]1d8.1--[REDACTED]04d"} {"level":30,"time":"2026-03-02T23:00:43.760Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T23:00:43.760Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 1, pending preKeysToRemove 1, pending senderKeys 1, pending sessions 1, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T23:00:43.765Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T23:00:43.765Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T23:00:43.765Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]1d8.1 > [REDACTED]2ab 1772492443019 (019cb0c8.4e7b.7174.bc12.09e36a0628c7)"} {"level":30,"time":"2026-03-02T23:00:43.765Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T23:00:43.765Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772492443129 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T23:00:43.794Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772492443665 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T23:00:43.795Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T23:00:44.167Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:00:44.759Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T23:00:44.759Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): locked by GLOBAL_ZONE, waiting"} {"level":30,"time":"2026-03-02T23:00:44.763Z","msg":"[SignalProtocolStore] running blocked 1 jobs in zone decryptAndCacheBatch"} {"level":30,"time":"2026-03-02T23:00:44.763Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): unlocked after 4ms"} {"level":30,"time":"2026-03-02T23:00:44.763Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T23:00:44.763Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772492442780 (019cb0c8.5093.72da.a84d.fd0ef16c544b)"} {"level":30,"time":"2026-03-02T23:00:44.763Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772492442780 (019cb0c8.5093.72da.a84d.fd0ef16c544b)): unidentified message"} {"level":30,"time":"2026-03-02T23:00:44.763Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]1d8.1 with type SenderKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T23:00:44.764Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]1d8.1 > [REDACTED]2ab 1772492442780 (019cb0c8.5093.72da.a84d.fd0ef16c544b))"} {"level":30,"time":"2026-03-02T23:00:44.764Z","msg":"[MessageReceiver] decrypt/[REDACTED]1d8.1 > [REDACTED]2ab 1772492442780 (019cb0c8.5093.72da.a84d.fd0ef16c544b): unidentified message"} {"level":30,"time":"2026-03-02T23:00:44.764Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]1d8.1 > [REDACTED]2ab 1772492442780 (019cb0c8.5093.72da.a84d.fd0ef16c544b)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-02T23:00:44.764Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]1d8.1--[REDACTED]04d"} {"level":30,"time":"2026-03-02T23:00:44.764Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T23:00:44.764Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 1, pending sessions 0, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T23:00:44.767Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T23:00:44.767Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T23:00:44.767Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]1d8.1 > [REDACTED]2ab 1772492442780 (019cb0c8.5093.72da.a84d.fd0ef16c544b)"} {"level":30,"time":"2026-03-02T23:00:44.768Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T23:00:44.768Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772492443665 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T23:00:46.021Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772492445892 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T23:00:46.021Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T23:00:46.754Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T23:00:46.754Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T23:00:46.754Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772492445787 (019cb0c8.5945.7181.88f6.cdfbc4d9ecf2)"} {"level":30,"time":"2026-03-02T23:00:46.754Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772492445787 (019cb0c8.5945.7181.88f6.cdfbc4d9ecf2)): unidentified message"} {"level":30,"time":"2026-03-02T23:00:46.755Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]1d8.1 with type SenderKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T23:00:46.755Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]1d8.1 > [REDACTED]2ab 1772492445787 (019cb0c8.5945.7181.88f6.cdfbc4d9ecf2))"} {"level":30,"time":"2026-03-02T23:00:46.755Z","msg":"[MessageReceiver] decrypt/[REDACTED]1d8.1 > [REDACTED]2ab 1772492445787 (019cb0c8.5945.7181.88f6.cdfbc4d9ecf2): unidentified message"} {"level":30,"time":"2026-03-02T23:00:46.755Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]1d8.1 > [REDACTED]2ab 1772492445787 (019cb0c8.5945.7181.88f6.cdfbc4d9ecf2)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-02T23:00:46.755Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]1d8.1--[REDACTED]04d"} {"level":30,"time":"2026-03-02T23:00:46.756Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T23:00:46.756Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 1, pending sessions 0, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T23:00:46.759Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T23:00:46.759Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T23:00:46.759Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]1d8.1 > [REDACTED]2ab 1772492445787 (019cb0c8.5945.7181.88f6.cdfbc4d9ecf2)"} {"level":30,"time":"2026-03-02T23:00:46.760Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T23:00:46.760Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772492445892 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T23:00:46.790Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772492446660 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T23:00:46.790Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T23:00:47.762Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T23:00:47.762Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): locked by GLOBAL_ZONE, waiting"} {"level":30,"time":"2026-03-02T23:00:47.765Z","msg":"[SignalProtocolStore] running blocked 1 jobs in zone decryptAndCacheBatch"} {"level":30,"time":"2026-03-02T23:00:47.765Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): unlocked after 3ms"} {"level":30,"time":"2026-03-02T23:00:47.765Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T23:00:47.765Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772492446542 (019cb0c8.5c46.764a.b798.3232a3581c50)"} {"level":30,"time":"2026-03-02T23:00:47.765Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772492446542 (019cb0c8.5c46.764a.b798.3232a3581c50)): unidentified message"} {"level":30,"time":"2026-03-02T23:00:47.765Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]1d8.1 with type SenderKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T23:00:47.766Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]1d8.1 > [REDACTED]2ab 1772492446542 (019cb0c8.5c46.764a.b798.3232a3581c50))"} {"level":30,"time":"2026-03-02T23:00:47.766Z","msg":"[MessageReceiver] decrypt/[REDACTED]1d8.1 > [REDACTED]2ab 1772492446542 (019cb0c8.5c46.764a.b798.3232a3581c50): unidentified message"} {"level":30,"time":"2026-03-02T23:00:47.766Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]1d8.1 > [REDACTED]2ab 1772492446542 (019cb0c8.5c46.764a.b798.3232a3581c50)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-02T23:00:47.766Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]1d8.1--[REDACTED]04d"} {"level":30,"time":"2026-03-02T23:00:47.766Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T23:00:47.766Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 1, pending sessions 0, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T23:00:47.770Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T23:00:47.770Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T23:00:47.770Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]1d8.1 > [REDACTED]2ab 1772492446542 (019cb0c8.5c46.764a.b798.3232a3581c50)"} {"level":30,"time":"2026-03-02T23:00:47.771Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]1d8.1 > [REDACTED]2ab 1772492446542 (019cb0c8.5c46.764a.b798.3232a3581c50)"} {"level":30,"time":"2026-03-02T23:00:47.771Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]k18=) [REDACTED]1d8.1 1772492446542: starting processing in queue"} {"level":30,"time":"2026-03-02T23:00:47.771Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]k18=) [REDACTED]1d8.1 1772492446542: duplicate check db lookup needed [REDACTED]df3.1-1772492446542"} {"level":30,"time":"2026-03-02T23:00:47.771Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T23:00:47.771Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772492446660 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T23:00:47.773Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]1d8.1 1772492446542: Found 0 early reaction(s) for incoming message"} {"level":30,"time":"2026-03-02T23:00:47.773Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]k18=) [REDACTED]1d8.1 1772492446542: Batching save"} {"level":30,"time":"2026-03-02T23:00:48.760Z","msg":"[messageBatcher] saveNewMessageBatcher 1"} {"level":30,"time":"2026-03-02T23:00:48.761Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]ee4 to queue \"conversation\""} {"level":30,"time":"2026-03-02T23:00:48.765Z","msg":"[saveAndNotify] Message saved 1772492446542"} {"level":30,"time":"2026-03-02T23:00:48.766Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]1d8.1 1772492446542: Found 0 early reaction(s) for incoming message"} {"level":30,"time":"2026-03-02T23:00:48.766Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]1d8.1 1772492446542: 0 edits in second run"} {"level":30,"time":"2026-03-02T23:00:48.767Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]ee4"} {"level":30,"time":"2026-03-02T23:00:48.767Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]ee4"} {"level":30,"time":"2026-03-02T23:00:48.768Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]ee4, attempt 1 of 110"} {"level":30,"time":"2026-03-02T23:00:48.768Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]ee4, attempt 1: calculating timeRemaining and shouldContinue..."} {"level":30,"time":"2026-03-02T23:00:48.768Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]ee4, attempt 1: Starting receipt send of type deliveryReceipt"} {"level":30,"time":"2026-03-02T23:00:48.768Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]ee4, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]1d8 ([REDACTED]df3)"} {"level":30,"time":"2026-03-02T23:00:48.768Z","msg":"[senderCertificate] Sender certificate service found a valid yes-E164 certificate in storage; skipping fetch"} {"level":30,"time":"2026-03-02T23:00:48.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-02T23:00:48.772Z","msg":"[WebAPI] send/1772492448768/[REDACTED]1d8/sendMessagesUnauth"} {"level":30,"time":"2026-03-02T23:00:48.772Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]1d8?story=false (unauth+key)"} {"level":30,"time":"2026-03-02T23:00:48.779Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"} {"level":40,"time":"2026-03-02T23:00:48.805Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]1d8?story=false (unauth+key) 409 Error"} {"level":30,"time":"2026-03-02T23:00:48.805Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/keys/[REDACTED]1d8/* (unauth+key)"} {"level":30,"time":"2026-03-02T23:00:48.896Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/keys/[REDACTED]1d8/* (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T23:00:48.897Z","msg":"[@signalapp/libsignal-client] spqr initiating state with version V1 and direction A2B spqr sparsepostquantumratchet-b58d7f56e3645ccd\\d310c99\\src\\lib.rs:212"} {"level":30,"time":"2026-03-02T23:00:48.897Z","msg":"[@signalapp/libsignal-client] set_unacknowledged_pre_key_message for: [REDACTED]1d8.2 with preKeyId: 4 libsignal_protocol::session rust\\protocol\\src\\session.rs:232"} {"level":30,"time":"2026-03-02T23:00:48.897Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T23:00:48.902Z","msg":"[@signalapp/libsignal-client] spqr v1.send_ek.send epoch 1: KeysUnsampled -> KeysSampled spqr::v1::chunked::states sparsepostquantumratchet-b58d7f56e3645ccd\\d310c99\\src\\v1\\chunked\\states.rs:125"} {"level":30,"time":"2026-03-02T23:00:48.902Z","msg":"[@signalapp/libsignal-client] Building PreKeyWhisperMessage for: [REDACTED]1d8.2 with preKeyId: 4 (session created at 1772492448) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:83"} {"level":30,"time":"2026-03-02T23:00:48.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-02T23:00:48.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-02T23:00:48.908Z","msg":"[WebAPI] send/1772492448768/[REDACTED]1d8/sendMessagesUnauth"} {"level":30,"time":"2026-03-02T23:00:48.908Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]1d8?story=false (unauth+key)"} {"level":30,"time":"2026-03-02T23:00:48.940Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]1d8?story=false (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T23:00:48.943Z","msg":"[JobQueue] conversation job queue: job [REDACTED]ee4 succeeded on attempt 1"} {"level":30,"time":"2026-03-02T23:00:50.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:00:50.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:00:50.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:00:50.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:00:50.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:00:50.761Z","msg":"[notifications] NotificationService: requesting a notification to be shown"} {"level":30,"time":"2026-03-02T23:00:50.762Z","msg":"[notifications] NotificationService: showing a notification 1772492446542"} {"level":30,"time":"2026-03-02T23:00:52.751Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-03-02T23:00:52.752Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"} {"level":30,"time":"2026-03-02T23:01:09.955Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:01:14.204Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:01:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:01:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:01:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:01:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:01:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:01:39.988Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:01:44.237Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:02:10.026Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:02:14.279Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:02:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:02:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:02:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:02:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:02:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:02:40.067Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:02:44.324Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:02:48.760Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-03-02T23:02:48.761Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"} {"level":30,"time":"2026-03-02T23:02:48.761Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"} {"level":30,"time":"2026-03-02T23:02:48.761Z","msg":"[MessageReceiver] queueAllCached - finished"} {"level":30,"time":"2026-03-02T23:03:10.101Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:03:14.361Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:03:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:03:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:03:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:03:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:03:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:03:40.139Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:03:44.393Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:04:10.189Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:04:14.423Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:04:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:04:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:04:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:04:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:04:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:04:40.231Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:04:40.750Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"} {"level":40,"time":"2026-03-02T23:04:40.750Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"} {"level":30,"time":"2026-03-02T23:04:40.750Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust\\net\\infra\\src\\http_client.rs:278"} {"level":30,"time":"2026-03-02T23:04:40.750Z","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-02T23:04:44.465Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:05:14.513Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:05:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:05:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:05:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:05:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:05:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:05:29.762Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T23:05:29.766Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T23:05:44.549Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:06:14.602Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:06:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:06:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:06:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:06:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:06:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:06:44.631Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:07:14.673Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:07:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:07:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:07:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:07:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:07:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:07:44.713Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:08:14.752Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:08:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:08:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:08:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:08:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:08:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:08:44.794Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:09:14.839Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:09:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:09:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:09:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:09:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:09:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:09:44.875Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:10:14.914Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:10:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:10:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:10:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:10:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:10:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:10:29.753Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T23:10:29.757Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T23:10:44.955Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:11:14.994Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:11:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:11:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:11:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:11:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:11:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:11:45.029Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:12:15.064Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:12:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:12:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:12:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:12:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:12:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:12:45.098Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:13:15.138Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:13:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:13:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:13:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:13:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:13:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:13:45.177Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:14:15.223Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:14:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:14:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:14:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:14:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:14:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:14:45.258Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:15:15.301Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:15:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:15:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:15:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:15:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:15:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:15:29.760Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T23:15:29.764Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T23:15:45.341Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:16:15.379Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:16:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:16:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:16:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:16:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:16:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:16:45.420Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:17:15.456Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:17:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:17:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:17:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:17:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:17:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:17:45.497Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:18:15.538Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:18:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:18:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:18:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:18:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:18:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:18:45.570Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:19:15.604Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:19:18.758Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"} {"level":30,"time":"2026-03-02T23:19:18.758Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"} {"level":30,"time":"2026-03-02T23:19:18.765Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"} {"level":30,"time":"2026-03-02T23:19:18.766Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-02T23:19:18.766Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-02T23:19:18.766Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"} {"level":30,"time":"2026-03-02T23:19:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:19:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:19:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:19:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:19:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:19:45.643Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:20:15.676Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:20:19.750Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539008ms"} {"level":30,"time":"2026-03-02T23:20:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:20:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:20:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:20:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:20:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:20:29.750Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T23:20:29.754Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T23:20:45.708Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:21:15.742Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:21:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:21:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:21:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:21:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:21:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:21:45.776Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:22:15.822Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:22:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:22:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:22:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:22:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:22:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:22:45.859Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:23:15.902Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:23:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:23:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:23:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:23:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:23:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:23:45.941Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:24:15.969Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:24:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:24:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:24:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:24:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:24:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:24:46.013Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:25:16.054Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:25:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:25:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:25:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:25:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:25:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:25:29.760Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T23:25:29.764Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T23:25:46.089Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:26:16.124Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:26:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:26:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:26:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:26:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:26:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:26:46.167Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:27:16.196Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:27:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:27:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:27:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:27:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:27:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:27:46.236Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:28:16.280Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:28:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:28:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:28:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:28:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:28:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:28:46.320Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:29:16.359Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:29:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:29:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:29:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:29:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:29:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:29:46.397Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:30:16.438Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:30:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:30:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:30:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:30:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:30:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:30:29.750Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T23:30:29.754Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T23:30:46.472Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:31:16.520Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:31:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:31:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:31:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:31:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:31:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:31:46.557Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:32:16.589Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:32:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:32:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:32:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:32:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:32:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:32:46.625Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:33:16.666Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:33:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:33:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:33:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:33:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:33:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:33:46.702Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:34:16.733Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:34:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:34:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:34:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:34:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:34:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:34:46.781Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:35:16.820Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:35:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:35:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:35:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:35:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:35:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:35:29.763Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T23:35:29.767Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T23:35:46.857Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:36:12.733Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772494572597 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T23:36:12.733Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T23:36:13.757Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T23:36:13.757Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T23:36:13.757Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772494572351 (019cb0e8.ccbd.75fb.b9b9.ef494d94050b)"} {"level":30,"time":"2026-03-02T23:36:13.757Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772494572351 (019cb0e8.ccbd.75fb.b9b9.ef494d94050b)): unidentified message"} {"level":30,"time":"2026-03-02T23:36:13.758Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]cdc.1 with type SenderKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T23:36:13.758Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]cdc.1 > [REDACTED]2ab 1772494572351 (019cb0e8.ccbd.75fb.b9b9.ef494d94050b))"} {"level":30,"time":"2026-03-02T23:36:13.758Z","msg":"[MessageReceiver] decrypt/[REDACTED]cdc.1 > [REDACTED]2ab 1772494572351 (019cb0e8.ccbd.75fb.b9b9.ef494d94050b): unidentified message"} {"level":30,"time":"2026-03-02T23:36:13.758Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]cdc.1 > [REDACTED]2ab 1772494572351 (019cb0e8.ccbd.75fb.b9b9.ef494d94050b)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-02T23:36:13.758Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]cdc.1--[REDACTED]6b9"} {"level":30,"time":"2026-03-02T23:36:13.758Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T23:36:13.759Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 1, pending sessions 0, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T23:36:13.762Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T23:36:13.762Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T23:36:13.762Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]cdc.1 > [REDACTED]2ab 1772494572351 (019cb0e8.ccbd.75fb.b9b9.ef494d94050b)"} {"level":30,"time":"2026-03-02T23:36:13.763Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T23:36:13.763Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772494572597 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T23:36:16.783Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772494576647 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T23:36:16.783Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T23:36:16.902Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:36:17.759Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T23:36:17.759Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T23:36:17.759Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772494576468 (019cb0e8.dc8f.7767.80d6.9887ad23d1dc)"} {"level":30,"time":"2026-03-02T23:36:17.759Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772494576468 (019cb0e8.dc8f.7767.80d6.9887ad23d1dc)): unidentified message"} {"level":30,"time":"2026-03-02T23:36:17.760Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]cdc.1 with type SenderKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T23:36:17.760Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]cdc.1 > [REDACTED]2ab 1772494576468 (019cb0e8.dc8f.7767.80d6.9887ad23d1dc))"} {"level":30,"time":"2026-03-02T23:36:17.760Z","msg":"[MessageReceiver] decrypt/[REDACTED]cdc.1 > [REDACTED]2ab 1772494576468 (019cb0e8.dc8f.7767.80d6.9887ad23d1dc): unidentified message"} {"level":30,"time":"2026-03-02T23:36:17.760Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]cdc.1 > [REDACTED]2ab 1772494576468 (019cb0e8.dc8f.7767.80d6.9887ad23d1dc)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-02T23:36:17.760Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]cdc.1--[REDACTED]6b9"} {"level":30,"time":"2026-03-02T23:36:17.760Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T23:36:17.760Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 1, pending sessions 0, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T23:36:17.765Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T23:36:17.765Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T23:36:17.765Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]cdc.1 > [REDACTED]2ab 1772494576468 (019cb0e8.dc8f.7767.80d6.9887ad23d1dc)"} {"level":30,"time":"2026-03-02T23:36:17.765Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T23:36:17.765Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772494576647 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T23:36:23.518Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772494583383 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T23:36:23.518Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T23:36:23.756Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T23:36:23.756Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T23:36:23.756Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772494583204 (019cb0e8.f6de.763b.bf13.fd7220093b0d)"} {"level":30,"time":"2026-03-02T23:36:23.756Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772494583204 (019cb0e8.f6de.763b.bf13.fd7220093b0d)): unidentified message"} {"level":30,"time":"2026-03-02T23:36:23.757Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]cdc.1 with type SenderKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T23:36:23.757Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]cdc.1 > [REDACTED]2ab 1772494583204 (019cb0e8.f6de.763b.bf13.fd7220093b0d))"} {"level":30,"time":"2026-03-02T23:36:23.757Z","msg":"[MessageReceiver] decrypt/[REDACTED]cdc.1 > [REDACTED]2ab 1772494583204 (019cb0e8.f6de.763b.bf13.fd7220093b0d): unidentified message"} {"level":30,"time":"2026-03-02T23:36:23.757Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]cdc.1 > [REDACTED]2ab 1772494583204 (019cb0e8.f6de.763b.bf13.fd7220093b0d)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-02T23:36:23.757Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]cdc.1--[REDACTED]6b9"} {"level":30,"time":"2026-03-02T23:36:23.758Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T23:36:23.758Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 1, pending sessions 0, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T23:36:23.762Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T23:36:23.762Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T23:36:23.762Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]cdc.1 > [REDACTED]2ab 1772494583204 (019cb0e8.f6de.763b.bf13.fd7220093b0d)"} {"level":30,"time":"2026-03-02T23:36:23.762Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T23:36:23.762Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772494583383 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T23:36:26.615Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772494586480 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T23:36:26.615Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T23:36:26.748Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T23:36:26.748Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T23:36:26.748Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772494586315 (019cb0e9.02f7.7362.801b.ee6e4b49b8c6)"} {"level":30,"time":"2026-03-02T23:36:26.748Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772494586315 (019cb0e9.02f7.7362.801b.ee6e4b49b8c6)): unidentified message"} {"level":30,"time":"2026-03-02T23:36:26.749Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]cdc.1 with type SenderKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T23:36:26.749Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]cdc.1 > [REDACTED]2ab 1772494586315 (019cb0e9.02f7.7362.801b.ee6e4b49b8c6))"} {"level":30,"time":"2026-03-02T23:36:26.749Z","msg":"[MessageReceiver] decrypt/[REDACTED]cdc.1 > [REDACTED]2ab 1772494586315 (019cb0e9.02f7.7362.801b.ee6e4b49b8c6): unidentified message"} {"level":30,"time":"2026-03-02T23:36:26.749Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]cdc.1 > [REDACTED]2ab 1772494586315 (019cb0e9.02f7.7362.801b.ee6e4b49b8c6)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-02T23:36:26.749Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]cdc.1--[REDACTED]6b9"} {"level":30,"time":"2026-03-02T23:36:26.750Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T23:36:26.750Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 1, pending sessions 0, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T23:36:26.753Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T23:36:26.753Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T23:36:26.753Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]cdc.1 > [REDACTED]2ab 1772494586315 (019cb0e9.02f7.7362.801b.ee6e4b49b8c6)"} {"level":30,"time":"2026-03-02T23:36:26.753Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T23:36:26.753Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772494586480 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T23:36:29.098Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772494588963 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T23:36:29.098Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T23:36:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:36:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:36:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:36:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:36:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:36:29.751Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T23:36:29.752Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T23:36:29.752Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772494588800 (019cb0e9.0caa.724d.86e6.5631031b8842)"} {"level":30,"time":"2026-03-02T23:36:29.752Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772494588800 (019cb0e9.0caa.724d.86e6.5631031b8842)): unidentified message"} {"level":30,"time":"2026-03-02T23:36:29.752Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]cdc.1 with type SenderKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T23:36:29.753Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]cdc.1 > [REDACTED]2ab 1772494588800 (019cb0e9.0caa.724d.86e6.5631031b8842))"} {"level":30,"time":"2026-03-02T23:36:29.753Z","msg":"[MessageReceiver] decrypt/[REDACTED]cdc.1 > [REDACTED]2ab 1772494588800 (019cb0e9.0caa.724d.86e6.5631031b8842): unidentified message"} {"level":30,"time":"2026-03-02T23:36:29.753Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]cdc.1 > [REDACTED]2ab 1772494588800 (019cb0e9.0caa.724d.86e6.5631031b8842)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-02T23:36:29.753Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]cdc.1--[REDACTED]6b9"} {"level":30,"time":"2026-03-02T23:36:29.753Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T23:36:29.753Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 1, pending sessions 0, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T23:36:29.757Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T23:36:29.757Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T23:36:29.757Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]cdc.1 > [REDACTED]2ab 1772494588800 (019cb0e9.0caa.724d.86e6.5631031b8842)"} {"level":30,"time":"2026-03-02T23:36:29.757Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T23:36:29.757Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772494588963 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T23:36:29.913Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772494589777 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T23:36:29.913Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T23:36:30.758Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T23:36:30.758Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): locked by GLOBAL_ZONE, waiting"} {"level":30,"time":"2026-03-02T23:36:30.763Z","msg":"[SignalProtocolStore] running blocked 1 jobs in zone decryptAndCacheBatch"} {"level":30,"time":"2026-03-02T23:36:30.763Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): unlocked after 5ms"} {"level":30,"time":"2026-03-02T23:36:30.763Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T23:36:30.763Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772494589612 (019cb0e9.0fd9.7029.a911.b83db98b945e)"} {"level":30,"time":"2026-03-02T23:36:30.763Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772494589612 (019cb0e9.0fd9.7029.a911.b83db98b945e)): unidentified message"} {"level":30,"time":"2026-03-02T23:36:30.763Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]cdc.1 with type SenderKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T23:36:30.764Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]cdc.1 > [REDACTED]2ab 1772494589612 (019cb0e9.0fd9.7029.a911.b83db98b945e))"} {"level":30,"time":"2026-03-02T23:36:30.764Z","msg":"[MessageReceiver] decrypt/[REDACTED]cdc.1 > [REDACTED]2ab 1772494589612 (019cb0e9.0fd9.7029.a911.b83db98b945e): unidentified message"} {"level":30,"time":"2026-03-02T23:36:30.764Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]cdc.1 > [REDACTED]2ab 1772494589612 (019cb0e9.0fd9.7029.a911.b83db98b945e)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-02T23:36:30.764Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]cdc.1--[REDACTED]6b9"} {"level":30,"time":"2026-03-02T23:36:30.764Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T23:36:30.764Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 1, pending sessions 0, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T23:36:30.768Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T23:36:30.768Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T23:36:30.768Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]cdc.1 > [REDACTED]2ab 1772494589612 (019cb0e9.0fd9.7029.a911.b83db98b945e)"} {"level":30,"time":"2026-03-02T23:36:30.768Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T23:36:30.768Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772494589777 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T23:36:34.822Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772494594686 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T23:36:34.822Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T23:36:35.755Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T23:36:35.755Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T23:36:35.755Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772494594491 (019cb0e9.2306.73b9.933d.bda9c9751af6)"} {"level":30,"time":"2026-03-02T23:36:35.755Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772494594491 (019cb0e9.2306.73b9.933d.bda9c9751af6)): unidentified message"} {"level":30,"time":"2026-03-02T23:36:35.755Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]cdc.1 with type SenderKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T23:36:35.756Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]cdc.1 > [REDACTED]2ab 1772494594491 (019cb0e9.2306.73b9.933d.bda9c9751af6))"} {"level":30,"time":"2026-03-02T23:36:35.756Z","msg":"[MessageReceiver] decrypt/[REDACTED]cdc.1 > [REDACTED]2ab 1772494594491 (019cb0e9.2306.73b9.933d.bda9c9751af6): unidentified message"} {"level":30,"time":"2026-03-02T23:36:35.756Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]cdc.1 > [REDACTED]2ab 1772494594491 (019cb0e9.2306.73b9.933d.bda9c9751af6)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-02T23:36:35.756Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]cdc.1--[REDACTED]6b9"} {"level":30,"time":"2026-03-02T23:36:35.756Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T23:36:35.756Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 1, pending sessions 0, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T23:36:35.760Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T23:36:35.760Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T23:36:35.760Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]cdc.1 > [REDACTED]2ab 1772494594491 (019cb0e9.2306.73b9.933d.bda9c9751af6)"} {"level":30,"time":"2026-03-02T23:36:35.760Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T23:36:35.761Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772494594686 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T23:36:39.474Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772494599338 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T23:36:39.474Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T23:36:39.758Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T23:36:39.758Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T23:36:39.758Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772494599102 (019cb0e9.3532.73df.a3e7.4955b9014cab)"} {"level":30,"time":"2026-03-02T23:36:39.758Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772494599102 (019cb0e9.3532.73df.a3e7.4955b9014cab)): unidentified message"} {"level":30,"time":"2026-03-02T23:36:39.759Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]cdc.1 with type SenderKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T23:36:39.759Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]cdc.1 > [REDACTED]2ab 1772494599102 (019cb0e9.3532.73df.a3e7.4955b9014cab))"} {"level":30,"time":"2026-03-02T23:36:39.759Z","msg":"[MessageReceiver] decrypt/[REDACTED]cdc.1 > [REDACTED]2ab 1772494599102 (019cb0e9.3532.73df.a3e7.4955b9014cab): unidentified message"} {"level":30,"time":"2026-03-02T23:36:39.759Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]cdc.1 > [REDACTED]2ab 1772494599102 (019cb0e9.3532.73df.a3e7.4955b9014cab)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-02T23:36:39.759Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]cdc.1--[REDACTED]6b9"} {"level":30,"time":"2026-03-02T23:36:39.760Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T23:36:39.760Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 1, pending sessions 0, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T23:36:39.763Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T23:36:39.763Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T23:36:39.764Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]cdc.1 > [REDACTED]2ab 1772494599102 (019cb0e9.3532.73df.a3e7.4955b9014cab)"} {"level":30,"time":"2026-03-02T23:36:39.764Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T23:36:39.764Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772494599338 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T23:36:41.843Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772494601708 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T23:36:41.843Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T23:36:42.746Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T23:36:42.746Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T23:36:42.746Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772494601522 (019cb0e9.3e73.70cb.938b.efdd7a89f3d9)"} {"level":30,"time":"2026-03-02T23:36:42.746Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772494601522 (019cb0e9.3e73.70cb.938b.efdd7a89f3d9)): unidentified message"} {"level":30,"time":"2026-03-02T23:36:42.747Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]cdc.1 with type SenderKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T23:36:42.747Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]cdc.1 > [REDACTED]2ab 1772494601522 (019cb0e9.3e73.70cb.938b.efdd7a89f3d9))"} {"level":30,"time":"2026-03-02T23:36:42.747Z","msg":"[MessageReceiver] decrypt/[REDACTED]cdc.1 > [REDACTED]2ab 1772494601522 (019cb0e9.3e73.70cb.938b.efdd7a89f3d9): unidentified message"} {"level":30,"time":"2026-03-02T23:36:42.747Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]cdc.1 > [REDACTED]2ab 1772494601522 (019cb0e9.3e73.70cb.938b.efdd7a89f3d9)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-02T23:36:42.747Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]cdc.1--[REDACTED]6b9"} {"level":30,"time":"2026-03-02T23:36:42.747Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T23:36:42.747Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 1, pending sessions 0, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T23:36:42.753Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T23:36:42.753Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T23:36:42.754Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]cdc.1 > [REDACTED]2ab 1772494601522 (019cb0e9.3e73.70cb.938b.efdd7a89f3d9)"} {"level":30,"time":"2026-03-02T23:36:42.754Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T23:36:42.754Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772494601708 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T23:36:44.240Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772494604105 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T23:36:44.240Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T23:36:44.750Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T23:36:44.750Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T23:36:44.750Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772494603912 (019cb0e9.47d1.7029.aadd.300a585a57f0)"} {"level":30,"time":"2026-03-02T23:36:44.750Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772494603912 (019cb0e9.47d1.7029.aadd.300a585a57f0)): unidentified message"} {"level":30,"time":"2026-03-02T23:36:44.750Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]cdc.1 with type SenderKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T23:36:44.750Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]cdc.1 > [REDACTED]2ab 1772494603912 (019cb0e9.47d1.7029.aadd.300a585a57f0))"} {"level":30,"time":"2026-03-02T23:36:44.750Z","msg":"[MessageReceiver] decrypt/[REDACTED]cdc.1 > [REDACTED]2ab 1772494603912 (019cb0e9.47d1.7029.aadd.300a585a57f0): unidentified message"} {"level":30,"time":"2026-03-02T23:36:44.750Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]cdc.1 > [REDACTED]2ab 1772494603912 (019cb0e9.47d1.7029.aadd.300a585a57f0)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-02T23:36:44.751Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]cdc.1--[REDACTED]6b9"} {"level":30,"time":"2026-03-02T23:36:44.751Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T23:36:44.751Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 1, pending sessions 0, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T23:36:44.755Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T23:36:44.755Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T23:36:44.755Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]cdc.1 > [REDACTED]2ab 1772494603912 (019cb0e9.47d1.7029.aadd.300a585a57f0)"} {"level":30,"time":"2026-03-02T23:36:44.755Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T23:36:44.755Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772494604105 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T23:36:46.647Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772494606511 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T23:36:46.647Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T23:36:46.761Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T23:36:46.761Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T23:36:46.761Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772494606300 (019cb0e9.5137.713f.96e4.0f7bab623bd2)"} {"level":30,"time":"2026-03-02T23:36:46.761Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772494606300 (019cb0e9.5137.713f.96e4.0f7bab623bd2)): unidentified message"} {"level":30,"time":"2026-03-02T23:36:46.763Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]cdc.1 with type SenderKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T23:36:46.763Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]cdc.1 > [REDACTED]2ab 1772494606300 (019cb0e9.5137.713f.96e4.0f7bab623bd2))"} {"level":30,"time":"2026-03-02T23:36:46.763Z","msg":"[MessageReceiver] decrypt/[REDACTED]cdc.1 > [REDACTED]2ab 1772494606300 (019cb0e9.5137.713f.96e4.0f7bab623bd2): unidentified message"} {"level":30,"time":"2026-03-02T23:36:46.763Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]cdc.1 > [REDACTED]2ab 1772494606300 (019cb0e9.5137.713f.96e4.0f7bab623bd2)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-02T23:36:46.763Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]cdc.1--[REDACTED]6b9"} {"level":30,"time":"2026-03-02T23:36:46.764Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T23:36:46.764Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 1, pending sessions 0, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T23:36:46.767Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T23:36:46.767Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T23:36:46.767Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]cdc.1 > [REDACTED]2ab 1772494606300 (019cb0e9.5137.713f.96e4.0f7bab623bd2)"} {"level":30,"time":"2026-03-02T23:36:46.767Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T23:36:46.768Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772494606511 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T23:36:46.948Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:36:48.617Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772494608482 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-02T23:36:48.617Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-02T23:36:48.759Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-02T23:36:48.759Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-02T23:36:48.759Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772494608152 (019cb0e9.58e9.7636.bb4d.bb19202b7a7d)"} {"level":30,"time":"2026-03-02T23:36:48.759Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772494608152 (019cb0e9.58e9.7636.bb4d.bb19202b7a7d)): unidentified message"} {"level":30,"time":"2026-03-02T23:36:48.760Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]cdc.1 with type SenderKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-02T23:36:48.760Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]cdc.1 > [REDACTED]2ab 1772494608152 (019cb0e9.58e9.7636.bb4d.bb19202b7a7d))"} {"level":30,"time":"2026-03-02T23:36:48.760Z","msg":"[MessageReceiver] decrypt/[REDACTED]cdc.1 > [REDACTED]2ab 1772494608152 (019cb0e9.58e9.7636.bb4d.bb19202b7a7d): unidentified message"} {"level":30,"time":"2026-03-02T23:36:48.760Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]cdc.1 > [REDACTED]2ab 1772494608152 (019cb0e9.58e9.7636.bb4d.bb19202b7a7d)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-02T23:36:48.760Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]cdc.1--[REDACTED]6b9"} {"level":30,"time":"2026-03-02T23:36:48.761Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-02T23:36:48.761Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 1, pending sessions 0, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T23:36:48.764Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-02T23:36:48.764Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-02T23:36:48.764Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]cdc.1 > [REDACTED]2ab 1772494608152 (019cb0e9.58e9.7636.bb4d.bb19202b7a7d)"} {"level":30,"time":"2026-03-02T23:36:48.764Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]cdc.1 > [REDACTED]2ab 1772494608152 (019cb0e9.58e9.7636.bb4d.bb19202b7a7d)"} {"level":30,"time":"2026-03-02T23:36:48.765Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]k18=) [REDACTED]cdc.1 1772494608152: starting processing in queue"} {"level":30,"time":"2026-03-02T23:36:48.765Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]k18=) [REDACTED]cdc.1 1772494608152: duplicate check db lookup needed [REDACTED]733.1-1772494608152"} {"level":30,"time":"2026-03-02T23:36:48.765Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-02T23:36:48.765Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772494608482 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-02T23:36:48.767Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]cdc.1 1772494608152: Found 0 early reaction(s) for incoming message"} {"level":30,"time":"2026-03-02T23:36:48.767Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]k18=) [REDACTED]cdc.1 1772494608152: Batching save"} {"level":30,"time":"2026-03-02T23:36:49.769Z","msg":"[messageBatcher] saveNewMessageBatcher 1"} {"level":30,"time":"2026-03-02T23:36:49.769Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]61f to queue \"conversation\""} {"level":30,"time":"2026-03-02T23:36:49.774Z","msg":"[saveAndNotify] Message saved 1772494608152"} {"level":30,"time":"2026-03-02T23:36:49.774Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]cdc.1 1772494608152: Found 0 early reaction(s) for incoming message"} {"level":30,"time":"2026-03-02T23:36:49.774Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]cdc.1 1772494608152: 0 edits in second run"} {"level":30,"time":"2026-03-02T23:36:49.777Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]61f"} {"level":30,"time":"2026-03-02T23:36:49.777Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]61f"} {"level":30,"time":"2026-03-02T23:36:49.778Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]61f, attempt 1 of 110"} {"level":30,"time":"2026-03-02T23:36:49.778Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]61f, attempt 1: calculating timeRemaining and shouldContinue..."} {"level":30,"time":"2026-03-02T23:36:49.778Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]61f, attempt 1: Starting receipt send of type deliveryReceipt"} {"level":30,"time":"2026-03-02T23:36:49.778Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]61f, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]cdc ([REDACTED]733)"} {"level":30,"time":"2026-03-02T23:36:49.778Z","msg":"[senderCertificate] Sender certificate service found a valid yes-E164 certificate in storage; skipping fetch"} {"level":30,"time":"2026-03-02T23:36:49.779Z","msg":"[@signalapp/libsignal-client] Building PreKeyWhisperMessage for: [REDACTED]cdc.2 with preKeyId: 572 (session created at 1772488960) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:83"} {"level":30,"time":"2026-03-02T23:36:49.780Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T23:36:49.780Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-02T23:36:49.800Z","msg":"[WebAPI] send/1772494609778/[REDACTED]cdc/sendMessagesUnauth"} {"level":30,"time":"2026-03-02T23:36:49.800Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"} {"level":30,"time":"2026-03-02T23:36:49.800Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]cdc?story=false (unauth+key)"} {"level":30,"time":"2026-03-02T23:36:49.800Z","msg":"[SocketManager] connecting unauthenticated socket"} {"level":30,"time":"2026-03-02T23:36:49.801Z","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-02T23:36:49.801Z","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-02T23:36:49.801Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"} {"level":30,"time":"2026-03-02T23:36:49.908Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 107.830ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-02T23:36:49.908Z","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-02T23:36:49.909Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"} {"level":30,"time":"2026-03-02T23:36:49.909Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 31329)"} {"level":30,"time":"2026-03-02T23:36:49.909Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"} {"level":30,"time":"2026-03-02T23:36:49.945Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]cdc?story=false (unauth+key) 200 Success"} {"level":30,"time":"2026-03-02T23:36:49.951Z","msg":"[JobQueue] conversation job queue: job [REDACTED]61f succeeded on attempt 1"} {"level":30,"time":"2026-03-02T23:36:50.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:36:50.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:36:50.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:36:50.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:36:50.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:36:51.767Z","msg":"[notifications] NotificationService: requesting a notification to be shown"} {"level":30,"time":"2026-03-02T23:36:51.767Z","msg":"[notifications] NotificationService: showing a notification 1772494608152"} {"level":30,"time":"2026-03-02T23:36:51.768Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-03-02T23:36:51.769Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"} {"level":30,"time":"2026-03-02T23:37:16.982Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:37:19.921Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:37:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:37:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:37:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:37:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:37:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:37:47.027Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:37:49.952Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:38:17.066Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:38:19.994Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:38:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:38:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:38:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:38:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:38:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:38:47.108Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:38:49.760Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-03-02T23:38:49.762Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"} {"level":30,"time":"2026-03-02T23:38:49.762Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"} {"level":30,"time":"2026-03-02T23:38:49.762Z","msg":"[MessageReceiver] queueAllCached - finished"} {"level":30,"time":"2026-03-02T23:38:50.028Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:39:17.144Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:39:20.069Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:39:29.745Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:39:29.746Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:39:29.746Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:39:29.746Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:39:29.746Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:39:47.178Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:39:50.111Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:40:17.209Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:40:20.152Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:40:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:40:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:40:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:40:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:40:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:40:29.759Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T23:40:29.763Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T23:40:47.245Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:40:50.186Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:41:17.282Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:41:20.225Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:41:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:41:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:41:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:41:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:41:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:41:47.316Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:41:50.264Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:41:50.749Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"} {"level":40,"time":"2026-03-02T23:41:50.749Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"} {"level":30,"time":"2026-03-02T23:41:50.749Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust\\net\\infra\\src\\http_client.rs:278"} {"level":30,"time":"2026-03-02T23:41:50.749Z","msg":"[@signalapp/libsignal-client] [unauthenticated] chat handler task finishing after localdisconnect libsignal_net::chat::ws rust\\net\\src\\chat\\ws.rs:747"} {"level":30,"time":"2026-03-02T23:42:17.348Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:42:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:42:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:42:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:42:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:42:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:42:47.388Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:43:17.417Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:43:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:43:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:43:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:43:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:43:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:43:47.458Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:44:17.497Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:44:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:44:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:44:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:44:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:44:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:44:47.534Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:45:17.577Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:45:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:45:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:45:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:45:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:45:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:45:29.750Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T23:45:29.754Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T23:45:47.624Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:46:17.668Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:46:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:46:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:46:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:46:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:46:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:46:47.697Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:47:17.727Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:47:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:47:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:47:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:47:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:47:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:47:47.762Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:48:17.816Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:48:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:48:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:48:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:48:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:48:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:48:47.864Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:49:17.902Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:49:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:49:29.746Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:49:29.746Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:49:29.746Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:49:29.746Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:49:47.947Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:50:17.990Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:50:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:50:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:50:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:50:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:50:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:50:29.756Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T23:50:29.760Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T23:50:48.036Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:51:18.077Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:51:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:51:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:51:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:51:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:51:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:51:48.106Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:52:18.149Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:52:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:52:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:52:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:52:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:52:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:52:48.184Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:53:18.221Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:53:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:53:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:53:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:53:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:53:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:53:48.256Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:54:18.287Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:54:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:54:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:54:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:54:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:54:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:54:48.339Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:55:18.377Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:55:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:55:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:55:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:55:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:55:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:55:29.751Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-02T23:55:29.755Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-02T23:55:48.419Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:56:18.454Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:56:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:56:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:56:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:56:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:56:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:56:48.494Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:57:18.532Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:57:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:57:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:57:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:57:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:57:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:57:48.575Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:58:18.616Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:58:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:58:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:58:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:58:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:58:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:58:48.657Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:59:18.694Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-02T23:59:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-02T23:59:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-02T23:59:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-02T23:59:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-02T23:59:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-02T23:59:48.748Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:00:18.790Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:00:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:00:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:00:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:00:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:00:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:00:29.763Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T00:00:29.767Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T00:00:48.833Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:01:18.872Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:01:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:01:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:01:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:01:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:01:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:01:48.915Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:02:18.956Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:02:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:02:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:02:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:02:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:02:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:02:48.998Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:03:19.043Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:03:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:03:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:03:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:03:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:03:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:03:49.086Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:04:19.122Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:04:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:04:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:04:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:04:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:04:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:04:49.163Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:05:19.202Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:05:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:05:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:05:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:05:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:05:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:05:29.756Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T00:05:29.760Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T00:05:49.241Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:06:19.272Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:06:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:06:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:06:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:06:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:06:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:06:49.316Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:07:19.354Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:07:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:07:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:07:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:07:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:07:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:07:49.397Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:08:19.436Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:08:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:08:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:08:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:08:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:08:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:08:49.474Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:09:19.516Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:09:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:09:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:09:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:09:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:09:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:09:49.560Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:10:19.597Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:10:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:10:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:10:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:10:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:10:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:10:29.758Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T00:10:29.761Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T00:10:49.638Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:11:19.673Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:11:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:11:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:11:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:11:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:11:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:11:49.718Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:12:19.755Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:12:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:12:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:12:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:12:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:12:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:12:49.793Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:13:19.833Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:13:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:13:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:13:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:13:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:13:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:13:49.879Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:14:19.911Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:14:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:14:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:14:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:14:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:14:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:14:49.949Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:15:19.989Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:15:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:15:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:15:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:15:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:15:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:15:29.759Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T00:15:29.764Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T00:15:50.029Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:16:20.069Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:16:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:16:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:16:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:16:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:16:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:16:50.106Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:17:20.143Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:17:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:17:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:17:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:17:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:17:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:17:50.185Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:18:20.216Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:18:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:18:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:18:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:18:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:18:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:18:50.252Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:19:19.756Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"} {"level":30,"time":"2026-03-03T00:19:19.756Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"} {"level":30,"time":"2026-03-03T00:19:19.764Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"} {"level":30,"time":"2026-03-03T00:19:19.764Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-03T00:19:19.764Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-03T00:19:19.764Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"} {"level":30,"time":"2026-03-03T00:19:20.284Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:19:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:19:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:19:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:19:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:19:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:19:50.312Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:20:20.342Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:20:20.751Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539005ms"} {"level":30,"time":"2026-03-03T00:20:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:20:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:20:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:20:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:20:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:20:29.764Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T00:20:29.768Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T00:20:50.378Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:21:20.413Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:21:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:21:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:21:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:21:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:21:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:21:50.457Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:22:20.487Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:22:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:22:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:22:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:22:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:22:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:22:50.521Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:23:20.556Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:23:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:23:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:23:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:23:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:23:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:23:50.597Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:24:20.631Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:24:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:24:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:24:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:24:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:24:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:24:50.675Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:25:20.714Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:25:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:25:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:25:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:25:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:25:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:25:29.754Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T00:25:29.758Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T00:25:50.752Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:26:20.782Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:26:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:26:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:26:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:26:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:26:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:26:50.817Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:27:20.857Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:27:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:27:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:27:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:27:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:27:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:27:50.942Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:28:20.973Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:28:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:28:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:28:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:28:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:28:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:28:51.012Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:29:21.048Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:29:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:29:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:29:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:29:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:29:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:29:51.082Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:30:21.119Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:30:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:30:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:30:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:30:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:30:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:30:29.750Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T00:30:29.754Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T00:30:51.155Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:31:21.196Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:31:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:31:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:31:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:31:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:31:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:31:51.230Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:32:21.272Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:32:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:32:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:32:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:32:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:32:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:32:51.307Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:33:21.349Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:33:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:33:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:33:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:33:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:33:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:33:51.397Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:34:21.432Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:34:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:34:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:34:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:34:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:34:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:34:51.473Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:35:21.508Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:35:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:35:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:35:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:35:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:35:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:35:29.756Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T00:35:29.760Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T00:35:51.534Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:36:21.578Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:36:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:36:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:36:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:36:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:36:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:36:51.612Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:37:21.659Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:37:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:37:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:37:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:37:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:37:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:37:51.698Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:38:21.732Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:38:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:38:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:38:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:38:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:38:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:38:51.769Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:39:21.812Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:39:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:39:29.746Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:39:29.746Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:39:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:39:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:39:51.856Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:40:21.898Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:40:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:40:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:40:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:40:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:40:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:40:29.751Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T00:40:29.755Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T00:40:51.942Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:41:21.976Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:41:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:41:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:41:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:41:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:41:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:41:52.006Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:42:22.047Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:42:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:42:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:42:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:42:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:42:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:42:52.089Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:43:22.133Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:43:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:43:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:43:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:43:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:43:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:43:52.179Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:44:22.217Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:44:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:44:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:44:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:44:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:44:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:44:52.259Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:45:22.294Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:45:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:45:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:45:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:45:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:45:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:45:29.758Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T00:45:29.762Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T00:45:52.339Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:46:22.373Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:46:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:46:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:46:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:46:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:46:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:46:52.414Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:47:22.462Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:47:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:47:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:47:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:47:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:47:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:47:52.499Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:48:22.546Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:48:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:48:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:48:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:48:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:48:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:48:52.583Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:49:22.627Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:49:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:49:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:49:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:49:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:49:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:49:52.668Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:50:22.702Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:50:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:50:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:50:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:50:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:50:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:50:29.749Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T00:50:29.753Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T00:50:52.733Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:51:22.763Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:51:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:51:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:51:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:51:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:51:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:51:52.807Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:52:22.843Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:52:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:52:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:52:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:52:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:52:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:52:52.885Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:53:22.918Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:53:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:53:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:53:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:53:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:53:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:53:52.965Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:54:23.013Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:54:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:54:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:54:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:54:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:54:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:54:53.051Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:55:23.082Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:55:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:55:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:55:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:55:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:55:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:55:29.755Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T00:55:29.760Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T00:55:53.116Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:56:23.163Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:56:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:56:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:56:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:56:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:56:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:56:53.231Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:57:23.274Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:57:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:57:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:57:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:57:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:57:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:57:53.313Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:58:23.348Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:58:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:58:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:58:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:58:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:58:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:58:53.387Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:59:23.432Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T00:59:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T00:59:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T00:59:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T00:59:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T00:59:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T00:59:53.475Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:00:23.522Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:00:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:00:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:00:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:00:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:00:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:00:29.762Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T01:00:29.766Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T01:00:53.563Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:01:23.601Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:01:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:01:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:01:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:01:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:01:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:01:53.635Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:02:23.681Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:02:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:02:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:02:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:02:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:02:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:02:53.715Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:03:23.749Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:03:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:03:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:03:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:03:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:03:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:03:53.789Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:04:23.819Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:04:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:04:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:04:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:04:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:04:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:04:53.861Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:05:23.894Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:05:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:05:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:05:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:05:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:05:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:05:29.761Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T01:05:29.766Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T01:05:53.939Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:06:23.976Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:06:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:06:29.746Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:06:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:06:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:06:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:06:54.007Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:07:24.044Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:07:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:07:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:07:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:07:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:07:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:07:54.085Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:08:24.118Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:08:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:08:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:08:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:08:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:08:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:08:54.162Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:09:24.198Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:09:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:09:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:09:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:09:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:09:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:09:54.229Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:10:24.270Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:10:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:10:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:10:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:10:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:10:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:10:29.759Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T01:10:29.763Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T01:10:54.300Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:11:24.342Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:11:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:11:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:11:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:11:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:11:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:11:54.377Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:12:24.410Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:12:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:12:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:12:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:12:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:12:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:12:54.440Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:13:24.485Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:13:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:13:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:13:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:13:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:13:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:13:54.525Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:14:24.564Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:14:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:14:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:14:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:14:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:14:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:14:54.602Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:15:24.641Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:15:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:15:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:15:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:15:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:15:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:15:29.757Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T01:15:29.761Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T01:15:54.685Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:16:24.723Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:16:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:16:29.746Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:16:29.746Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:16:29.746Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:16:29.746Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:16:54.774Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:17:24.808Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:17:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:17:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:17:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:17:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:17:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:17:54.837Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:18:24.872Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:18:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:18:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:18:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:18:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:18:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:18:54.906Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:19:20.750Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"} {"level":30,"time":"2026-03-03T01:19:20.750Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"} {"level":30,"time":"2026-03-03T01:19:20.757Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"} {"level":30,"time":"2026-03-03T01:19:20.758Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-03T01:19:20.758Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-03T01:19:20.758Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"} {"level":30,"time":"2026-03-03T01:19:24.946Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:19:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:19:29.746Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:19:29.746Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:19:29.746Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:19:29.746Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:19:54.984Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:20:21.748Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539002ms"} {"level":30,"time":"2026-03-03T01:20:25.019Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:20:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:20:29.746Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:20:29.746Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:20:29.746Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:20:29.746Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:20:29.748Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T01:20:29.751Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T01:20:55.064Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:21:25.095Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:21:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:21:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:21:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:21:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:21:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:21:55.140Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:22:25.177Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:22:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:22:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:22:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:22:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:22:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:22:55.207Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:23:25.251Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:23:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:23:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:23:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:23:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:23:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:23:55.285Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:24:25.319Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:24:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:24:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:24:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:24:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:24:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:24:55.356Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:25:25.392Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:25:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:25:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:25:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:25:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:25:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:25:29.756Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T01:25:29.761Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T01:25:55.432Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:26:25.475Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:26:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:26:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:26:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:26:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:26:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:26:55.511Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:27:25.546Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:27:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:27:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:27:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:27:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:27:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:27:55.579Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:28:25.614Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:28:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:28:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:28:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:28:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:28:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:28:55.657Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:29:25.692Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:29:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:29:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:29:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:29:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:29:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:29:55.733Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:30:25.766Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:30:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:30:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:30:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:30:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:30:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:30:29.756Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T01:30:29.761Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T01:30:55.800Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:31:25.830Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:31:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:31:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:31:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:31:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:31:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:31:55.874Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:32:25.910Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:32:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:32:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:32:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:32:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:32:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:32:55.954Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:33:25.994Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:33:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:33:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:33:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:33:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:33:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:33:56.033Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:34:26.075Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:34:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:34:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:34:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:34:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:34:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:34:56.113Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:35:26.151Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:35:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:35:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:35:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:35:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:35:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:35:29.760Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T01:35:29.764Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T01:35:56.197Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:36:26.231Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:36:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:36:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:36:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:36:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:36:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:36:56.274Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:37:26.308Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:37:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:37:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:37:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:37:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:37:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:37:56.361Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:38:12.755Z","msg":"[megaphoneService] runMegaphoneCheck: Checking 1 locally saved megaphones"} {"level":30,"time":"2026-03-03T01:38:26.398Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:38:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:38:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:38:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:38:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:38:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:38:56.438Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:39:26.470Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:39:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:39:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:39:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:39:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:39:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:39:56.500Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:40:26.546Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:40:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:40:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:40:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:40:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:40:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:40:29.749Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T01:40:29.753Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T01:40:56.583Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:41:26.629Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:41:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:41:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:41:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:41:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:41:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:41:56.657Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:42:26.691Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:42:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:42:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:42:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:42:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:42:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:42:56.733Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:43:26.764Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:43:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:43:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:43:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:43:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:43:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:43:56.806Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:44:26.841Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:44:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:44:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:44:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:44:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:44:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:44:56.881Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:45:26.917Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:45:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:45:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:45:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:45:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:45:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:45:29.755Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T01:45:29.759Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T01:45:56.983Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:46:27.053Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:46:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:46:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:46:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:46:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:46:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:46:57.088Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:47:27.130Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:47:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:47:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:47:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:47:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:47:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:47:57.161Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:48:27.200Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:48:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:48:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:48:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:48:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:48:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:48:57.234Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:49:27.273Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:49:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:49:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:49:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:49:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:49:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:49:57.306Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:50:27.342Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:50:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:50:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:50:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:50:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:50:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:50:29.752Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T01:50:29.756Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T01:50:57.381Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:51:27.425Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:51:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:51:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:51:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:51:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:51:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:51:57.470Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:52:27.508Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:52:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:52:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:52:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:52:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:52:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:52:57.547Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:53:27.584Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:53:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:53:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:53:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:53:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:53:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:53:57.626Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:54:27.663Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:54:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:54:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:54:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:54:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:54:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:54:57.705Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:55:27.741Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:55:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:55:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:55:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:55:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:55:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:55:29.753Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T01:55:29.757Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T01:55:57.787Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:56:27.819Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:56:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:56:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:56:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:56:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:56:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:56:57.865Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:57:27.913Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:57:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:57:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:57:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:57:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:57:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:57:57.960Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:58:28.005Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:58:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:58:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:58:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:58:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:58:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:58:58.039Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:59:28.080Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T01:59:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T01:59:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T01:59:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T01:59:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T01:59:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T01:59:58.122Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:00:28.161Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:00:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:00:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:00:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:00:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:00:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:00:29.763Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T02:00:29.767Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T02:00:58.203Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:01:28.246Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:01:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:01:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:01:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:01:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:01:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:01:58.289Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:02:28.336Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:02:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:02:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:02:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:02:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:02:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:02:58.367Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:03:28.409Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:03:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:03:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:03:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:03:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:03:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:03:58.446Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:04:28.485Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:04:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:04:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:04:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:04:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:04:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:04:58.517Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:05:28.554Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:05:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:05:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:05:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:05:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:05:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:05:29.754Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T02:05:29.758Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T02:05:58.594Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:06:28.635Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:06:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:06:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:06:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:06:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:06:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:06:58.679Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:07:28.709Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:07:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:07:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:07:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:07:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:07:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:07:58.742Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:08:28.774Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:08:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:08:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:08:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:08:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:08:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:08:58.814Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:09:28.842Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:09:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:09:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:09:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:09:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:09:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:09:58.876Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:10:28.929Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:10:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:10:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:10:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:10:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:10:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:10:29.757Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T02:10:29.764Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T02:10:58.975Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:11:29.013Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:11:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:11:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:11:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:11:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:11:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:11:59.048Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:12:29.087Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:12:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:12:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:12:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:12:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:12:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:12:59.119Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:13:29.162Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:13:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:13:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:13:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:13:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:13:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:13:59.209Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:14:29.241Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:14:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:14:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:14:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:14:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:14:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:14:59.287Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:15:29.320Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:15:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:15:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:15:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:15:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:15:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:15:29.762Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T02:15:29.766Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T02:15:59.354Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:16:29.397Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:16:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:16:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:16:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:16:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:16:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:16:59.433Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:17:29.464Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:17:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:17:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:17:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:17:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:17:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:17:59.494Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:18:29.532Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:18:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:18:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:18:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:18:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:18:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:18:59.567Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:19:21.758Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"} {"level":30,"time":"2026-03-03T02:19:21.759Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"} {"level":30,"time":"2026-03-03T02:19:21.765Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"} {"level":30,"time":"2026-03-03T02:19:21.766Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-03T02:19:21.766Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-03T02:19:21.766Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"} {"level":30,"time":"2026-03-03T02:19:29.600Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:19:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:19:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:19:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:19:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:19:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:19:59.640Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:20:22.760Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3538999ms"} {"level":30,"time":"2026-03-03T02:20:29.682Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:20:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:20:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:20:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:20:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:20:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:20:29.763Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T02:20:29.767Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T02:20:59.711Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:21:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:21:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:21:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:21:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:21:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:21:29.759Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:21:59.800Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:22:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:22:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:22:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:22:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:22:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:22:29.834Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:22:59.872Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:23:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:23:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:23:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:23:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:23:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:23:29.916Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:23:59.959Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:24:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:24:29.746Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:24:29.746Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:24:29.746Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:24:29.746Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:24:29.993Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:25:00.027Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:25:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:25:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:25:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:25:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:25:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:25:29.749Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T02:25:29.753Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T02:25:30.059Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:26:00.099Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:26:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:26:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:26:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:26:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:26:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:26:30.140Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:27:00.183Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:27:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:27:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:27:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:27:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:27:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:27:30.228Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:28:00.273Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:28:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:28:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:28:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:28:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:28:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:28:30.317Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:29:00.370Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:29:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:29:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:29:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:29:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:29:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:29:30.418Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:30:00.448Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:30:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:30:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:30:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:30:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:30:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:30:29.761Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T02:30:29.766Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T02:30:30.492Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:31:00.536Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:31:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:31:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:31:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:31:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:31:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:31:30.582Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:32:00.619Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:32:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:32:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:32:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:32:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:32:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:32:30.660Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:33:00.691Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:33:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:33:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:33:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:33:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:33:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:33:30.732Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:34:00.773Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:34:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:34:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:34:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:34:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:34:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:34:30.820Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:35:00.852Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:35:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:35:29.762Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:35:29.762Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:35:29.762Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:35:29.762Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:35:29.765Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T02:35:29.769Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T02:35:30.895Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:36:00.934Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:36:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:36:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:36:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:36:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:36:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:36:30.978Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:37:01.009Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:37:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:37:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:37:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:37:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:37:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:37:31.056Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:38:01.100Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:38:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:38:29.746Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:38:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:38:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:38:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:38:31.153Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:39:01.188Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:39:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:39:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:39:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:39:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:39:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:39:31.218Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:40:01.258Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:40:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:40:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:40:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:40:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:40:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:40:29.757Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T02:40:29.761Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T02:40:31.306Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:41:01.351Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:41:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:41:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:41:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:41:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:41:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:41:31.394Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:42:01.455Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:42:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:42:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:42:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:42:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:42:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:42:31.490Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:43:01.523Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:43:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:43:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:43:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:43:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:43:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:43:31.555Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:44:01.593Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:44:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:44:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:44:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:44:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:44:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:44:31.635Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:45:01.663Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:45:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:45:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:45:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:45:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:45:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:45:29.751Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T02:45:29.755Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T02:45:31.698Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:46:01.739Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:46:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:46:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:46:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:46:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:46:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:46:31.781Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:47:01.816Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:47:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:47:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:47:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:47:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:47:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:47:31.846Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:48:01.885Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:48:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:48:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:48:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:48:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:48:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:48:31.930Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:49:01.983Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:49:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:49:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:49:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:49:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:49:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:49:32.012Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:50:02.048Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:50:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:50:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:50:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:50:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:50:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:50:29.755Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T02:50:29.759Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T02:50:32.091Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:51:02.129Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:51:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:51:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:51:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:51:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:51:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:51:32.165Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:52:02.199Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:52:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:52:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:52:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:52:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:52:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:52:32.240Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:53:02.271Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:53:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:53:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:53:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:53:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:53:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:53:32.315Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:54:02.355Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:54:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:54:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:54:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:54:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:54:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:54:32.391Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:55:02.429Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:55:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:55:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:55:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:55:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:55:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:55:29.761Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T02:55:29.765Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T02:55:32.464Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:56:02.503Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:56:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:56:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:56:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:56:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:56:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:56:32.546Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:57:02.588Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:57:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:57:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:57:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:57:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:57:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:57:32.619Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:58:02.659Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:58:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:58:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:58:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:58:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:58:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:58:32.695Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:59:02.733Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T02:59:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T02:59:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T02:59:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T02:59:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T02:59:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T02:59:32.768Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:00:02.797Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:00:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:00:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:00:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:00:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:00:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:00:29.749Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T03:00:29.753Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T03:00:32.830Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:01:02.860Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:01:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:01:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:01:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:01:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:01:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:01:32.896Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:02:02.931Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:02:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:02:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:02:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:02:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:02:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:02:32.964Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:03:03.002Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:03:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:03:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:03:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:03:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:03:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:03:33.057Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:04:03.099Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:04:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:04:29.746Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:04:29.746Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:04:29.746Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:04:29.746Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:04:33.159Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:05:03.194Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:05:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:05:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:05:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:05:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:05:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:05:29.755Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T03:05:29.759Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T03:05:33.236Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:06:03.276Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:06:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:06:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:06:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:06:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:06:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:06:33.311Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:07:03.350Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:07:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:07:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:07:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:07:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:07:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:07:33.393Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:08:03.432Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:08:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:08:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:08:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:08:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:08:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:08:33.466Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:09:03.507Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:09:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:09:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:09:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:09:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:09:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:09:33.542Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:10:03.577Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:10:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:10:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:10:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:10:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:10:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:10:29.760Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T03:10:29.764Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T03:10:33.611Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:11:03.646Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:11:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:11:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:11:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:11:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:11:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:11:33.679Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:12:03.723Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:12:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:12:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:12:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:12:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:12:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:12:33.758Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:12:35.298Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772507555126 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-03T03:12:35.298Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-03T03:12:35.758Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-03T03:12:35.758Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-03T03:12:35.758Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772507555042 (019cb1ae.e5e2.751a.a15f.75e6989aa212)"} {"level":30,"time":"2026-03-03T03:12:35.758Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772507555042 (019cb1ae.e5e2.751a.a15f.75e6989aa212)): unidentified message"} {"level":30,"time":"2026-03-03T03:12:35.759Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]1d8.1 with type SenderKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-03T03:12:35.759Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]1d8.1 > [REDACTED]2ab 1772507555042 (019cb1ae.e5e2.751a.a15f.75e6989aa212))"} {"level":30,"time":"2026-03-03T03:12:35.759Z","msg":"[MessageReceiver] decrypt/[REDACTED]1d8.1 > [REDACTED]2ab 1772507555042 (019cb1ae.e5e2.751a.a15f.75e6989aa212): unidentified message"} {"level":30,"time":"2026-03-03T03:12:35.759Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]1d8.1 > [REDACTED]2ab 1772507555042 (019cb1ae.e5e2.751a.a15f.75e6989aa212)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-03T03:12:35.759Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]1d8.1--[REDACTED]04d"} {"level":30,"time":"2026-03-03T03:12:35.760Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-03T03:12:35.760Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 1, pending sessions 0, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-03T03:12:35.764Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-03T03:12:35.764Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-03T03:12:35.764Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]1d8.1 > [REDACTED]2ab 1772507555042 (019cb1ae.e5e2.751a.a15f.75e6989aa212)"} {"level":30,"time":"2026-03-03T03:12:35.764Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]1d8.1 > [REDACTED]2ab 1772507555042 (019cb1ae.e5e2.751a.a15f.75e6989aa212)"} {"level":30,"time":"2026-03-03T03:12:35.764Z","msg":"[background] Queuing incoming reaction for 1772494608152"} {"level":30,"time":"2026-03-03T03:12:35.765Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-03T03:12:35.765Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772507555126 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-03T03:12:35.766Z","msg":"[Reactions] Reactions.onReaction(timestamp=1772507555042;target=1772494608152): handling"} {"level":30,"time":"2026-03-03T03:12:35.767Z","msg":"[Reactions] handleReaction: adding reaction for message [REDACTED]cdc.1 1772494608152"} {"level":30,"time":"2026-03-03T03:12:35.771Z","msg":"[Reactions] handleReaction: Done processing reaction for message [REDACTED]cdc.1 1772494608152. Went from 0 to 1 reactions."} {"level":30,"time":"2026-03-03T03:13:03.792Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:13:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:13:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:13:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:13:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:13:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:13:33.837Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:14:03.880Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:14:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:14:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:14:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:14:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:14:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:14:33.923Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:14:36.749Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-03-03T03:14:36.752Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"} {"level":30,"time":"2026-03-03T03:14:36.752Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"} {"level":30,"time":"2026-03-03T03:14:36.752Z","msg":"[MessageReceiver] queueAllCached - finished"} {"level":30,"time":"2026-03-03T03:15:03.963Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:15:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:15:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:15:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:15:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:15:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:15:29.761Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T03:15:29.765Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T03:15:33.998Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:16:04.035Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:16:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:16:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:16:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:16:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:16:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:16:34.084Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:17:04.123Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:17:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:17:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:17:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:17:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:17:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:17:34.154Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:18:04.193Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:18:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:18:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:18:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:18:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:18:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:18:34.235Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:19:04.267Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:19:22.760Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"} {"level":30,"time":"2026-03-03T03:19:22.760Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"} {"level":30,"time":"2026-03-03T03:19:22.768Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"} {"level":30,"time":"2026-03-03T03:19:22.769Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-03T03:19:22.769Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-03T03:19:22.769Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"} {"level":30,"time":"2026-03-03T03:19:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:19:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:19:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:19:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:19:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:19:34.300Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:20:04.332Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:20:23.756Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539004ms"} {"level":30,"time":"2026-03-03T03:20:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:20:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:20:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:20:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:20:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:20:29.753Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T03:20:29.757Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T03:20:34.368Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:21:04.412Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:21:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:21:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:21:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:21:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:21:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:21:34.456Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:22:04.500Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:22:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:22:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:22:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:22:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:22:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:22:34.541Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:23:04.585Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:23:09.005Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772508188831 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-03T03:23:09.005Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-03T03:23:09.746Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-03T03:23:09.746Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-03T03:23:09.746Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772508188656 (019cb1b8.914d.715e.b353.ed4846befe7b)"} {"level":30,"time":"2026-03-03T03:23:09.746Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772508188656 (019cb1b8.914d.715e.b353.ed4846befe7b)): unidentified message"} {"level":30,"time":"2026-03-03T03:23:09.747Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]d45.1 with type PreKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-03T03:23:09.747Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]d45.1 > [REDACTED]2ab 1772508188656 (019cb1b8.914d.715e.b353.ed4846befe7b))"} {"level":30,"time":"2026-03-03T03:23:09.747Z","msg":"[MessageReceiver] decrypt/[REDACTED]d45.1 > [REDACTED]2ab 1772508188656 (019cb1b8.914d.715e.b353.ed4846befe7b): unidentified message"} {"level":30,"time":"2026-03-03T03:23:09.747Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]d45.1 > [REDACTED]2ab 1772508188656 (019cb1b8.914d.715e.b353.ed4846befe7b)): unidentified message/passing to sealedSenderDecryptMessage"} {"level":30,"time":"2026-03-03T03:23:09.747Z","msg":"[SignalProtocolStore] Successfully fetched signed prekey (cache hit): [REDACTED]2ab:1"} {"level":30,"time":"2026-03-03T03:23:09.748Z","msg":"[SignalProtocolStore] loadKyberPreKey: Successfully fetched kyberPreKey (cache miss): [REDACTED]2ab:9"} {"level":30,"time":"2026-03-03T03:23:09.748Z","msg":"[@signalapp/libsignal-client] processing PreKey message from [REDACTED]d45.1 libsignal_protocol::session rust\\protocol\\src\\session.rs:139"} {"level":30,"time":"2026-03-03T03:23:09.748Z","msg":"[SignalProtocolStore] Successfully fetched prekey (cache miss): [REDACTED]2ab:8"} {"level":30,"time":"2026-03-03T03:23:09.748Z","msg":"[@signalapp/libsignal-client] spqr initiating state with version V1 and direction B2A spqr sparsepostquantumratchet-b58d7f56e3645ccd\\d310c99\\src\\lib.rs:212"} {"level":30,"time":"2026-03-03T03:23:09.748Z","msg":"[@signalapp/libsignal-client] [REDACTED]d45.1 creating new chains. libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:707"} {"level":30,"time":"2026-03-03T03:23:09.748Z","msg":"[@signalapp/libsignal-client] decrypted PreKey message from [REDACTED]d45.1 with current session state (base key [REDACTED]f43) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:467"} {"level":30,"time":"2026-03-03T03:23:09.748Z","msg":"[SignalProtocolStore] maybeRemoveKyberPreKey: Successfully fetched kyber prekey (cache hit): [REDACTED]2ab:9"} {"level":30,"time":"2026-03-03T03:23:09.748Z","msg":"[SignalProtocolStore] removeKyberPreKeys(decryptAndCacheBatch): Will remove kyberPreKeys: 9"} {"level":30,"time":"2026-03-03T03:23:09.749Z","msg":"[SignalProtocolStore] removePreKeys(decryptAndCacheBatch): Will remove preKeys: 8"} {"level":30,"time":"2026-03-03T03:23:09.749Z","msg":"[MessageReceiver] handleSenderKeyDistributionMessage/[REDACTED]d45.1 > [REDACTED]2ab 1772508188656 (019cb1b8.914d.715e.b353.ed4846befe7b)"} {"level":30,"time":"2026-03-03T03:23:09.749Z","msg":"[@signalapp/libsignal-client] [REDACTED]d45.1 Processing SenderKey distribution [REDACTED]aaf with chain ID 289062255 libsignal_protocol::group_cipher rust\\protocol\\src\\group_cipher.rs:202"} {"level":40,"time":"2026-03-03T03:23:09.749Z","msg":"[SignalProtocolStore] No sender key: [REDACTED]2ab:[REDACTED]d45.1--[REDACTED]aaf"} {"level":30,"time":"2026-03-03T03:23:09.749Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-03T03:23:09.749Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 1, pending preKeysToRemove 1, pending senderKeys 1, pending sessions 1, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-03T03:23:09.752Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-03T03:23:09.752Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-03T03:23:09.752Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]d45.1 > [REDACTED]2ab 1772508188656 (019cb1b8.914d.715e.b353.ed4846befe7b)"} {"level":30,"time":"2026-03-03T03:23:09.753Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-03T03:23:09.753Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772508188831 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-03T03:23:09.786Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772508189613 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-03T03:23:09.786Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-03T03:23:10.748Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-03T03:23:10.748Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): locked by GLOBAL_ZONE, waiting"} {"level":30,"time":"2026-03-03T03:23:10.752Z","msg":"[SignalProtocolStore] running blocked 1 jobs in zone decryptAndCacheBatch"} {"level":30,"time":"2026-03-03T03:23:10.752Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): unlocked after 4ms"} {"level":30,"time":"2026-03-03T03:23:10.752Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-03T03:23:10.752Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772508188544 (019cb1b8.945a.76d7.a622.c3e17e36682a)"} {"level":30,"time":"2026-03-03T03:23:10.752Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772508188544 (019cb1b8.945a.76d7.a622.c3e17e36682a)): unidentified message"} {"level":30,"time":"2026-03-03T03:23:10.753Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]d45.1 with type SenderKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-03T03:23:10.753Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]d45.1 > [REDACTED]2ab 1772508188544 (019cb1b8.945a.76d7.a622.c3e17e36682a))"} {"level":30,"time":"2026-03-03T03:23:10.753Z","msg":"[MessageReceiver] decrypt/[REDACTED]d45.1 > [REDACTED]2ab 1772508188544 (019cb1b8.945a.76d7.a622.c3e17e36682a): unidentified message"} {"level":30,"time":"2026-03-03T03:23:10.753Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]d45.1 > [REDACTED]2ab 1772508188544 (019cb1b8.945a.76d7.a622.c3e17e36682a)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-03T03:23:10.753Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]d45.1--[REDACTED]aaf"} {"level":30,"time":"2026-03-03T03:23:10.754Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-03T03:23:10.754Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 1, pending sessions 0, pending unprocessed 1, pending kyberTriples 0"} {"level":30,"time":"2026-03-03T03:23:10.757Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-03T03:23:10.757Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-03T03:23:10.757Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]d45.1 > [REDACTED]2ab 1772508188544 (019cb1b8.945a.76d7.a622.c3e17e36682a)"} {"level":30,"time":"2026-03-03T03:23:10.757Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]d45.1 > [REDACTED]2ab 1772508188544 (019cb1b8.945a.76d7.a622.c3e17e36682a)"} {"level":30,"time":"2026-03-03T03:23:10.757Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]k18=) [REDACTED]d45.1 1772508188544: starting processing in queue"} {"level":30,"time":"2026-03-03T03:23:10.757Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]k18=) [REDACTED]d45.1 1772508188544: duplicate check db lookup needed [REDACTED]500.1-1772508188544"} {"level":30,"time":"2026-03-03T03:23:10.757Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-03T03:23:10.758Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772508189613 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-03T03:23:10.760Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]d45.1 1772508188544: Found 0 early reaction(s) for incoming message"} {"level":30,"time":"2026-03-03T03:23:10.760Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]k18=) [REDACTED]d45.1 1772508188544: Batching save"} {"level":30,"time":"2026-03-03T03:23:11.770Z","msg":"[messageBatcher] saveNewMessageBatcher 1"} {"level":30,"time":"2026-03-03T03:23:11.771Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]f40 to queue \"conversation\""} {"level":30,"time":"2026-03-03T03:23:11.775Z","msg":"[saveAndNotify] Message saved 1772508188544"} {"level":30,"time":"2026-03-03T03:23:11.775Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]d45.1 1772508188544: Found 0 early reaction(s) for incoming message"} {"level":30,"time":"2026-03-03T03:23:11.776Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]d45.1 1772508188544: 0 edits in second run"} {"level":30,"time":"2026-03-03T03:23:11.778Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]f40"} {"level":30,"time":"2026-03-03T03:23:11.778Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]f40"} {"level":30,"time":"2026-03-03T03:23:11.778Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]f40, attempt 1 of 110"} {"level":30,"time":"2026-03-03T03:23:11.778Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]f40, attempt 1: calculating timeRemaining and shouldContinue..."} {"level":30,"time":"2026-03-03T03:23:11.778Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]f40, attempt 1: Starting receipt send of type deliveryReceipt"} {"level":30,"time":"2026-03-03T03:23:11.779Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]f40, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]d45 ([REDACTED]500)"} {"level":30,"time":"2026-03-03T03:23:11.779Z","msg":"[senderCertificate] Sender certificate service found a valid yes-E164 certificate in storage; skipping fetch"} {"level":30,"time":"2026-03-03T03:23:11.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-03T03:23:11.788Z","msg":"[WebAPI] send/1772508191779/[REDACTED]d45/sendMessagesUnauth"} {"level":30,"time":"2026-03-03T03:23:11.788Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"} {"level":30,"time":"2026-03-03T03:23:11.788Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]d45?story=false (unauth+key)"} {"level":30,"time":"2026-03-03T03:23:11.788Z","msg":"[SocketManager] connecting unauthenticated socket"} {"level":30,"time":"2026-03-03T03:23:11.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-03T03:23:11.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-03T03:23:11.794Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"} {"level":30,"time":"2026-03-03T03:23:11.884Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 95.318ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-03T03:23:11.884Z","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-03T03:23:11.884Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"} {"level":30,"time":"2026-03-03T03:23:11.884Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 31169)"} {"level":30,"time":"2026-03-03T03:23:11.884Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"} {"level":30,"time":"2026-03-03T03:23:11.923Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]d45?story=false (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T03:23:11.927Z","msg":"[JobQueue] conversation job queue: job [REDACTED]f40 succeeded on attempt 1"} {"level":30,"time":"2026-03-03T03:23:12.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:23:12.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:23:12.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:23:12.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:23:12.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:23:13.765Z","msg":"[notifications] NotificationService: requesting a notification to be shown"} {"level":30,"time":"2026-03-03T03:23:13.765Z","msg":"[notifications] NotificationService: showing a notification 1772508188544"} {"level":30,"time":"2026-03-03T03:23:13.766Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-03-03T03:23:13.766Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"} {"level":30,"time":"2026-03-03T03:23:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:23:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:23:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:23:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:23:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:23:34.625Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:23:41.896Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:24:04.664Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:24:11.934Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:24:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:24:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:24:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:24:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:24:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:24:34.711Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:24:41.967Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:25:04.744Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:25:11.750Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-03-03T03:25:11.752Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"} {"level":30,"time":"2026-03-03T03:25:11.752Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"} {"level":30,"time":"2026-03-03T03:25:11.752Z","msg":"[MessageReceiver] queueAllCached - finished"} {"level":30,"time":"2026-03-03T03:25:11.999Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:25:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:25:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:25:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:25:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:25:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:25:29.749Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T03:25:29.753Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T03:25:34.794Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:25:42.041Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:26:04.847Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:26:12.077Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:26:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:26:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:26:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:26:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:26:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:26:34.887Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:26:42.114Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:27:04.942Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:27:12.151Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:27:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:27:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:27:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:27:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:27:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:27:34.977Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:27:42.188Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:28:05.024Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:28:12.224Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:28:12.751Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"} {"level":40,"time":"2026-03-03T03:28:12.751Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"} {"level":30,"time":"2026-03-03T03:28:12.753Z","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-03T03:28:12.753Z","msg":"[@signalapp/libsignal-client] [unauthenticated 0 V4] HTTP2 connection [V4] closed libsignal_net_infra::http_client rust\\net\\infra\\src\\http_client.rs:278"} {"level":30,"time":"2026-03-03T03:28:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:28:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:28:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:28:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:28:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:28:35.070Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:29:05.104Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:29:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:29:29.746Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:29:29.746Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:29:29.746Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:29:29.746Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:29:35.146Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:30:05.186Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:30:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:30:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:30:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:30:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:30:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:30:29.762Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T03:30:29.766Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T03:30:35.222Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:31:05.266Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:31:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:31:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:31:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:31:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:31:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:31:35.300Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:32:05.336Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:32:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:32:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:32:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:32:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:32:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:32:35.379Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:33:05.421Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:33:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:33:29.746Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:33:29.746Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:33:29.746Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:33:29.746Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:33:35.463Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:34:05.502Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:34:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:34:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:34:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:34:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:34:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:34:35.540Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:35:05.581Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:35:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:35:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:35:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:35:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:35:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:35:29.759Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T03:35:29.763Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T03:35:35.627Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:36:05.669Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:36:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:36:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:36:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:36:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:36:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:36:35.709Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:37:05.745Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:37:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:37:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:37:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:37:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:37:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:37:35.773Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:38:05.813Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:38:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:38:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:38:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:38:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:38:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:38:35.855Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:39:05.885Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:39:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:39:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:39:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:39:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:39:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:39:35.927Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:40:05.970Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:40:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:40:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:40:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:40:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:40:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:40:29.756Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T03:40:29.759Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T03:40:36.009Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:41:06.051Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:41:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:41:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:41:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:41:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:41:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:41:36.086Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:42:06.123Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:42:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:42:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:42:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:42:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:42:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:42:36.168Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:43:06.201Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:43:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:43:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:43:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:43:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:43:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:43:36.237Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:44:06.273Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:44:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:44:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:44:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:44:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:44:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:44:36.305Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:45:06.344Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:45:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:45:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:45:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:45:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:45:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:45:29.751Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T03:45:29.755Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T03:45:36.381Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:46:06.422Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:46:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:46:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:46:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:46:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:46:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:46:36.459Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:47:06.491Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:47:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:47:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:47:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:47:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:47:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:47:36.542Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:48:06.582Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:48:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:48:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:48:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:48:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:48:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:48:36.617Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:49:06.650Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:49:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:49:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:49:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:49:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:49:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:49:36.685Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:50:06.732Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:50:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:50:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:50:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:50:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:50:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:50:29.748Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T03:50:29.752Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T03:50:36.773Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:51:06.813Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:51:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:51:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:51:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:51:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:51:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:51:36.849Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:52:06.894Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:52:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:52:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:52:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:52:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:52:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:52:36.925Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:53:06.957Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:53:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:53:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:53:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:53:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:53:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:53:36.994Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:54:07.037Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:54:29.756Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:54:29.756Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:54:29.756Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:54:29.756Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:54:29.756Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:54:37.071Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:55:07.109Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:55:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:55:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:55:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:55:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:55:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:55:29.748Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T03:55:29.752Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T03:55:37.143Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:56:07.196Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:56:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:56:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:56:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:56:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:56:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:56:37.225Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:57:07.258Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:57:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:57:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:57:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:57:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:57:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:57:37.299Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:58:07.343Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:58:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:58:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:58:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:58:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:58:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:58:37.373Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:59:07.410Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T03:59:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T03:59:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T03:59:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T03:59:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T03:59:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T03:59:37.440Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:00:07.480Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:00:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:00:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:00:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:00:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:00:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:00:29.752Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T04:00:29.756Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T04:00:37.522Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:01:07.558Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:01:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:01:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:01:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:01:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:01:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:01:37.600Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:02:07.641Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:02:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:02:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:02:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:02:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:02:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:02:37.678Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:03:07.711Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:03:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:03:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:03:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:03:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:03:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:03:37.744Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:04:07.779Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:04:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:04:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:04:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:04:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:04:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:04:37.813Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:05:07.853Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:05:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:05:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:05:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:05:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:05:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:05:29.754Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T04:05:29.758Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T04:05:37.893Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:06:07.937Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:06:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:06:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:06:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:06:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:06:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:06:37.979Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:07:08.024Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:07:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:07:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:07:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:07:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:07:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:07:38.064Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:08:08.098Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:08:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:08:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:08:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:08:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:08:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:08:38.135Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:09:08.178Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:09:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:09:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:09:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:09:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:09:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:09:38.266Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:10:08.300Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:10:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:10:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:10:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:10:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:10:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:10:29.767Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T04:10:29.778Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T04:10:38.336Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:11:08.373Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:11:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:11:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:11:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:11:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:11:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:11:38.410Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:12:08.450Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:12:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:12:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:12:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:12:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:12:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:12:38.506Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:13:08.552Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:13:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:13:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:13:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:13:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:13:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:13:38.598Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:14:08.640Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:14:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:14:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:14:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:14:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:14:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:14:38.679Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:15:08.723Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:15:29.747Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:15:29.747Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:15:29.747Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:15:29.747Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:15:29.747Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:15:29.749Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T04:15:29.752Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T04:15:38.759Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:16:08.805Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:16:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:16:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:16:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:16:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:16:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:16:38.843Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:17:08.873Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:17:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:17:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:17:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:17:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:17:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:17:38.915Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:18:08.950Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:18:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:18:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:18:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:18:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:18:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:18:38.982Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:19:09.021Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:19:23.756Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"} {"level":30,"time":"2026-03-03T04:19:23.756Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"} {"level":30,"time":"2026-03-03T04:19:23.763Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"} {"level":30,"time":"2026-03-03T04:19:23.763Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-03T04:19:23.764Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-03T04:19:23.764Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"} {"level":30,"time":"2026-03-03T04:19:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:19:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:19:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:19:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:19:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:19:39.056Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:20:09.091Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:20:24.754Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539002ms"} {"level":30,"time":"2026-03-03T04:20:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:20:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:20:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:20:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:20:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:20:29.761Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T04:20:29.765Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T04:20:39.124Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:21:09.169Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:21:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:21:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:21:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:21:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:21:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:21:39.214Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:22:09.249Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:22:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:22:29.746Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:22:29.746Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:22:29.746Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:22:29.746Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:22:39.287Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:23:09.317Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:23:29.746Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:23:29.746Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:23:29.746Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:23:29.746Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:23:29.746Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:23:39.353Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:24:09.396Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:24:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:24:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:24:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:24:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:24:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:24:39.437Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:25:09.470Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:25:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:25:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:25:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:25:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:25:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:25:29.761Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T04:25:29.765Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T04:25:39.507Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:26:09.539Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:26:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:26:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:26:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:26:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:26:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:26:39.578Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:27:09.611Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:27:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:27:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:27:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:27:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:27:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:27:39.653Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:28:09.688Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:28:29.749Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:28:29.749Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:28:29.749Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:28:29.749Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:28:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:28:39.726Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:29:09.760Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:29:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:29:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:29:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:29:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:29:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:29:39.804Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:30:09.851Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:30:29.754Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:30:29.754Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:30:29.754Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:30:29.754Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:30:29.754Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:30:29.756Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T04:30:29.760Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T04:30:39.894Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:31:09.938Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:31:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:31:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:31:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:31:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:31:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:31:39.980Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:32:10.021Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:32:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:32:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:32:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:32:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:32:29.749Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:32:40.051Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:33:10.089Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:33:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:33:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:33:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:33:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:33:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:33:40.123Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:34:10.169Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:34:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:34:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:34:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:34:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:34:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:34:40.214Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:35:10.247Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:35:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:35:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:35:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:35:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:35:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:35:29.761Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T04:35:29.766Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T04:35:40.283Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:36:10.317Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:36:29.757Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:36:29.757Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:36:29.757Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:36:29.757Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:36:29.757Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:36:40.360Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:37:10.393Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:37:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:37:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:37:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:37:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:37:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:37:40.438Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:38:10.472Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:38:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:38:29.758Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:38:29.758Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:38:29.758Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:38:29.758Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:38:40.510Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:39:10.543Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:39:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:39:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:39:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:39:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:39:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:39:40.587Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:40:10.628Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:40:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:40:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:40:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:40:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:40:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:40:29.753Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T04:40:29.758Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T04:40:40.660Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:41:10.700Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:41:29.750Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:41:29.750Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:41:29.750Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:41:29.750Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:41:29.750Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:41:40.729Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:42:10.773Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:42:29.758Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:42:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:42:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:42:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:42:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:42:40.815Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:43:10.846Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:43:29.748Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:43:29.748Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:43:29.748Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:43:29.748Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:43:29.748Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:43:40.888Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:44:10.916Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:44:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:44:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:44:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:44:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:44:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:44:40.970Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:45:11.009Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:45:29.759Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:45:29.759Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:45:29.759Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:45:29.759Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:45:29.759Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:45:29.760Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T04:45:29.767Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T04:45:41.057Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:46:11.096Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:46:29.755Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:46:29.755Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:46:29.755Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:46:29.755Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:46:29.755Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:46:41.140Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:47:11.171Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:47:29.753Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:47:29.753Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:47:29.753Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:47:29.753Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:47:29.753Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:47:41.210Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:48:11.243Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:48:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:48:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:48:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:48:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:48:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:48:41.285Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:49:11.320Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:49:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:49:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:49:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:49:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:49:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:49:41.358Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:50:11.387Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:50:29.752Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:50:29.752Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:50:29.752Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:50:29.752Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:50:29.752Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:50:29.753Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T04:50:29.757Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T04:50:41.420Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:51:11.465Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:51:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:51:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:51:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:51:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:51:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:51:41.508Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:52:11.545Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:52:29.761Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:52:29.761Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:52:29.761Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:52:29.761Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:52:29.761Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:52:41.587Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:53:11.619Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:53:29.751Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:53:29.751Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:53:29.751Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:53:29.751Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:53:29.751Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T04:53:41.663Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:54:11.697Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T04:54:29.760Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T04:54:29.760Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T04:54:29.760Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T04:54:29.760Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T04:54:29.760Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"}