{"level":40,"time":"2026-03-03T15:25:18.317Z","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-03T15:25:18.319Z","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-03T15:25:18.360Z","msg":"[preconnect] libsignal net url: https://chat.signal.org"} {"level":30,"time":"2026-03-03T15:25:18.361Z","msg":"[preconnect] libsignal net environment resolved to prod"} {"level":30,"time":"2026-03-03T15:25:18.370Z","msg":"[preconnect] WebAPI: preconnect start"} {"level":30,"time":"2026-03-03T15:25:18.411Z","msg":"[attachments] x-attr dependency did not load successfully"} {"level":30,"time":"2026-03-03T15:25:18.667Z","msg":"[profiles] Profile Service initialized"} {"level":30,"time":"2026-03-03T15:25:18.755Z","msg":"[preload] complete"} {"level":30,"time":"2026-03-03T15:25:18.757Z","msg":"[preconnect] WebAPI: preconnect done"} {"level":30,"time":"2026-03-03T15:25:18.757Z","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-03T15:25:18.851Z","msg":"[notifications] NotificationService initialized"} {"level":30,"time":"2026-03-03T15:25:18.898Z","msg":"[incrementMessageCounter] initializeMessageCounter: picking max of db/stored counters"} {"level":30,"time":"2026-03-03T15:25:18.899Z","msg":"[ourProfileKey] Our profile key service: initializing"} {"level":30,"time":"2026-03-03T15:25:18.899Z","msg":"[background] page reloaded"} {"level":30,"time":"2026-03-03T15:25:18.899Z","msg":"[background] environment: production"} {"level":30,"time":"2026-03-03T15:25:18.904Z","msg":"[background] Storage fetch"} {"level":30,"time":"2026-03-03T15:25:18.909Z","msg":"[buildExpiration] Build expires (local): 2026-05-26T22:16:32.000Z"} {"level":30,"time":"2026-03-03T15:25:18.910Z","msg":"[LibsignalNetRemoteConfig] Setting libsignal-net remote config {\"disableNagleAlgorithm\":\"true\",\"useH2ForUnauthChat\":\"true\",\"grpc.AccountsAnonymousLookupUsernameHash\":\"true\"}"} {"level":30,"time":"2026-03-03T15:25:18.910Z","msg":"[SocketManager] reconnecting after setting hasStoriesDisabled=true"} {"level":30,"time":"2026-03-03T15:25:18.910Z","msg":"[SocketManager] reconnect: starting..."} {"level":30,"time":"2026-03-03T15:25:18.910Z","msg":"[SocketManager] reconnect: complete."} {"level":30,"time":"2026-03-03T15:25:18.910Z","msg":"[background] Initializing MessageReceiver"} {"level":30,"time":"2026-03-03T15:25:18.911Z","msg":"[senderCertificate] Sender certificate service initialized"} {"level":30,"time":"2026-03-03T15:25:18.911Z","msg":"[buildExpiration] Build expires (local): 2026-05-26T22:16:32.000Z"} {"level":30,"time":"2026-03-03T15:25:18.911Z","msg":"[buildExpiration] expires in 7282273089ms"} {"level":30,"time":"2026-03-03T15:25:18.911Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=true)"} {"level":30,"time":"2026-03-03T15:25:18.915Z","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-03T15:25:18.916Z","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-03T15:25:18.922Z","msg":"[background] Starting background data migration. Target version: 15"} {"level":30,"time":"2026-03-03T15:25:18.923Z","msg":"[retryPlaceholders] constructor: Started with 0 items, lifespan of 3600000"} {"level":30,"time":"2026-03-03T15:25:18.923Z","msg":"[ConversationController] starting initial fetch"} {"level":30,"time":"2026-03-03T15:25:18.978Z","msg":"[ConversationController] done with initial fetch, got 363 conversations"} {"level":30,"time":"2026-03-03T15:25:18.982Z","msg":"[SignalProtocolStore] Finished caching sessions data"} {"level":30,"time":"2026-03-03T15:25:18.984Z","msg":"[SignalProtocolStore] Finished caching preKeys data"} {"level":30,"time":"2026-03-03T15:25:18.986Z","msg":"[SignalProtocolStore] Finished caching identityKeys data"} {"level":30,"time":"2026-03-03T15:25:18.986Z","msg":"[SignalProtocolStore] Finished caching senderKeys data"} {"level":30,"time":"2026-03-03T15:25:19.041Z","msg":"[SignalProtocolStore] Finished caching kyberPreKeys data"} {"level":30,"time":"2026-03-03T15:25:19.041Z","msg":"[SignalProtocolStore] Finished caching signedPreKeys data"} {"level":30,"time":"2026-03-03T15:25:19.042Z","msg":"[ConversationController] checkForConflicts: starting..."} {"level":30,"time":"2026-03-03T15:25:19.043Z","msg":"[ConversationController] checkForConflicts: complete!"} {"level":30,"time":"2026-03-03T15:25:19.043Z","msg":"[donations] _getWorkflowFromStorage: No workflow found in storage"} {"level":30,"time":"2026-03-03T15:25:19.043Z","msg":"[Storage] getItemsState: now preparing copy of items..."} {"level":30,"time":"2026-03-03T15:25:19.132Z","msg":"[JobQueue] conversation job queue: starting to stream jobs"} {"level":30,"time":"2026-03-03T15:25:19.132Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"conversation\""} {"level":30,"time":"2026-03-03T15:25:19.132Z","msg":"[JobQueue] groupAvatar job queue: starting to stream jobs"} {"level":30,"time":"2026-03-03T15:25:19.132Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"groupAvatar\""} {"level":30,"time":"2026-03-03T15:25:19.132Z","msg":"[JobQueue] single proto job queue: starting to stream jobs"} {"level":30,"time":"2026-03-03T15:25:19.132Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"single proto\""} {"level":30,"time":"2026-03-03T15:25:19.132Z","msg":"[JobQueue] read sync job queue: starting to stream jobs"} {"level":30,"time":"2026-03-03T15:25:19.132Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"read sync\""} {"level":30,"time":"2026-03-03T15:25:19.132Z","msg":"[JobQueue] view sync job queue: starting to stream jobs"} {"level":30,"time":"2026-03-03T15:25:19.132Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view sync\""} {"level":30,"time":"2026-03-03T15:25:19.132Z","msg":"[JobQueue] view once open sync job queue: starting to stream jobs"} {"level":30,"time":"2026-03-03T15:25:19.132Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"view once open sync\""} {"level":30,"time":"2026-03-03T15:25:19.132Z","msg":"[JobQueue] delete downloads job queue: starting to stream jobs"} {"level":30,"time":"2026-03-03T15:25:19.132Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"delete downloads\""} {"level":30,"time":"2026-03-03T15:25:19.132Z","msg":"[JobQueue] remove storage key job queue: starting to stream jobs"} {"level":30,"time":"2026-03-03T15:25:19.132Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"remove storage key\""} {"level":30,"time":"2026-03-03T15:25:19.133Z","msg":"[JobQueue] report spam job queue: starting to stream jobs"} {"level":30,"time":"2026-03-03T15:25:19.133Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"report spam\""} {"level":30,"time":"2026-03-03T15:25:19.133Z","msg":"[JobQueue] call link refresh job queue: starting to stream jobs"} {"level":30,"time":"2026-03-03T15:25:19.133Z","msg":"[JobQueueDatabaseStore] fetching existing jobs for queue \"call link refresh\""} {"level":30,"time":"2026-03-03T15:25:19.133Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] start(initializeAllJobQueues) starting"} {"level":30,"time":"2026-03-03T15:25:19.133Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleting expired entities"} {"level":30,"time":"2026-03-03T15:25:19.133Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] start(initializeAllJobQueues) starting"} {"level":30,"time":"2026-03-03T15:25:19.133Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleting expired entities"} {"level":30,"time":"2026-03-03T15:25:19.133Z","msg":"[challenge] loading 0 challenges"} {"level":30,"time":"2026-03-03T15:25:19.133Z","msg":"[networkObserver] Initializing network observer"} {"level":30,"time":"2026-03-03T15:25:19.379Z","msg":"[badgeImageFileDownloader] BadgeDownloader#checkForFilesToDownload: downloading 0 badge(s)"} {"level":30,"time":"2026-03-03T15:25:19.379Z","msg":"[CheckScheduler] [KeyTransparency] running the check at 2026-03-09T13:43:12.750Z"} {"level":30,"time":"2026-03-03T15:25:19.379Z","msg":"[background] Blocked uuids cleanup: starting..."} {"level":30,"time":"2026-03-03T15:25:19.379Z","msg":"[background] Blocked uuids cleanup: complete"} {"level":30,"time":"2026-03-03T15:25:19.380Z","msg":"[background] Expiration start timestamp cleanup: starting..."} {"level":30,"time":"2026-03-03T15:25:19.380Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through chat.signal.org:443 (direct) succeeded after 122.423ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-03T15:25:19.380Z","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-03T15:25:19.381Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"} {"level":30,"time":"2026-03-03T15:25:19.381Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"} {"level":30,"time":"2026-03-03T15:25:19.382Z","msg":"[notifications] NotificationService: disabling"} {"level":30,"time":"2026-03-03T15:25:19.382Z","msg":"[SocketManager] connected authenticated socket (localPort: 48738)"} {"level":30,"time":"2026-03-03T15:25:19.382Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"} {"level":30,"time":"2026-03-03T15:25:19.382Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772551519423 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-03T15:25:19.383Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 1"} {"level":30,"time":"2026-03-03T15:25:19.383Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772551519423 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-03T15:25:19.383Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 2"} {"level":30,"time":"2026-03-03T15:25:19.383Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772551519423 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-03T15:25:19.383Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 3"} {"level":30,"time":"2026-03-03T15:25:19.383Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772551519423 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-03T15:25:19.383Z","msg":"[SocketManager] request handler unavailable, queued request. Queue size: 4"} {"level":30,"time":"2026-03-03T15:25:19.384Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:795 Successfully initialized cubeb backend wasapi"} {"level":30,"time":"2026-03-03T15:25:19.384Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:133 Refresh INPUT devices"} {"level":40,"time":"2026-03-03T15:25:19.384Z","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-03T15:25:19.384Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:1280 Likely failed due to benign startup race"} {"level":40,"time":"2026-03-03T15:25:19.384Z","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-03T15:25:19.384Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:1354 Likely failed due to benign startup race"} {"level":30,"time":"2026-03-03T15:25:19.384Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\electron.rs:515 audio_device_module using cubeb backend Some(\"wasapi\")"} {"level":30,"time":"2026-03-03T15:25:19.384Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\core\\call_manager.rs:500 RingRTC v2.64.1"} {"level":30,"time":"2026-03-03T15:25:19.384Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\core\\call_manager.rs:541 set_self_uuid():"} {"level":30,"time":"2026-03-03T15:25:19.384Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"groupAvatar\""} {"level":30,"time":"2026-03-03T15:25:19.384Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view once open sync\""} {"level":30,"time":"2026-03-03T15:25:19.384Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"conversation\""} {"level":30,"time":"2026-03-03T15:25:19.385Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"view sync\""} {"level":30,"time":"2026-03-03T15:25:19.385Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"single proto\""} {"level":30,"time":"2026-03-03T15:25:19.385Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"delete downloads\""} {"level":30,"time":"2026-03-03T15:25:19.385Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"report spam\""} {"level":30,"time":"2026-03-03T15:25:19.385Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"remove storage key\""} {"level":30,"time":"2026-03-03T15:25:19.385Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"read sync\""} {"level":30,"time":"2026-03-03T15:25:19.385Z","msg":"[JobQueueDatabaseStore] finished fetching existing 0 jobs for queue \"call link refresh\""} {"level":30,"time":"2026-03-03T15:25:19.385Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] deleted 0 entities: "} {"level":30,"time":"2026-03-03T15:25:19.385Z","msg":"[CallLinkFinalizeDeleteManager] CallLinkDeleteJobType/enqueueAllDeletedCallLinks: Found 0 call links to delete"} {"level":30,"time":"2026-03-03T15:25:19.385Z","msg":"[JobManager] CallLinkFinalizeDeleteManager: starting"} {"level":30,"time":"2026-03-03T15:25:19.385Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] deleted 0 entities: "} {"level":30,"time":"2026-03-03T15:25:19.386Z","msg":"[background] Expiration start timestamp cleanup: Found 0 messages for cleanup"} {"level":30,"time":"2026-03-03T15:25:19.386Z","msg":"[background] Expiration start timestamp cleanup: complete"} {"level":30,"time":"2026-03-03T15:25:19.386Z","msg":"[syncTasks] Fetching tasks"} {"level":30,"time":"2026-03-03T15:25:19.386Z","msg":"[ExpiringEntityCleanupService] [ChatFolders] no expiring entity found"} {"level":30,"time":"2026-03-03T15:25:19.386Z","msg":"[ExpiringEntityCleanupService] [PinnedMessages] no expiring entity found"} {"level":30,"time":"2026-03-03T15:25:19.389Z","msg":"[syncTasks] Startup/syncTasks: Queueing 3 sync tasks"} {"level":30,"time":"2026-03-03T15:25:19.391Z","msg":"[syncTasks] Fetching tasks"} {"level":30,"time":"2026-03-03T15:25:19.391Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 INPUT device: (dev id: 0x26fa8f92a20, 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-03T15:25:19.391Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 INPUT device: (dev id: 0x26fa9adff90, 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-03T15:25:19.392Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 INPUT device: (dev id: 0x26fa9ae0690, 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-03T15:25:19.392Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 INPUT device: (dev id: 0x26fa9ae0790, 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-03T15:25:19.392Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 INPUT device: (dev id: 0x26fa9ae0c10, 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-03T15:25:19.392Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 INPUT device: (dev id: 0x26fa9ae0810, 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-03T15:25:19.392Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 INPUT device: (dev id: 0x26fa9ae0750, 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-03T15:25:19.392Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 INPUT device: (dev id: 0x26fa9ae0590, 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-03T15:25:19.392Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 INPUT device: (dev id: 0x26fa9ae0050, 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-03T15:25:19.392Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:133 Refresh OUTPUT devices"} {"level":30,"time":"2026-03-03T15:25:19.392Z","msg":"[syncTasks] Startup/syncTasks: No sync tasks to process, stopping"} {"level":30,"time":"2026-03-03T15:25:19.393Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:25:19.394Z","msg":"[IdleDetector] Start idle detector"} {"level":30,"time":"2026-03-03T15:25:19.394Z","msg":"[app] open inbox"} {"level":30,"time":"2026-03-03T15:25:19.401Z","msg":"[background] online"} {"level":30,"time":"2026-03-03T15:25:19.401Z","msg":"[background] afterAuthSocketConnect.0: starting"} {"level":30,"time":"2026-03-03T15:25:19.401Z","msg":"[RemoteConfig] forceRefreshRemoteConfig: afterAuthSocketConnect/firstConnect"} {"level":30,"time":"2026-03-03T15:25:19.402Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:25:19.402Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:25:19.402Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"} {"level":30,"time":"2026-03-03T15:25:19.419Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1770823548910) not found: [REDACTED]a20 [object Undefined] [REDACTED]051"} {"level":30,"time":"2026-03-03T15:25:19.420Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1772235434793) not found: [REDACTED]733 [object Undefined] [REDACTED]cdc"} {"level":30,"time":"2026-03-03T15:25:19.422Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1770823548910) poll vote read sync not found"} {"level":30,"time":"2026-03-03T15:25:19.422Z","msg":"[ReadSyncs] ReadSyncs.onSync(timestamp=1772235434793) poll vote read sync not found"} {"level":30,"time":"2026-03-03T15:25:19.427Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x26fa9ae0a10, 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-03T15:25:19.427Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x26fa9ae0950, 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-03T15:25:19.427Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x26fa9ae0a50, 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-03T15:25:19.427Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x26fa9ae0110, 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-03T15:25:19.427Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x26fa9ae01d0, 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-03T15:25:19.427Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x26fa9ae02d0, 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-03T15:25:19.427Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x26fa9af9970, 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-03T15:25:19.427Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x26fa9af9cb0, 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-03T15:25:19.427Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x26fa9af8db0, 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-03T15:25:19.427Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x26fa9af8f30, 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-03T15:25:19.427Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x26fa9af96f0, 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-03T15:25:19.427Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x26fa9af9830, 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-03T15:25:19.427Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x26fa9af90b0, 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-03T15:25:19.428Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x26fa9af9270, 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-03T15:25:19.428Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x26fa9af93f0, 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-03T15:25:19.428Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x26fa9af9730, 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-03T15:25:19.428Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x26fa9af9cf0, 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-03T15:25:19.428Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x26fa9af9030, 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-03T15:25:19.428Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\webrtc\\audio_device_module.rs:152 OUTPUT device: (dev id: 0x26fa9af8f70, 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-03T15:25:19.442Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"} {"level":30,"time":"2026-03-03T15:25:19.442Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"0a46a15e\""} {"level":30,"time":"2026-03-03T15:25:19.442Z","msg":"[background] afterAuthSocketConnect.0 {\"wasBackupImported\":false}"} {"level":30,"time":"2026-03-03T15:25:19.442Z","msg":"[background] afterAuthSocketConnect.0: enabling message processing"} {"level":30,"time":"2026-03-03T15:25:19.442Z","msg":"[MessageReceiver] startProcessingQueue"} {"level":30,"time":"2026-03-03T15:25:19.442Z","msg":"[MessageReceiver] addCachedMessagesToQueue"} {"level":30,"time":"2026-03-03T15:25:19.442Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-03-03T15:25:19.443Z","msg":"[SocketManager] processing 4 queued incoming requests"} {"level":30,"time":"2026-03-03T15:25:19.443Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-03T15:25:19.443Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-03T15:25:19.443Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-03T15:25:19.443Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-03T15:25:19.443Z","msg":"[background] afterAuthSocketConnect.0: triggering storage service sync"} {"level":30,"time":"2026-03-03T15:25:19.443Z","msg":"[background] enableStorageService: waiting for backupReady"} {"level":30,"time":"2026-03-03T15:25:19.443Z","msg":"[background] afterAuthSocketConnect/afterEveryAuthConnect"} {"level":30,"time":"2026-03-03T15:25:19.443Z","msg":"[challenge] online, starting 0 queues"} {"level":30,"time":"2026-03-03T15:25:19.443Z","msg":"[challenge] startAllQueues force=false"} {"level":30,"time":"2026-03-03T15:25:19.443Z","msg":"[groupCredentialFetcher] initializeGroupCredentialFetcher: starting..."} {"level":30,"time":"2026-03-03T15:25:19.443Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: fetching credentials for 1773014400000 through 1773014400000"} {"level":30,"time":"2026-03-03T15:25:19.446Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"} {"level":30,"time":"2026-03-03T15:25:19.446Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"} {"level":30,"time":"2026-03-03T15:25:19.446Z","msg":"[background] afterAuthSocketConnect/afterEveryLinkedStartup"} {"level":30,"time":"2026-03-03T15:25:19.446Z","msg":"[Stickers] downloadQueuedPacks"} {"level":30,"time":"2026-03-03T15:25:19.446Z","msg":"[background] enableStorageService: enabling and running"} {"level":30,"time":"2026-03-03T15:25:19.446Z","msg":"[storage] enableStorageService"} {"level":30,"time":"2026-03-03T15:25:19.446Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1773014400&redemptionEndSeconds=1773014400&zkcCredential=true"} {"level":30,"time":"2026-03-03T15:25:19.447Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities"} {"level":30,"time":"2026-03-03T15:25:19.447Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices"} {"level":30,"time":"2026-03-03T15:25:19.447Z","msg":"[storage] sync: starting... reason=afterFirstAuthSocketConnect"} {"level":30,"time":"2026-03-03T15:25:19.447Z","msg":"[storage] sync: fetching latest after version=1234"} {"level":30,"time":"2026-03-03T15:25:19.447Z","msg":"[storage] sync(1234): fetch start"} {"level":30,"time":"2026-03-03T15:25:19.447Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":30,"time":"2026-03-03T15:25:19.461Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"} {"level":30,"time":"2026-03-03T15:25:19.461Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"} {"level":30,"time":"2026-03-03T15:25:19.461Z","msg":"[MessageReceiver] queueAllCached - finished"} {"level":30,"time":"2026-03-03T15:25:19.463Z","msg":"[JobManager] AttachmentDownloadManager: starting"} {"level":30,"time":"2026-03-03T15:25:19.479Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/certificate/auth/group?redemptionStartSeconds=1773014400&redemptionEndSeconds=1773014400&zkcCredential=true 200 Success"} {"level":30,"time":"2026-03-03T15:25:19.484Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new group credentials, cleaning up 1 old group credentials, haveToday=true"} {"level":30,"time":"2026-03-03T15:25:19.484Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: saving 7 new call link auth credentials, cleaning up 1 old call link auth credentials, haveToday=true"} {"level":30,"time":"2026-03-03T15:25:19.488Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/devices/capabilities 204 Success"} {"level":30,"time":"2026-03-03T15:25:19.490Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: Save complete."} {"level":30,"time":"2026-03-03T15:25:19.490Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":30,"time":"2026-03-03T15:25:19.490Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/devices 200 Success"} {"level":30,"time":"2026-03-03T15:25:19.491Z","msg":"[onDeviceNameChangeSync] fetchAndUpdateDeviceInfo: new name matches existing name"} {"level":30,"time":"2026-03-03T15:25:19.493Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1234"} {"level":30,"time":"2026-03-03T15:25:19.538Z","msg":"[MessageReceiver] decryptAndCacheBatch 4"} {"level":30,"time":"2026-03-03T15:25:19.538Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-03T15:25:19.538Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772528718996 (019cb44d.bce5.703a.a99d.66f53bcaee15)"} {"level":30,"time":"2026-03-03T15:25:19.538Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772528718996 (019cb44d.bce5.703a.a99d.66f53bcaee15)): unidentified message"} {"level":30,"time":"2026-03-03T15:25:19.539Z","msg":"[MessageReceiver] queueing envelope [REDACTED]2ab.1 > [REDACTED]2ab 1772528991572 (019cb44d.bce6.70cb.808c.8dcf877a6fa3)"} {"level":30,"time":"2026-03-03T15:25:19.539Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772537060188 (019cb44d.bce6.70cb.808c.938301529dfa)"} {"level":30,"time":"2026-03-03T15:25:19.539Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772546415560 (019cb44d.bce6.70cb.808c.97078787b0c4)"} {"level":30,"time":"2026-03-03T15:25:19.542Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]889.2 with type PreKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-03T15:25:19.544Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]889.2 > [REDACTED]2ab 1772528718996 (019cb44d.bce5.703a.a99d.66f53bcaee15))"} {"level":30,"time":"2026-03-03T15:25:19.544Z","msg":"[MessageReceiver] decrypt/[REDACTED]889.2 > [REDACTED]2ab 1772528718996 (019cb44d.bce5.703a.a99d.66f53bcaee15): unidentified message"} {"level":30,"time":"2026-03-03T15:25:19.544Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]889.2 > [REDACTED]2ab 1772528718996 (019cb44d.bce5.703a.a99d.66f53bcaee15)): unidentified message/passing to sealedSenderDecryptMessage"} {"level":30,"time":"2026-03-03T15:25:19.546Z","msg":"[SignalProtocolStore] Successfully fetched signed prekey (cache miss): [REDACTED]2ab:1"} {"level":30,"time":"2026-03-03T15:25:19.546Z","msg":"[SignalProtocolStore] loadKyberPreKey: Successfully fetched kyberPreKey (cache miss): [REDACTED]2ab:10"} {"level":30,"time":"2026-03-03T15:25:19.547Z","msg":"[@signalapp/libsignal-client] processing PreKey message from [REDACTED]889.2 libsignal_protocol::session rust\\protocol\\src\\session.rs:139"} {"level":30,"time":"2026-03-03T15:25:19.547Z","msg":"[SignalProtocolStore] Successfully fetched prekey (cache miss): [REDACTED]2ab:9"} {"level":30,"time":"2026-03-03T15:25:19.550Z","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-03T15:25:19.551Z","msg":"[@signalapp/libsignal-client] [REDACTED]889.2 creating new chains. libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:707"} {"level":30,"time":"2026-03-03T15:25:19.551Z","msg":"[@signalapp/libsignal-client] decrypted PreKey message from [REDACTED]889.2 with current session state (base key [REDACTED]20a) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:467"} {"level":30,"time":"2026-03-03T15:25:19.552Z","msg":"[SignalProtocolStore] maybeRemoveKyberPreKey: Successfully fetched kyber prekey (cache hit): [REDACTED]2ab:10"} {"level":30,"time":"2026-03-03T15:25:19.552Z","msg":"[SignalProtocolStore] removeKyberPreKeys(decryptAndCacheBatch): Will remove kyberPreKeys: 10"} {"level":30,"time":"2026-03-03T15:25:19.552Z","msg":"[SignalProtocolStore] removePreKeys(decryptAndCacheBatch): Will remove preKeys: 9"} {"level":30,"time":"2026-03-03T15:25:19.553Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]2ab.1 > [REDACTED]2ab 1772528991572 (019cb44d.bce6.70cb.808c.8dcf877a6fa3))"} {"level":30,"time":"2026-03-03T15:25:19.553Z","msg":"[MessageReceiver] decrypt/[REDACTED]2ab.1 > [REDACTED]2ab 1772528991572 (019cb44d.bce6.70cb.808c.8dcf877a6fa3): ciphertext message"} {"level":30,"time":"2026-03-03T15:25:19.554Z","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-03T15:25:19.554Z","msg":"[@signalapp/libsignal-client] Trimming excessive receiver_chain for session with base key [REDACTED]22b, chain count: 6 libsignal_protocol::state::session rust\\protocol\\src\\state\\session.rs:348"} {"level":30,"time":"2026-03-03T15:25:19.554Z","msg":"[@signalapp/libsignal-client] decrypted Whisper message from [REDACTED]2ab.1 with current session state (base key [REDACTED]47e) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:467"} {"level":30,"time":"2026-03-03T15:25:19.554Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772537060188 (019cb44d.bce6.70cb.808c.938301529dfa)): unidentified message"} {"level":30,"time":"2026-03-03T15:25:19.555Z","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-03T15:25:19.555Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]cdc.1 > [REDACTED]2ab 1772537060188 (019cb44d.bce6.70cb.808c.938301529dfa))"} {"level":30,"time":"2026-03-03T15:25:19.555Z","msg":"[MessageReceiver] decrypt/[REDACTED]cdc.1 > [REDACTED]2ab 1772537060188 (019cb44d.bce6.70cb.808c.938301529dfa): unidentified message"} {"level":30,"time":"2026-03-03T15:25:19.555Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]cdc.1 > [REDACTED]2ab 1772537060188 (019cb44d.bce6.70cb.808c.938301529dfa)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-03T15:25:19.556Z","msg":"[SignalProtocolStore] Successfully fetched sender key(cache miss): [REDACTED]2ab:[REDACTED]cdc.1--[REDACTED]6b9"} {"level":30,"time":"2026-03-03T15:25:19.557Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772546415560 (019cb44d.bce6.70cb.808c.97078787b0c4)): unidentified message"} {"level":30,"time":"2026-03-03T15:25:19.557Z","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-03T15:25:19.558Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]f0a.1 > [REDACTED]2ab 1772546415560 (019cb44d.bce6.70cb.808c.97078787b0c4))"} {"level":30,"time":"2026-03-03T15:25:19.558Z","msg":"[MessageReceiver] decrypt/[REDACTED]f0a.1 > [REDACTED]2ab 1772546415560 (019cb44d.bce6.70cb.808c.97078787b0c4): unidentified message"} {"level":30,"time":"2026-03-03T15:25:19.558Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]f0a.1 > [REDACTED]2ab 1772546415560 (019cb44d.bce6.70cb.808c.97078787b0c4)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-03T15:25:19.558Z","msg":"[SignalProtocolStore] Successfully fetched sender key(cache miss): [REDACTED]2ab:[REDACTED]f0a.1--[REDACTED]c30"} {"level":30,"time":"2026-03-03T15:25:19.558Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 4 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-03T15:25:19.558Z","msg":"[SignalProtocolStore] commitZoneChanges(MessageReceiver): pending kyberPreKeysToRemove 1, pending preKeysToRemove 1, pending senderKeys 2, pending sessions 2, pending unprocessed 4, pending kyberTriples 0"} {"level":30,"time":"2026-03-03T15:25:19.565Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-03T15:25:19.565Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-03T15:25:19.565Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]889.2 > [REDACTED]2ab 1772528718996 (019cb44d.bce5.703a.a99d.66f53bcaee15)"} {"level":30,"time":"2026-03-03T15:25:19.566Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]2ab.1 > [REDACTED]2ab 1772528991572 (019cb44d.bce6.70cb.808c.8dcf877a6fa3)"} {"level":30,"time":"2026-03-03T15:25:19.566Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]cdc.1 > [REDACTED]2ab 1772537060188 (019cb44d.bce6.70cb.808c.938301529dfa)"} {"level":30,"time":"2026-03-03T15:25:19.566Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]f0a.1 > [REDACTED]2ab 1772546415560 (019cb44d.bce6.70cb.808c.97078787b0c4)"} {"level":30,"time":"2026-03-03T15:25:19.566Z","msg":"[background] read receipt [REDACTED]889.2 1772528718996 for sent message 1772475315087"} {"level":30,"time":"2026-03-03T15:25:19.566Z","msg":"[background] onReadOrViewReceipt(type=Read, envelope=1772528718996, envelopeId=019cb44d.bce5.703a.a99d.66f53bcaee15): Saving 1 sync tasks"} {"level":30,"time":"2026-03-03T15:25:19.567Z","msg":"[MessageReceiver] got fetch latest sync message [REDACTED]2ab.1 > [REDACTED]2ab 1772528991572 (019cb44d.bce6.70cb.808c.8dcf877a6fa3)"} {"level":30,"time":"2026-03-03T15:25:19.567Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]cdc.1 > [REDACTED]2ab 1772537060188 (019cb44d.bce6.70cb.808c.938301529dfa)"} {"level":30,"time":"2026-03-03T15:25:19.567Z","msg":"[groups] deriveGroupFields: cache miss"} {"level":30,"time":"2026-03-03T15:25:19.569Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]f0a.1 > [REDACTED]2ab 1772546415560 (019cb44d.bce6.70cb.808c.97078787b0c4)"} {"level":30,"time":"2026-03-03T15:25:19.569Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-03T15:25:19.569Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772551519423 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-03T15:25:19.569Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772551519423 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-03T15:25:19.569Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772551519423 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-03T15:25:19.569Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772551519423 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-03T15:25:19.570Z","msg":"[background] onReadOrViewReceipt(type=Read, envelope=1772528718996, envelopeId=019cb44d.bce5.703a.a99d.66f53bcaee15): Queuing 1 sync tasks"} {"level":30,"time":"2026-03-03T15:25:19.570Z","msg":"[background] onReadOrViewReceipt(type=Read, envelope=1772528718996, envelopeId=019cb44d.bce5.703a.a99d.66f53bcaee15): Done"} {"level":30,"time":"2026-03-03T15:25:19.570Z","msg":"[background] onFetchLatestSync: fetching latest manifest"} {"level":30,"time":"2026-03-03T15:25:19.572Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]k18=) [REDACTED]cdc.1 1772537060188: starting processing in queue"} {"level":30,"time":"2026-03-03T15:25:19.572Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]k18=) [REDACTED]cdc.1 1772537060188: duplicate check db lookup needed [REDACTED]733.1-1772537060188"} {"level":30,"time":"2026-03-03T15:25:19.577Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]cdc.1 1772537060188: Found 0 early reaction(s) for incoming message"} {"level":30,"time":"2026-03-03T15:25:19.577Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]k18=) [REDACTED]cdc.1 1772537060188: Batching save"} {"level":30,"time":"2026-03-03T15:25:19.578Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]k18=) [REDACTED]f0a.1 1772546415560: starting processing in queue"} {"level":30,"time":"2026-03-03T15:25:19.578Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]k18=) [REDACTED]f0a.1 1772546415560: duplicate check db lookup needed [REDACTED]a4f.1-1772546415560"} {"level":30,"time":"2026-03-03T15:25:19.579Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]f0a.1 1772546415560: Found 0 early reaction(s) for incoming message"} {"level":30,"time":"2026-03-03T15:25:19.579Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]k18=) [REDACTED]f0a.1 1772546415560: Batching save"} {"level":30,"time":"2026-03-03T15:25:19.593Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 78ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-03T15:25:19.616Z","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-03T15:25:19.616Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"} {"level":30,"time":"2026-03-03T15:25:19.616Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"} {"level":30,"time":"2026-03-03T15:25:19.616Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-03-03T15:25:19.616Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-03-03T15:25:19.616Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=2"} {"level":30,"time":"2026-03-03T15:25:19.620Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-03-03T15:25:19.620Z","msg":"[MessageReceiver] emitting 'empty' event"} {"level":30,"time":"2026-03-03T15:25:19.620Z","msg":"[batcher] waitForAllBatchers"} {"level":30,"time":"2026-03-03T15:25:19.620Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=4"} {"level":30,"time":"2026-03-03T15:25:19.620Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"} {"level":30,"time":"2026-03-03T15:25:19.620Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"} {"level":30,"time":"2026-03-03T15:25:19.620Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=4"} {"level":30,"time":"2026-03-03T15:25:19.623Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"} {"level":30,"time":"2026-03-03T15:25:19.623Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"} {"level":30,"time":"2026-03-03T15:25:19.623Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-03-03T15:25:19.623Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-03-03T15:25:19.623Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-03-03T15:25:19.623Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-03-03T15:25:19.623Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"} {"level":30,"time":"2026-03-03T15:25:19.623Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"} {"level":30,"time":"2026-03-03T15:25:19.623Z","msg":"[waitBatcher] flushAllWaitBatchers"} {"level":30,"time":"2026-03-03T15:25:19.623Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-03T15:25:19.623Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"} {"level":30,"time":"2026-03-03T15:25:19.623Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=2"} {"level":30,"time":"2026-03-03T15:25:19.623Z","msg":"[messageBatcher] saveNewMessageBatcher 2"} {"level":30,"time":"2026-03-03T15:25:19.623Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=2"} {"level":30,"time":"2026-03-03T15:25:19.624Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-03T15:25:19.624Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"} {"level":30,"time":"2026-03-03T15:25:19.624Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"} {"level":30,"time":"2026-03-03T15:25:19.625Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"} {"level":30,"time":"2026-03-03T15:25:19.625Z","msg":"[MessageReceipts] processReceiptBatcher: No message for receipt 1772475315087 Read [REDACTED]38b [REDACTED]87d"} {"level":30,"time":"2026-03-03T15:25:19.625Z","msg":"[MessageReceipts] processReceiptBatcher: No message for receipt 1772475315087 Read [REDACTED]179 [REDACTED]889"} {"level":30,"time":"2026-03-03T15:25:19.625Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"} {"level":30,"time":"2026-03-03T15:25:19.635Z","msg":"[saveAndNotify] Message saved 1772537060188"} {"level":30,"time":"2026-03-03T15:25:19.636Z","msg":"[saveAndNotify] Message saved 1772546415560"} {"level":30,"time":"2026-03-03T15:25:19.636Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"} {"level":30,"time":"2026-03-03T15:25:19.636Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]cdc.1 1772537060188: Found 0 early reaction(s) for incoming message"} {"level":30,"time":"2026-03-03T15:25:19.636Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]f0a.1 1772546415560: Found 0 early reaction(s) for incoming message"} {"level":30,"time":"2026-03-03T15:25:19.636Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]cdc.1 1772537060188: 0 edits in second run"} {"level":30,"time":"2026-03-03T15:25:19.636Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]f0a.1 1772546415560: 0 edits in second run"} {"level":30,"time":"2026-03-03T15:25:19.636Z","msg":"[background] onEmpty: All outstanding database requests complete"} {"level":30,"time":"2026-03-03T15:25:19.637Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:25:19.637Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"} {"level":30,"time":"2026-03-03T15:25:19.637Z","msg":"[notifications] NotificationService: enabling"} {"level":30,"time":"2026-03-03T15:25:19.638Z","msg":"[background] App loaded - messages: 4"} {"level":30,"time":"2026-03-03T15:25:19.638Z","msg":"[StartupQueue] Processing 0 actions"} {"level":30,"time":"2026-03-03T15:25:19.640Z","msg":"[routineProfileRefresh] Creating new RoutineProfileRefresher instance with id 2"} {"level":30,"time":"2026-03-03T15:25:19.640Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 0ms"} {"level":30,"time":"2026-03-03T15:25:19.640Z","msg":"[CheckScheduler] [UsernameIntegrityService] running the check at 2026-03-03T22:34:46.845Z"} {"level":30,"time":"2026-03-03T15:25:19.640Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-03T13:38:11.876Z"} {"level":30,"time":"2026-03-03T15:25:19.640Z","msg":"[megaphoneService] initMegaphoneCheckService: starting"} {"level":30,"time":"2026-03-03T15:25:19.642Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"} {"level":30,"time":"2026-03-03T15:25:19.642Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"} {"level":30,"time":"2026-03-03T15:25:19.642Z","msg":"[releaseNoteAndMegaphoneFetcher] Starting"} {"level":30,"time":"2026-03-03T15:25:19.642Z","msg":"[releaseNoteAndMegaphoneFetcher] Version watermark is 8.0.0"} {"level":30,"time":"2026-03-03T15:25:19.642Z","msg":"[WebAPI] HEAD (REST) https://updates2.signal.org/dynamic/release-notes/release-notes-v2.json"} {"level":30,"time":"2026-03-03T15:25:19.655Z","msg":"[expiration] Build expires (local): 2026-05-26T22:16:32.000Z"} {"level":30,"time":"2026-03-03T15:25:19.707Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"} {"level":30,"time":"2026-03-03T15:25:19.707Z","msg":"[megaphoneService] runMegaphoneCheck: Checking 1 locally saved megaphones"} {"level":30,"time":"2026-03-03T15:25:19.710Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"} {"level":30,"time":"2026-03-03T15:25:19.711Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-03T15:25:19.711Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]381 ([REDACTED]2ce)"} {"level":30,"time":"2026-03-03T15:25:19.711Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for PNI:[REDACTED]380 ([REDACTED]5e6)"} {"level":30,"time":"2026-03-03T15:25:19.712Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]82b ([REDACTED]276)"} {"level":30,"time":"2026-03-03T15:25:19.712Z","msg":"[profiles] buildGetProfileOptions([REDACTED]82b ([REDACTED]276)): generating profile key credential request"} {"level":30,"time":"2026-03-03T15:25:19.713Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]f3c ([REDACTED]9bf)"} {"level":30,"time":"2026-03-03T15:25:19.713Z","msg":"[profiles] buildGetProfileOptions([REDACTED]f3c ([REDACTED]9bf)): generating profile key credential request"} {"level":30,"time":"2026-03-03T15:25:19.715Z","msg":"[profiles] getProfile(PNI:[REDACTED]381 ([REDACTED]2ce)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-03T15:25:19.715Z","msg":"[profiles] getProfile(PNI:[REDACTED]380 ([REDACTED]5e6)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-03T15:25:19.715Z","msg":"[profiles] getProfile([REDACTED]82b ([REDACTED]276)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:19.715Z","msg":"[profiles] getProfile([REDACTED]f3c ([REDACTED]9bf)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:19.715Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]381"} {"level":30,"time":"2026-03-03T15:25:19.715Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]380"} {"level":30,"time":"2026-03-03T15:25:19.715Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]82b/[REDACTED]bfa/[REDACTED]203?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:19.716Z","msg":"[SocketManager] connecting unauthenticated socket"} {"level":30,"time":"2026-03-03T15:25:19.716Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f3c/[REDACTED]bd7/[REDACTED]90a?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:19.716Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-03T15:25:19.716Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]4ab ([REDACTED]a02)"} {"level":30,"time":"2026-03-03T15:25:19.716Z","msg":"[profiles] buildGetProfileOptions([REDACTED]4ab ([REDACTED]a02)): generating profile key credential request"} {"level":30,"time":"2026-03-03T15:25:19.717Z","msg":"[profiles] getProfile([REDACTED]4ab ([REDACTED]a02)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:19.717Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]4ab/[REDACTED]e21/[REDACTED]901?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:19.719Z","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-03T15:25:19.719Z","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-03T15:25:19.812Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]381 404 Error"} {"level":40,"time":"2026-03-03T15:25:19.812Z","msg":"[profiles] getProfile(PNI:[REDACTED]381 ([REDACTED]2ce)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-03T15:25:19.812Z","msg":"[profiles] getProfile(PNI:[REDACTED]381 ([REDACTED]2ce)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-03T15:25:19.812Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]381 (unauth)"} {"level":40,"time":"2026-03-03T15:25:19.812Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]380 404 Error"} {"level":40,"time":"2026-03-03T15:25:19.813Z","msg":"[profiles] getProfile(PNI:[REDACTED]380 ([REDACTED]5e6)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-03T15:25:19.813Z","msg":"[profiles] getProfile(PNI:[REDACTED]380 ([REDACTED]5e6)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-03T15:25:19.813Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]380 (unauth)"} {"level":30,"time":"2026-03-03T15:25:19.904Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 124.901ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-03T15:25:19.904Z","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-03T15:25:19.904Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"} {"level":30,"time":"2026-03-03T15:25:19.904Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 48743)"} {"level":30,"time":"2026-03-03T15:25:19.904Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"} {"level":30,"time":"2026-03-03T15:25:19.905Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(updates2.signal.org): connected to IPv4 addr after 134ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-03T15:25:19.928Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1234 200 Success"} {"level":30,"time":"2026-03-03T15:25:19.929Z","msg":"[storage] sync: updating to remoteVersion=1235 sourceDevice=1 from version=1234"} {"level":30,"time":"2026-03-03T15:25:19.932Z","msg":"[storage] process(1235): localRecords=371 localKeys=238 unknownKeys=0 remoteKeys=236"} {"level":30,"time":"2026-03-03T15:25:19.932Z","msg":"[storage] process(1235): remoteOnlyCount=3 remoteOnlyKeys=[\"1235:uxI\",\"1235:T4u\",\"1235:pwy\"]"} {"level":30,"time":"2026-03-03T15:25:19.932Z","msg":"[storage] process(1235): localOnlyCount=5 localOnlyKeys=[\"1232:Z/8\",\"1232:L3o\",\"1234:Nl9\",\"1232:OFf\",\"1233:S2L\"]"} {"level":30,"time":"2026-03-03T15:25:19.932Z","msg":"[storage] fetchRemoteRecords(1235): fetching remote keys count=3"} {"level":30,"time":"2026-03-03T15:25:19.933Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/read"} {"level":40,"time":"2026-03-03T15:25:19.944Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f3c/[REDACTED]bd7/[REDACTED]90a?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-03T15:25:19.944Z","msg":"[profiles] getProfile([REDACTED]f3c ([REDACTED]9bf)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-03T15:25:19.944Z","msg":"[profiles] getProfile([REDACTED]f3c ([REDACTED]9bf)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-03T15:25:19.944Z","msg":"[profiles] buildGetProfileOptions([REDACTED]f3c ([REDACTED]9bf)): using last profile key and version"} {"level":30,"time":"2026-03-03T15:25:19.944Z","msg":"[profiles] getProfile([REDACTED]f3c ([REDACTED]9bf)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-03T15:25:19.945Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f3c/[REDACTED]bd7"} {"level":40,"time":"2026-03-03T15:25:19.945Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]4ab/[REDACTED]e21/[REDACTED]901?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-03T15:25:19.945Z","msg":"[profiles] getProfile([REDACTED]4ab ([REDACTED]a02)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-03T15:25:19.945Z","msg":"[profiles] getProfile([REDACTED]4ab ([REDACTED]a02)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-03T15:25:19.946Z","msg":"[profiles] buildGetProfileOptions([REDACTED]4ab ([REDACTED]a02)): using last profile key and version"} {"level":30,"time":"2026-03-03T15:25:19.946Z","msg":"[profiles] getProfile([REDACTED]4ab ([REDACTED]a02)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-03T15:25:19.946Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]4ab/[REDACTED]e21"} {"level":40,"time":"2026-03-03T15:25:19.946Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]381 (unauth) 404 Error"} {"level":30,"time":"2026-03-03T15:25:19.946Z","msg":"[conversations] setUnregistered(PNI:[REDACTED]381 ([REDACTED]2ce)): conversation is now unregistered, timestamp=1772551519946"} {"level":30,"time":"2026-03-03T15:25:19.947Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]381 ([REDACTED]2ce)"} {"level":30,"time":"2026-03-03T15:25:19.947Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]131 ([REDACTED]761)"} {"level":30,"time":"2026-03-03T15:25:19.947Z","msg":"[profiles] buildGetProfileOptions([REDACTED]131 ([REDACTED]761)): generating profile key credential request"} {"level":30,"time":"2026-03-03T15:25:19.948Z","msg":"[profiles] getProfile([REDACTED]131 ([REDACTED]761)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:19.948Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]131/[REDACTED]812/[REDACTED]805?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-03T15:25:19.948Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/PNI:[REDACTED]380 (unauth) 404 Error"} {"level":30,"time":"2026-03-03T15:25:19.948Z","msg":"[conversations] setUnregistered(PNI:[REDACTED]380 ([REDACTED]5e6)): conversation is now unregistered, timestamp=1772551519948"} {"level":30,"time":"2026-03-03T15:25:19.949Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for PNI:[REDACTED]380 ([REDACTED]5e6)"} {"level":30,"time":"2026-03-03T15:25:19.949Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]189 ([REDACTED]841)"} {"level":30,"time":"2026-03-03T15:25:19.949Z","msg":"[profiles] buildGetProfileOptions([REDACTED]189 ([REDACTED]841)): generating profile key credential request"} {"level":30,"time":"2026-03-03T15:25:19.950Z","msg":"[profiles] getProfile([REDACTED]189 ([REDACTED]841)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:19.950Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]189/[REDACTED]fb5/[REDACTED]70c?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-03T15:25:19.950Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]82b/[REDACTED]bfa/[REDACTED]203?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-03T15:25:19.950Z","msg":"[profiles] getProfile([REDACTED]82b ([REDACTED]276)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-03T15:25:19.950Z","msg":"[profiles] getProfile([REDACTED]82b ([REDACTED]276)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-03T15:25:19.951Z","msg":"[profiles] buildGetProfileOptions([REDACTED]82b ([REDACTED]276)): using last profile key and version"} {"level":30,"time":"2026-03-03T15:25:19.951Z","msg":"[profiles] getProfile([REDACTED]82b ([REDACTED]276)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-03T15:25:19.951Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]82b/[REDACTED]bfa"} {"level":30,"time":"2026-03-03T15:25:19.970Z","msg":"[WebAPI] HEAD (REST) https://updates2.signal.org/dynamic/release-notes/release-notes-v2.json 200 Success"} {"level":30,"time":"2026-03-03T15:25:19.970Z","msg":"[releaseNoteAndMegaphoneFetcher] Manifest hash unchanged, aborting fetch"} {"level":30,"time":"2026-03-03T15:25:19.979Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":40,"time":"2026-03-03T15:25:19.982Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]4ab/[REDACTED]e21 404 Error"} {"level":40,"time":"2026-03-03T15:25:19.982Z","msg":"[profiles] getProfile([REDACTED]4ab ([REDACTED]a02)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-03T15:25:19.982Z","msg":"[profiles] getProfile([REDACTED]4ab ([REDACTED]a02)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-03T15:25:19.982Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]4ab (unauth)"} {"level":40,"time":"2026-03-03T15:25:19.983Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f3c/[REDACTED]bd7 404 Error"} {"level":40,"time":"2026-03-03T15:25:19.983Z","msg":"[profiles] getProfile([REDACTED]f3c ([REDACTED]9bf)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-03T15:25:19.983Z","msg":"[profiles] getProfile([REDACTED]f3c ([REDACTED]9bf)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-03T15:25:19.983Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]f3c (unauth)"} {"level":40,"time":"2026-03-03T15:25:19.983Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]131/[REDACTED]812/[REDACTED]805?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-03T15:25:19.983Z","msg":"[profiles] getProfile([REDACTED]131 ([REDACTED]761)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-03T15:25:19.983Z","msg":"[profiles] getProfile([REDACTED]131 ([REDACTED]761)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-03T15:25:19.984Z","msg":"[profiles] buildGetProfileOptions([REDACTED]131 ([REDACTED]761)): using last profile key and version"} {"level":30,"time":"2026-03-03T15:25:19.984Z","msg":"[profiles] getProfile([REDACTED]131 ([REDACTED]761)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-03T15:25:19.984Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]131/[REDACTED]812"} {"level":30,"time":"2026-03-03T15:25:19.986Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/read 200 Success"} {"level":30,"time":"2026-03-03T15:25:19.987Z","msg":"[storage] fetchRemoteRecords(1235): missing remote keys=[] count=0"} {"level":30,"time":"2026-03-03T15:25:19.987Z","msg":"[storage] process(1235): attempting to merge records=1"} {"level":30,"time":"2026-03-03T15:25:19.987Z","msg":"[storage] process(1235): split pni contacts=2"} {"level":30,"time":"2026-03-03T15:25:19.989Z","msg":"[storage] merge(1235:pwy [REDACTED]87d ([REDACTED]38b)): merged item type=1 oldID=1234:Nl9 shouldDrop=false details=[\"key=aci: added\",\"key=avatarColor: added\",\"key=aciBinary: different bytes\"]"} {"level":30,"time":"2026-03-03T15:25:19.989Z","msg":"[storage] merge(1235:T4u [REDACTED]1ed ([REDACTED]d0a)): merged item type=1 oldID=1233:S2L shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-03T15:25:19.990Z","msg":"[storage] merge(1235:uxI [REDACTED]96a ([REDACTED]121)): merged item type=1 oldID=1232:OFf shouldDrop=false details=[\"key=aci: added\",\"key=pni: added\",\"key=aciBinary: different bytes\",\"key=pniBinary: different bytes\"]"} {"level":30,"time":"2026-03-03T15:25:19.990Z","msg":"[storage] process(1235): processed records=3"} {"level":40,"time":"2026-03-03T15:25:19.990Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]189/[REDACTED]fb5/[REDACTED]70c?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-03T15:25:19.990Z","msg":"[profiles] getProfile([REDACTED]189 ([REDACTED]841)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-03T15:25:19.990Z","msg":"[profiles] getProfile([REDACTED]189 ([REDACTED]841)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-03T15:25:19.990Z","msg":"[profiles] buildGetProfileOptions([REDACTED]189 ([REDACTED]841)): using last profile key and version"} {"level":30,"time":"2026-03-03T15:25:19.990Z","msg":"[profiles] getProfile([REDACTED]189 ([REDACTED]841)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-03T15:25:19.990Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]189/[REDACTED]fb5"} {"level":40,"time":"2026-03-03T15:25:19.990Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]82b/[REDACTED]bfa 404 Error"} {"level":40,"time":"2026-03-03T15:25:19.990Z","msg":"[profiles] getProfile([REDACTED]82b ([REDACTED]276)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-03T15:25:19.991Z","msg":"[profiles] getProfile([REDACTED]82b ([REDACTED]276)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-03T15:25:19.991Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]82b (unauth)"} {"level":30,"time":"2026-03-03T15:25:19.998Z","msg":"[storage] process(1235): updated conversations=3"} {"level":30,"time":"2026-03-03T15:25:19.998Z","msg":"[storage] process(1235): kicking off profile fetches=0"} {"level":30,"time":"2026-03-03T15:25:19.998Z","msg":"[storage] process(1235): dropped keys=[] count=0"} {"level":30,"time":"2026-03-03T15:25:19.998Z","msg":"[storage] process(1235): unknown records=[] count=0"} {"level":30,"time":"2026-03-03T15:25:20.000Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"} {"level":30,"time":"2026-03-03T15:25:20.003Z","msg":"[storage] process(1235): error records=[] count=0"} {"level":30,"time":"2026-03-03T15:25:20.004Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"} {"level":30,"time":"2026-03-03T15:25:20.009Z","msg":"[storage] process(1235): pending deletes=[] count=0"} {"level":30,"time":"2026-03-03T15:25:20.014Z","msg":"[storage] process(1235): localKey=1232:Z/8 PNI:[REDACTED]d35 ([REDACTED]066) was not in remote manifest"} {"level":30,"time":"2026-03-03T15:25:20.014Z","msg":"[storage] process(1235): localKey=1232:L3o PNI:[REDACTED]d2f ([REDACTED]beb) was not in remote manifest"} {"level":40,"time":"2026-03-03T15:25:20.015Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]4ab (unauth) 404 Error"} {"level":30,"time":"2026-03-03T15:25:20.015Z","msg":"[conversations] setUnregistered([REDACTED]4ab ([REDACTED]a02)): conversation is now unregistered, timestamp=1772551520015"} {"level":30,"time":"2026-03-03T15:25:20.015Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]4ab ([REDACTED]a02)"} {"level":30,"time":"2026-03-03T15:25:20.015Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]89b ([REDACTED]860)"} {"level":30,"time":"2026-03-03T15:25:20.015Z","msg":"[profiles] buildGetProfileOptions([REDACTED]89b ([REDACTED]860)): generating profile key credential request"} {"level":30,"time":"2026-03-03T15:25:20.016Z","msg":"[profiles] getProfile([REDACTED]89b ([REDACTED]860)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:20.016Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]89b/[REDACTED]91a/[REDACTED]c0a?credentialType=expiringProfileKey (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:20.017Z","msg":"[storage] process(1235): done"} {"level":30,"time":"2026-03-03T15:25:20.017Z","msg":"[storage] sync: updated to version=1235"} {"level":40,"time":"2026-03-03T15:25:20.026Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]f3c (unauth) 404 Error"} {"level":30,"time":"2026-03-03T15:25:20.026Z","msg":"[conversations] setUnregistered([REDACTED]f3c ([REDACTED]9bf)): conversation is now unregistered, timestamp=1772551520026"} {"level":30,"time":"2026-03-03T15:25:20.026Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]f3c ([REDACTED]9bf)"} {"level":30,"time":"2026-03-03T15:25:20.026Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]430 ([REDACTED]066)"} {"level":30,"time":"2026-03-03T15:25:20.026Z","msg":"[profiles] buildGetProfileOptions([REDACTED]430 ([REDACTED]066)): generating profile key credential request"} {"level":30,"time":"2026-03-03T15:25:20.027Z","msg":"[profiles] getProfile([REDACTED]430 ([REDACTED]066)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:20.027Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]430/[REDACTED]edd/[REDACTED]501?credentialType=expiringProfileKey (unauth+key)"} {"level":40,"time":"2026-03-03T15:25:20.028Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]131/[REDACTED]812 404 Error"} {"level":40,"time":"2026-03-03T15:25:20.028Z","msg":"[profiles] getProfile([REDACTED]131 ([REDACTED]761)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-03T15:25:20.028Z","msg":"[profiles] getProfile([REDACTED]131 ([REDACTED]761)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-03T15:25:20.028Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]131 (unauth)"} {"level":40,"time":"2026-03-03T15:25:20.036Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]82b (unauth) 404 Error"} {"level":30,"time":"2026-03-03T15:25:20.036Z","msg":"[conversations] setUnregistered([REDACTED]82b ([REDACTED]276)): conversation is now unregistered, timestamp=1772551520036"} {"level":30,"time":"2026-03-03T15:25:20.036Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]82b ([REDACTED]276)"} {"level":40,"time":"2026-03-03T15:25:20.036Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]189/[REDACTED]fb5 404 Error"} {"level":40,"time":"2026-03-03T15:25:20.036Z","msg":"[profiles] getProfile([REDACTED]189 ([REDACTED]841)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-03T15:25:20.036Z","msg":"[profiles] getProfile([REDACTED]189 ([REDACTED]841)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-03T15:25:20.036Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]189 (unauth)"} {"level":30,"time":"2026-03-03T15:25:20.044Z","msg":"[storage] sync: complete"} {"level":40,"time":"2026-03-03T15:25:20.047Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]89b/[REDACTED]91a/[REDACTED]c0a?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-03T15:25:20.047Z","msg":"[profiles] getProfile([REDACTED]89b ([REDACTED]860)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-03T15:25:20.047Z","msg":"[profiles] getProfile([REDACTED]89b ([REDACTED]860)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-03T15:25:20.048Z","msg":"[profiles] buildGetProfileOptions([REDACTED]89b ([REDACTED]860)): using last profile key and version"} {"level":30,"time":"2026-03-03T15:25:20.048Z","msg":"[profiles] getProfile([REDACTED]89b ([REDACTED]860)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-03T15:25:20.048Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]89b/[REDACTED]91a"} {"level":40,"time":"2026-03-03T15:25:20.057Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]430/[REDACTED]edd/[REDACTED]501?credentialType=expiringProfileKey (unauth+key) 401 Error"} {"level":40,"time":"2026-03-03T15:25:20.058Z","msg":"[profiles] getProfile([REDACTED]430 ([REDACTED]066)): Failed to fetch profile. Code: 401"} {"level":40,"time":"2026-03-03T15:25:20.058Z","msg":"[profiles] getProfile([REDACTED]430 ([REDACTED]066)): Got 401 when using access key, failing over to lastProfile"} {"level":30,"time":"2026-03-03T15:25:20.058Z","msg":"[profiles] buildGetProfileOptions([REDACTED]430 ([REDACTED]066)): using last profile key and version"} {"level":30,"time":"2026-03-03T15:25:20.058Z","msg":"[profiles] getProfile([REDACTED]430 ([REDACTED]066)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-03T15:25:20.058Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]430/[REDACTED]edd"} {"level":40,"time":"2026-03-03T15:25:20.065Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]131 (unauth) 404 Error"} {"level":30,"time":"2026-03-03T15:25:20.065Z","msg":"[conversations] setUnregistered([REDACTED]131 ([REDACTED]761)): conversation is now unregistered, timestamp=1772551520065"} {"level":30,"time":"2026-03-03T15:25:20.065Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]131 ([REDACTED]761)"} {"level":30,"time":"2026-03-03T15:25:20.073Z","msg":"[storage] sync: starting... reason=syncFetchLatest"} {"level":30,"time":"2026-03-03T15:25:20.073Z","msg":"[storage] sync: fetching latest after version=1235"} {"level":30,"time":"2026-03-03T15:25:20.073Z","msg":"[storage] sync(1235): fetch start"} {"level":30,"time":"2026-03-03T15:25:20.073Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":40,"time":"2026-03-03T15:25:20.073Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]189 (unauth) 404 Error"} {"level":30,"time":"2026-03-03T15:25:20.074Z","msg":"[conversations] setUnregistered([REDACTED]189 ([REDACTED]841)): conversation is now unregistered, timestamp=1772551520074"} {"level":30,"time":"2026-03-03T15:25:20.074Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]189 ([REDACTED]841)"} {"level":40,"time":"2026-03-03T15:25:20.083Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]89b/[REDACTED]91a 404 Error"} {"level":40,"time":"2026-03-03T15:25:20.083Z","msg":"[profiles] getProfile([REDACTED]89b ([REDACTED]860)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-03T15:25:20.083Z","msg":"[profiles] getProfile([REDACTED]89b ([REDACTED]860)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-03T15:25:20.084Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]89b (unauth)"} {"level":40,"time":"2026-03-03T15:25:20.093Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]430/[REDACTED]edd 404 Error"} {"level":40,"time":"2026-03-03T15:25:20.093Z","msg":"[profiles] getProfile([REDACTED]430 ([REDACTED]066)): Failed to fetch profile. Code: 404"} {"level":30,"time":"2026-03-03T15:25:20.093Z","msg":"[profiles] getProfile([REDACTED]430 ([REDACTED]066)): Profile not found; checking account existence"} {"level":30,"time":"2026-03-03T15:25:20.093Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]430 (unauth)"} {"level":30,"time":"2026-03-03T15:25:20.106Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":30,"time":"2026-03-03T15:25:20.113Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1235"} {"level":40,"time":"2026-03-03T15:25:20.116Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]89b (unauth) 404 Error"} {"level":30,"time":"2026-03-03T15:25:20.116Z","msg":"[conversations] setUnregistered([REDACTED]89b ([REDACTED]860)): conversation is now unregistered, timestamp=1772551520116"} {"level":30,"time":"2026-03-03T15:25:20.116Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]89b ([REDACTED]860)"} {"level":40,"time":"2026-03-03T15:25:20.132Z","msg":"[WebAPI] HEAD (WS) https://chat.signal.org/v1/accounts/account/[REDACTED]430 (unauth) 404 Error"} {"level":30,"time":"2026-03-03T15:25:20.132Z","msg":"[conversations] setUnregistered([REDACTED]430 ([REDACTED]066)): conversation is now unregistered, timestamp=1772551520132"} {"level":30,"time":"2026-03-03T15:25:20.132Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]430 ([REDACTED]066)"} {"level":30,"time":"2026-03-03T15:25:20.132Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 10 out of 10 conversation(s)"} {"level":30,"time":"2026-03-03T15:25:20.139Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]22c to queue \"conversation\""} {"level":30,"time":"2026-03-03T15:25:20.142Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]22c"} {"level":30,"time":"2026-03-03T15:25:20.143Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]22c"} {"level":30,"time":"2026-03-03T15:25:20.143Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]22c, attempt 1 of 110"} {"level":30,"time":"2026-03-03T15:25:20.144Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]22c, attempt 1: calculating timeRemaining and shouldContinue..."} {"level":30,"time":"2026-03-03T15:25:20.145Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]22c, attempt 1: Starting receipt send of type deliveryReceipt"} {"level":30,"time":"2026-03-03T15:25:20.145Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]22c, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]cdc ([REDACTED]733)"} {"level":30,"time":"2026-03-03T15:25:20.145Z","msg":"[senderCertificate] Sender certificate service found a valid yes-E164 certificate in storage; skipping fetch"} {"level":30,"time":"2026-03-03T15:25:20.145Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]22c, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]f0a ([REDACTED]a4f)"} {"level":30,"time":"2026-03-03T15:25:20.145Z","msg":"[senderCertificate] Sender certificate service found a valid yes-E164 certificate in storage; skipping fetch"} {"level":30,"time":"2026-03-03T15:25:20.148Z","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-03T15:25:20.148Z","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-03T15:25:20.148Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-03T15:25:20.148Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-03T15:25:20.148Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-03T15:25:20.149Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-03T15:25:20.154Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1235 204 Success"} {"level":30,"time":"2026-03-03T15:25:20.154Z","msg":"[storage] sync(1235): no newer manifest, ok"} {"level":30,"time":"2026-03-03T15:25:20.154Z","msg":"[storage] sync: no updates, version=1235"} {"level":30,"time":"2026-03-03T15:25:20.154Z","msg":"[WebAPI] send/1772551520145/[REDACTED]cdc/sendMessagesUnauth"} {"level":30,"time":"2026-03-03T15:25:20.154Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]cdc?story=false (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:20.158Z","msg":"[WebAPI] send/1772551520146/[REDACTED]f0a/sendMessagesUnauth"} {"level":30,"time":"2026-03-03T15:25:20.158Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]f0a?story=false (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:20.186Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]cdc?story=false (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:20.193Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]f0a?story=false (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:20.196Z","msg":"[JobQueue] conversation job queue: job [REDACTED]22c succeeded on attempt 1"} {"level":30,"time":"2026-03-03T15:25:20.645Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-03-03T15:25:20.647Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"} {"level":30,"time":"2026-03-03T15:25:21.015Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is notification data"} {"level":30,"time":"2026-03-03T15:25:21.600Z","msg":"[conversations] preloadNewestMessages/groupv2([REDACTED]k18=): starting"} {"level":40,"time":"2026-03-03T15:25:21.615Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692219)"} {"level":40,"time":"2026-03-03T15:25:21.615Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692226)"} {"level":40,"time":"2026-03-03T15:25:21.615Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692354)"} {"level":40,"time":"2026-03-03T15:25:21.615Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692362)"} {"level":40,"time":"2026-03-03T15:25:21.615Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692378)"} {"level":40,"time":"2026-03-03T15:25:21.615Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692430)"} {"level":40,"time":"2026-03-03T15:25:21.615Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692434)"} {"level":40,"time":"2026-03-03T15:25:21.615Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692467)"} {"level":40,"time":"2026-03-03T15:25:21.615Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692478)"} {"level":40,"time":"2026-03-03T15:25:21.615Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458692485)"} {"level":40,"time":"2026-03-03T15:25:21.615Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458753570)"} {"level":30,"time":"2026-03-03T15:25:21.615Z","msg":"[conversations] preloadNewestMessages/groupv2([REDACTED]k18=): preloaded 38 messages, latest timestamp=1772546415560"} {"level":30,"time":"2026-03-03T15:25:21.683Z","msg":"[conversations] conversation groupv2([REDACTED]k18=) open start"} {"level":30,"time":"2026-03-03T15:25:21.731Z","msg":"[conversations] onConversationOpened(groupv2([REDACTED]k18=)): Updating newly opened conversation state"} {"level":30,"time":"2026-03-03T15:25:21.735Z","msg":"[profiles] buildGetProfileOptions([REDACTED]cdc ([REDACTED]733)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.736Z","msg":"[profiles] buildGetProfileOptions([REDACTED]dee ([REDACTED]4e0)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.736Z","msg":"[profiles] buildGetProfileOptions([REDACTED]ac3 ([REDACTED]359)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.736Z","msg":"[profiles] buildGetProfileOptions([REDACTED]13a ([REDACTED]8ca)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.736Z","msg":"[profiles] buildGetProfileOptions([REDACTED]f0a ([REDACTED]a4f)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.737Z","msg":"[profiles] buildGetProfileOptions([REDACTED]207 ([REDACTED]57e)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.737Z","msg":"[profiles] buildGetProfileOptions([REDACTED]c81 ([REDACTED]675)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.737Z","msg":"[profiles] buildGetProfileOptions([REDACTED]9be ([REDACTED]834)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.737Z","msg":"[profiles] buildGetProfileOptions([REDACTED]3f1 ([REDACTED]b57)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.737Z","msg":"[profiles] buildGetProfileOptions([REDACTED]ca1 ([REDACTED]c48)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.737Z","msg":"[profiles] buildGetProfileOptions([REDACTED]4bd ([REDACTED]19b)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.738Z","msg":"[profiles] buildGetProfileOptions([REDACTED]1f6 ([REDACTED]170)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.738Z","msg":"[profiles] buildGetProfileOptions([REDACTED]4ef ([REDACTED]59a)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.738Z","msg":"[profiles] buildGetProfileOptions([REDACTED]cb6 ([REDACTED]f29)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.738Z","msg":"[profiles] buildGetProfileOptions([REDACTED]325 ([REDACTED]094)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.738Z","msg":"[profiles] buildGetProfileOptions([REDACTED]cd9 ([REDACTED]31a)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.738Z","msg":"[profiles] buildGetProfileOptions([REDACTED]d45 ([REDACTED]500)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.738Z","msg":"[profiles] buildGetProfileOptions([REDACTED]c15 ([REDACTED]fd2)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.739Z","msg":"[profiles] buildGetProfileOptions([REDACTED]dff ([REDACTED]8e1)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.739Z","msg":"[profiles] buildGetProfileOptions([REDACTED]9e3 ([REDACTED]bf8)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.739Z","msg":"[profiles] buildGetProfileOptions([REDACTED]d6b ([REDACTED]69b)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.739Z","msg":"[profiles] buildGetProfileOptions([REDACTED]2ab ([REDACTED]e94)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.739Z","msg":"[profiles] buildGetProfileOptions([REDACTED]d90 ([REDACTED]ba1)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.739Z","msg":"[profiles] buildGetProfileOptions([REDACTED]051 ([REDACTED]a20)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.739Z","msg":"[profiles] buildGetProfileOptions([REDACTED]f60 ([REDACTED]0cb)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.739Z","msg":"[profiles] buildGetProfileOptions([REDACTED]64b ([REDACTED]6fa)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.740Z","msg":"[profiles] buildGetProfileOptions([REDACTED]00f ([REDACTED]9bf)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.740Z","msg":"[profiles] buildGetProfileOptions([REDACTED]26a ([REDACTED]50b)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.740Z","msg":"[profiles] buildGetProfileOptions([REDACTED]0ee ([REDACTED]e83)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.740Z","msg":"[profiles] buildGetProfileOptions([REDACTED]44e ([REDACTED]49f)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.740Z","msg":"[conversations] loadNewestMessages/groupv2([REDACTED]k18=): preload cache still valid, skipping"} {"level":30,"time":"2026-03-03T15:25:21.797Z","msg":"[conversations] conversation groupv2([REDACTED]k18=) open took 114ms"} {"level":30,"time":"2026-03-03T15:25:21.815Z","msg":"[groups] waitThenMaybeUpdateGroup(groupv2([REDACTED]k18=)): group update was not fetched recently, queuing update"} {"level":30,"time":"2026-03-03T15:25:21.815Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: no new credentials needed"} {"level":30,"time":"2026-03-03T15:25:21.815Z","msg":"[profiles] getProfile([REDACTED]cdc ([REDACTED]733) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.815Z","msg":"[profiles] getProfile([REDACTED]dee ([REDACTED]4e0) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.815Z","msg":"[profiles] getProfile([REDACTED]ac3 ([REDACTED]359) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.815Z","msg":"[profiles] getProfile([REDACTED]13a ([REDACTED]8ca) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.815Z","msg":"[profiles] getProfile([REDACTED]f0a ([REDACTED]a4f) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.815Z","msg":"[profiles] getProfile([REDACTED]207 ([REDACTED]57e) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.815Z","msg":"[profiles] getProfile([REDACTED]c81 ([REDACTED]675) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.815Z","msg":"[profiles] getProfile([REDACTED]9be ([REDACTED]834) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.815Z","msg":"[profiles] getProfile([REDACTED]3f1 ([REDACTED]b57) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.815Z","msg":"[profiles] getProfile([REDACTED]ca1 ([REDACTED]c48) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.815Z","msg":"[profiles] getProfile([REDACTED]4bd ([REDACTED]19b) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.816Z","msg":"[profiles] getProfile([REDACTED]1f6 ([REDACTED]170) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.816Z","msg":"[profiles] getProfile([REDACTED]4ef ([REDACTED]59a) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.816Z","msg":"[profiles] getProfile([REDACTED]cb6 ([REDACTED]f29) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.816Z","msg":"[profiles] getProfile([REDACTED]325 ([REDACTED]094) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.816Z","msg":"[profiles] getProfile([REDACTED]cd9 ([REDACTED]31a) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.816Z","msg":"[profiles] getProfile([REDACTED]d45 ([REDACTED]500) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.816Z","msg":"[profiles] getProfile([REDACTED]c15 ([REDACTED]fd2) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.816Z","msg":"[profiles] getProfile([REDACTED]dff ([REDACTED]8e1) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.816Z","msg":"[profiles] getProfile([REDACTED]9e3 ([REDACTED]bf8) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.816Z","msg":"[profiles] getProfile([REDACTED]d6b ([REDACTED]69b) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.816Z","msg":"[profiles] getProfile([REDACTED]2ab ([REDACTED]e94) in groupv2([REDACTED]k18=)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-03T15:25:21.816Z","msg":"[profiles] getProfile([REDACTED]d90 ([REDACTED]ba1) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.816Z","msg":"[profiles] getProfile([REDACTED]051 ([REDACTED]a20) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.816Z","msg":"[profiles] getProfile([REDACTED]f60 ([REDACTED]0cb) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.816Z","msg":"[profiles] getProfile([REDACTED]64b ([REDACTED]6fa) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.816Z","msg":"[profiles] getProfile([REDACTED]00f ([REDACTED]9bf) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.816Z","msg":"[profiles] getProfile([REDACTED]26a ([REDACTED]50b) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.816Z","msg":"[profiles] getProfile([REDACTED]0ee ([REDACTED]e83) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.816Z","msg":"[profiles] getProfile([REDACTED]44e ([REDACTED]49f) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.817Z","msg":"[groups] getGroupUpdates/groupv2([REDACTED]k18=): Starting..."} {"level":30,"time":"2026-03-03T15:25:21.817Z","msg":"[groups] updateGroupViaLogs/groupv2([REDACTED]k18=): Getting group delta from 94 to ? for group groupv2([REDACTED]k18=)..."} {"level":30,"time":"2026-03-03T15:25:21.817Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]cdc/[REDACTED]808 (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.817Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]dee/[REDACTED]68b (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.817Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ac3/[REDACTED]4b9 (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.817Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]13a/[REDACTED]406 (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.817Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f0a/[REDACTED]a1f (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.817Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]207/[REDACTED]cc9 (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.817Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c81/[REDACTED]0a6 (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.817Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]9be/[REDACTED]71a (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.817Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]3f1/[REDACTED]865 (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.817Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ca1/[REDACTED]0c6 (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.817Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]4bd/[REDACTED]772 (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.817Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1f6/[REDACTED]0e5 (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.817Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]4ef/[REDACTED]a0f (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.817Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]cb6/[REDACTED]d88 (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.817Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]325/[REDACTED]1e0 (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.817Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]cd9/[REDACTED]258 (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.817Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]d45/[REDACTED]f8c (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.817Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c15/[REDACTED]ee6 (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.817Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]dff/[REDACTED]738 (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.818Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]9e3/[REDACTED]167 (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.818Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]d6b/[REDACTED]c2f (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.818Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]2ab/[REDACTED]295"} {"level":30,"time":"2026-03-03T15:25:21.818Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]d90/[REDACTED]95a (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.818Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]051/[REDACTED]7a4 (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.818Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f60/[REDACTED]8e6 (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.818Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]64b/[REDACTED]acb (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.818Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]00f/[REDACTED]196 (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.818Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]26a/[REDACTED]c00 (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.818Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0ee/[REDACTED]eb0 (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.818Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]44e/[REDACTED]1fa (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.856Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]cdc/[REDACTED]808 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.857Z","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-03T15:25:21.858Z","msg":"[profiles] buildGetProfileOptions([REDACTED]fb5 ([REDACTED]867)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.858Z","msg":"[profiles] getProfile([REDACTED]fb5 ([REDACTED]867) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.858Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]fb5/[REDACTED]165 (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.858Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]dee/[REDACTED]68b (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.858Z","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-03T15:25:21.858Z","msg":"[profiles] buildGetProfileOptions([REDACTED]1d8 ([REDACTED]df3)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.859Z","msg":"[profiles] getProfile([REDACTED]1d8 ([REDACTED]df3) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.859Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1d8/[REDACTED]b9e (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.859Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]13a/[REDACTED]406 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.859Z","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-03T15:25:21.859Z","msg":"[profiles] buildGetProfileOptions([REDACTED]792 ([REDACTED]842)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.859Z","msg":"[profiles] getProfile([REDACTED]792 ([REDACTED]842) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.859Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]792/[REDACTED]d1b (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.860Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]207/[REDACTED]cc9 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.860Z","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-03T15:25:21.860Z","msg":"[profiles] buildGetProfileOptions([REDACTED]0cd ([REDACTED]1cf)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T15:25:21.860Z","msg":"[profiles] getProfile([REDACTED]0cd ([REDACTED]1cf) in groupv2([REDACTED]k18=)): Fetching profile (versioned, unauth: accessKey)"} {"level":30,"time":"2026-03-03T15:25:21.860Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0cd/[REDACTED]991 (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.860Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f0a/[REDACTED]a1f (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.860Z","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-03T15:25:21.861Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ac3/[REDACTED]4b9 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.861Z","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-03T15:25:21.861Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1f6/[REDACTED]0e5 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.861Z","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-03T15:25:21.861Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]9be/[REDACTED]71a (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.861Z","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-03T15:25:21.862Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c81/[REDACTED]0a6 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.862Z","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-03T15:25:21.862Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]ca1/[REDACTED]0c6 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.862Z","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-03T15:25:21.862Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]3f1/[REDACTED]865 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.862Z","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-03T15:25:21.863Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]d45/[REDACTED]f8c (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.863Z","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-03T15:25:21.863Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]325/[REDACTED]1e0 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.863Z","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-03T15:25:21.863Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]cb6/[REDACTED]d88 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.863Z","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-03T15:25:21.864Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]4ef/[REDACTED]a0f (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.864Z","msg":"[profiles] getProfile([REDACTED]4ef ([REDACTED]59a) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-03T15:25:21.864Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]4bd/[REDACTED]772 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.864Z","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-03T15:25:21.864Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]2ab/[REDACTED]295 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.864Z","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-03T15:25:21.865Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]cd9/[REDACTED]258 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.865Z","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-03T15:25:21.865Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]9e3/[REDACTED]167 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.865Z","msg":"[profiles] getProfile([REDACTED]9e3 ([REDACTED]bf8) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-03T15:25:21.866Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]c15/[REDACTED]ee6 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.866Z","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-03T15:25:21.866Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]dff/[REDACTED]738 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.866Z","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-03T15:25:21.866Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]d6b/[REDACTED]c2f (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.866Z","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-03T15:25:21.867Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]d90/[REDACTED]95a (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.867Z","msg":"[profiles] getProfile([REDACTED]d90 ([REDACTED]ba1) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-03T15:25:21.867Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]26a/[REDACTED]c00 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.867Z","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-03T15:25:21.867Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]44e/[REDACTED]1fa (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.867Z","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-03T15:25:21.867Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]00f/[REDACTED]196 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.868Z","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-03T15:25:21.868Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0ee/[REDACTED]eb0 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.868Z","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-03T15:25:21.868Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]051/[REDACTED]7a4 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.868Z","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-03T15:25:21.868Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]64b/[REDACTED]acb (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.868Z","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-03T15:25:21.869Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]f60/[REDACTED]8e6 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.869Z","msg":"[profiles] getProfile([REDACTED]f60 ([REDACTED]0cb) in groupv2([REDACTED]k18=)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-03T15:25:21.874Z","msg":"[groups] updateGroupViaLogs/groupv2([REDACTED]k18=): Endorsements are expired (already expired, now: 1772551521.874, exp: 1772496000), fetching new endorsements"} {"level":30,"time":"2026-03-03T15:25:21.874Z","msg":"[groups] makeRequestWithCredentials/getGroupLog/groupv2([REDACTED]k18=): starting"} {"level":30,"time":"2026-03-03T15:25:21.877Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/94?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=6"} {"level":30,"time":"2026-03-03T15:25:21.931Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]fb5/[REDACTED]165 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.931Z","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-03T15:25:21.931Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]0cd/[REDACTED]991 (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.932Z","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-03T15:25:21.932Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]1d8/[REDACTED]b9e (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.932Z","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-03T15:25:21.932Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]792/[REDACTED]d1b (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:21.932Z","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-03T15:25:21.935Z","msg":"[markConversationRead] (groupv2([REDACTED]k18=)) {\"markingReadBefore\":{\"sentAt\":1772537060188,\"receivedAt\":1723572049863},\"unreadMessages\":7,\"unreadReactions\":1,\"unreadPollVotes\":0}"} {"level":30,"time":"2026-03-03T15:25:21.935Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":30,"time":"2026-03-03T15:25:21.974Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/[REDACTED]g=="} {"level":30,"time":"2026-03-03T15:25:21.977Z","msg":"[markConversationRead] (groupv2([REDACTED]k18=)) Sending 8 read syncs"} {"level":30,"time":"2026-03-03T15:25:21.977Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]66d to queue \"read sync\""} {"level":30,"time":"2026-03-03T15:25:21.977Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]d88 to queue \"conversation\""} {"level":30,"time":"2026-03-03T15:25:21.982Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]66d"} {"level":30,"time":"2026-03-03T15:25:21.982Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]66d"} {"level":30,"time":"2026-03-03T15:25:21.983Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]66d, attempt 1 of 110"} {"level":30,"time":"2026-03-03T15:25:21.983Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]66d, attempt 1: sending readSync(s) for timestamp(s) 1772537060188, 1772508188544, 1772494608152, 1772492446542, 1772492377343, 1772489487388, 1772488958296, 1772494608152"} {"level":30,"time":"2026-03-03T15:25:21.984Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-03T15:25:21.985Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]d88"} {"level":30,"time":"2026-03-03T15:25:21.985Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]d88"} {"level":30,"time":"2026-03-03T15:25:21.985Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]d88, attempt 1 of 110"} {"level":30,"time":"2026-03-03T15:25:21.985Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d88, attempt 1: calculating timeRemaining and shouldContinue..."} {"level":30,"time":"2026-03-03T15:25:21.986Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d88, attempt 1: Starting receipt send of type readReceipt"} {"level":30,"time":"2026-03-03T15:25:21.986Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d88, attempt 1: Sending receipt of type readReceipt to [REDACTED]cdc ([REDACTED]733)"} {"level":30,"time":"2026-03-03T15:25:21.986Z","msg":"[senderCertificate] Sender certificate service found a valid yes-E164 certificate in storage; skipping fetch"} {"level":30,"time":"2026-03-03T15:25:21.986Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d88, attempt 1: Sending receipt of type readReceipt to [REDACTED]d45 ([REDACTED]500)"} {"level":30,"time":"2026-03-03T15:25:21.986Z","msg":"[senderCertificate] Sender certificate service found a valid yes-E164 certificate in storage; skipping fetch"} {"level":30,"time":"2026-03-03T15:25:21.986Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d88, attempt 1: Sending receipt of type readReceipt to [REDACTED]1d8 ([REDACTED]df3)"} {"level":30,"time":"2026-03-03T15:25:21.986Z","msg":"[senderCertificate] Sender certificate service found a valid yes-E164 certificate in storage; skipping fetch"} {"level":30,"time":"2026-03-03T15:25:21.986Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d88, attempt 1: Sending receipt of type readReceipt to [REDACTED]f0a ([REDACTED]a4f)"} {"level":30,"time":"2026-03-03T15:25:21.986Z","msg":"[senderCertificate] Sender certificate service found a valid yes-E164 certificate in storage; skipping fetch"} {"level":30,"time":"2026-03-03T15:25:21.986Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]d88, attempt 1: Sending receipt of type readReceipt to [REDACTED]051 ([REDACTED]a20)"} {"level":30,"time":"2026-03-03T15:25:21.986Z","msg":"[senderCertificate] Sender certificate service found a valid yes-E164 certificate in storage; skipping fetch"} {"level":30,"time":"2026-03-03T15:25:21.988Z","msg":"[WebAPI] send/1772551521983/[REDACTED]2ab/sendMessages"} {"level":30,"time":"2026-03-03T15:25:21.988Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false"} {"level":30,"time":"2026-03-03T15:25:21.988Z","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-03T15:25:21.988Z","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-03T15:25:21.988Z","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-03T15:25:21.989Z","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-03T15:25:21.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-03T15:25:21.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-03T15:25:21.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-03T15:25:21.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-03T15:25:21.990Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-03T15:25:21.990Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-03T15:25:21.990Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-03T15:25:21.990Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-03T15:25:21.990Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-03T15:25:21.995Z","msg":"[WebAPI] send/1772551521986/[REDACTED]cdc/sendMessagesUnauth"} {"level":30,"time":"2026-03-03T15:25:21.995Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]cdc?story=false (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:21.996Z","msg":"[WebAPI] send/1772551521986/[REDACTED]d45/sendMessagesUnauth"} {"level":30,"time":"2026-03-03T15:25:21.996Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]d45?story=false (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:22.000Z","msg":"[WebAPI] send/1772551521986/[REDACTED]1d8/sendMessagesUnauth"} {"level":30,"time":"2026-03-03T15:25:22.001Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]1d8?story=false (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:22.005Z","msg":"[WebAPI] send/1772551521986/[REDACTED]f0a/sendMessagesUnauth"} {"level":30,"time":"2026-03-03T15:25:22.005Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]f0a?story=false (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:22.006Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/logs/94?includeFirstState=true&includeLastState=true&maxSupportedChangeEpoch=6 200 Success"} {"level":30,"time":"2026-03-03T15:25:22.008Z","msg":"[groups] integrateGroupChange/groupv2([REDACTED]k18=): Applying full group state, from version 94 to 94 {\"isChangePresent\":true,\"isChangeSupported\":true,\"isFirstFetch\":false,\"isReJoin\":false,\"isSameVersion\":true,\"isMoreThanOneVersionUp\":false,\"weAreAwaitingApproval\":false}"} {"level":30,"time":"2026-03-03T15:25:22.035Z","msg":"[groups] extractDiffs/groupv2([REDACTED]k18=) complete, generated 0 change messages"} {"level":30,"time":"2026-03-03T15:25:22.035Z","msg":"[groups] updateGroupViaLogs/groupv2([REDACTED]k18=): Saving group endorsements"} {"level":30,"time":"2026-03-03T15:25:22.038Z","msg":"[groupSendEndorsements] decodeGroupSendEndorsementsResponse: Received endorsements (group: groupv2([REDACTED]k18=), expiration: 1772582400, members: 39)"} {"level":30,"time":"2026-03-03T15:25:22.040Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false 200 Success"} {"level":30,"time":"2026-03-03T15:25:22.040Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]cdc?story=false (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:22.040Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]d45?story=false (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:22.040Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]1d8?story=false (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:22.041Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]f0a?story=false (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:22.041Z","msg":"[WebAPI] send/1772551521986/[REDACTED]051/sendMessagesUnauth"} {"level":30,"time":"2026-03-03T15:25:22.041Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]051?story=false (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:22.067Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]k18=), waitThenMaybeUpdateGroup): took 252ms"} {"level":30,"time":"2026-03-03T15:25:22.067Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]k18=), maybeSetPendingUniversalTimer): was blocked for 215ms"} {"level":30,"time":"2026-03-03T15:25:22.067Z","msg":"[conversations] conversation.queueJob(groupv2([REDACTED]k18=), maybeAddRemovedNotification): was blocked for 215ms"} {"level":30,"time":"2026-03-03T15:25:22.067Z","msg":"[JobQueue] read sync job queue: job [REDACTED]66d succeeded on attempt 1"} {"level":40,"time":"2026-03-03T15:25:22.076Z","msg":"[createStore] ActionRateLogger: got 25 events since 1772551521616: chatFolders/CHAT_FOLDER_UPDATE_STABLE_SELECTED_CONVERSATION_ID_IN_CHAT_FOLDER,conversations/TARGETED_CONVERSATION_CHANGED,SET_MESSAGE_LOADING_STATE,composer/SET_FOCUS,conversations/CONSUME_PRELOAD_DATA,NOOP,NOOP,MESSAGE_CHANGED,SET_NEAR_BOTTOM,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,MESSAGE_CHANGED,NOOP,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,CONVERSATIONS_UPDATED,items/PUT_EXTERNAL,MESSAGE_CHANGED,CONVERSATIONS_UPDATED"} {"level":30,"time":"2026-03-03T15:25:22.094Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]051?story=false (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:22.095Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn.signal.org): connected to IPv4 addr after 101ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-03T15:25:22.098Z","msg":"[JobQueue] conversation job queue: job [REDACTED]d88 succeeded on attempt 1"} {"level":30,"time":"2026-03-03T15:25:22.215Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/[REDACTED]g== 200 Success"} {"level":30,"time":"2026-03-03T15:25:22.986Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-03-03T15:25:22.987Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"} {"level":30,"time":"2026-03-03T15:25:23.218Z","msg":"[groupCredentialFetcher] maybeFetchNewCredentials: no new credentials needed"} {"level":30,"time":"2026-03-03T15:25:23.218Z","msg":"[groups] makeRequestWithCredentials/fetchMembershipProof: starting"} {"level":30,"time":"2026-03-03T15:25:23.220Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/token"} {"level":30,"time":"2026-03-03T15:25:23.271Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v2/groups/token 200 Success"} {"level":30,"time":"2026-03-03T15:25:23.277Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\lite\\http.rs:201 http:DelegatingClient:make_request()"} {"level":30,"time":"2026-03-03T15:25:23.277Z","msg":"[WebAPI] GET (REST) https://sfu.voip.signal.org/v2/conference/participants"} {"level":30,"time":"2026-03-03T15:25:23.334Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(sfu.voip.signal.org): connected to IPv4 addr after 41ms (attempts v4=1 v6=0)"} {"level":40,"time":"2026-03-03T15:25:23.371Z","msg":"[WebAPI] GET (REST) https://sfu.voip.signal.org/v2/conference/participants 404 Error"} {"level":30,"time":"2026-03-03T15:25:23.372Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\core\\call_manager.rs:787 API:CallManager:handle_received_http_response():"} {"level":30,"time":"2026-03-03T15:25:23.372Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\core\\call_manager.rs:1949 handle_received_http_response(): request_id: 0"} {"level":30,"time":"2026-03-03T15:25:23.372Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\lite\\http.rs:165 http:DelegatingClient:received_response(): request_id: 0"} {"level":30,"time":"2026-03-03T15:25:23.372Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\lite\\http.rs:172 status_code: 404"} {"level":30,"time":"2026-03-03T15:25:23.372Z","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-03T15:25:23.373Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\core\\call_manager.rs:2972 handle_peek_response"} {"level":30,"time":"2026-03-03T15:25:23.373Z","msg":"[@signalapp/ringrtc] src\\rust\\src\\native.rs:1077 NativePlatform::handle_peek_result(): id: 1"} {"level":30,"time":"2026-03-03T15:25:23.373Z","msg":"[calling] doGroupCallPeek/groupv2([REDACTED]k18=): Found 0 devices"} {"level":30,"time":"2026-03-03T15:25:25.800Z","msg":"[markConversationRead] (groupv2([REDACTED]k18=)) {\"markingReadBefore\":{\"sentAt\":1772546415560,\"receivedAt\":1723572049864},\"unreadMessages\":1,\"unreadReactions\":0,\"unreadPollVotes\":0}"} {"level":30,"time":"2026-03-03T15:25:25.800Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":30,"time":"2026-03-03T15:25:25.806Z","msg":"[markConversationRead] (groupv2([REDACTED]k18=)) Sending 1 read syncs"} {"level":30,"time":"2026-03-03T15:25:25.806Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]1db to queue \"read sync\""} {"level":30,"time":"2026-03-03T15:25:25.806Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]97a to queue \"conversation\""} {"level":30,"time":"2026-03-03T15:25:25.809Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]1db"} {"level":30,"time":"2026-03-03T15:25:25.809Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]1db"} {"level":30,"time":"2026-03-03T15:25:25.809Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]1db, attempt 1 of 110"} {"level":30,"time":"2026-03-03T15:25:25.809Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]1db, attempt 1: sending readSync(s) for timestamp(s) 1772546415560"} {"level":30,"time":"2026-03-03T15:25:25.810Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-03T15:25:25.811Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]97a"} {"level":30,"time":"2026-03-03T15:25:25.811Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]97a"} {"level":30,"time":"2026-03-03T15:25:25.811Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]97a, attempt 1 of 110"} {"level":30,"time":"2026-03-03T15:25:25.812Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]97a, attempt 1: calculating timeRemaining and shouldContinue..."} {"level":30,"time":"2026-03-03T15:25:25.812Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]97a, attempt 1: Starting receipt send of type readReceipt"} {"level":30,"time":"2026-03-03T15:25:25.812Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]97a, attempt 1: Sending receipt of type readReceipt to [REDACTED]f0a ([REDACTED]a4f)"} {"level":30,"time":"2026-03-03T15:25:25.812Z","msg":"[senderCertificate] Sender certificate service found a valid yes-E164 certificate in storage; skipping fetch"} {"level":30,"time":"2026-03-03T15:25:25.813Z","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-03T15:25:25.813Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-03T15:25:25.813Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-03T15:25:25.839Z","msg":"[WebAPI] send/1772551525809/[REDACTED]2ab/sendMessages"} {"level":30,"time":"2026-03-03T15:25:25.840Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false"} {"level":30,"time":"2026-03-03T15:25:25.840Z","msg":"[WebAPI] send/1772551525812/[REDACTED]f0a/sendMessagesUnauth"} {"level":30,"time":"2026-03-03T15:25:25.840Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]f0a?story=false (unauth+key)"} {"level":30,"time":"2026-03-03T15:25:25.877Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false 200 Success"} {"level":30,"time":"2026-03-03T15:25:25.877Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]f0a?story=false (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T15:25:25.880Z","msg":"[JobQueue] read sync job queue: job [REDACTED]1db succeeded on attempt 1"} {"level":30,"time":"2026-03-03T15:25:25.883Z","msg":"[JobQueue] conversation job queue: job [REDACTED]97a succeeded on attempt 1"} {"level":30,"time":"2026-03-03T15:25:26.811Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-03-03T15:25:26.812Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"} {"level":40,"time":"2026-03-03T15:25:34.460Z","msg":"[background] idleDetector/idle: fetching at most 250 for migration"} {"level":30,"time":"2026-03-03T15:25:34.596Z","msg":"[background] idleDetector/idle: Upgraded messages: {\"done\":true,\"numProcessed\":60,\"numSucceeded\":60,\"numFailedUpgrade\":0,\"numFailedSave\":0,\"fetchDuration\":82,\"upgradeDuration\":1,\"saveDuration\":53,\"totalDuration\":136}"} {"level":30,"time":"2026-03-03T15:25:34.596Z","msg":"[IdleDetector] Stop idle detector"} {"level":30,"time":"2026-03-03T15:25:34.596Z","msg":"[background] idleDetector/idle: Background migration complete. Stopping."} {"level":30,"time":"2026-03-03T15:25:35.606Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-03-03T15:25:35.656Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"} {"level":30,"time":"2026-03-03T15:25:36.250Z","msg":"[markConversationRead] (groupv2([REDACTED]k18=)) {\"markingReadBefore\":{\"sentAt\":1772537060188,\"receivedAt\":1723572049863},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"} {"level":40,"time":"2026-03-03T15:25:36.490Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1748301591261)"} {"level":40,"time":"2026-03-03T15:25:36.490Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1748301591610)"} {"level":40,"time":"2026-03-03T15:25:36.491Z","msg":"[ConversationController] lookupOrCreate: Called with neither e164 nor serviceId! reason: MessageModel.getSenderIdentifier(1772458691727)"} {"level":30,"time":"2026-03-03T15:25:36.491Z","msg":"[conversations] loadOlderMessages/groupv2([REDACTED]k18=): loaded 6 messages, first timestamp=1748301591261"} {"level":30,"time":"2026-03-03T15:25:36.518Z","msg":"[MessageCache] findBySentAt(1748270341071): db lookup needed"} {"level":30,"time":"2026-03-03T15:25:36.536Z","msg":"[doubleCheckMissingQuoteReference] [REDACTED]051.1 1748302029331: No match for 1748270341071."} {"level":40,"time":"2026-03-03T15:25:36.650Z","msg":"[createStore] ActionRateLogger: got 25 events since 1772551536249: SET_NEAR_BOTTOM,SET_NEAR_BOTTOM,SET_NEAR_BOTTOM,SET_NEAR_BOTTOM,SET_NEAR_BOTTOM,SET_NEAR_BOTTOM,SET_NEAR_BOTTOM,SET_NEAR_BOTTOM,SET_NEAR_BOTTOM,SET_NEAR_BOTTOM,SET_NEAR_BOTTOM,SET_NEAR_BOTTOM,SET_NEAR_BOTTOM,SET_NEAR_BOTTOM,SET_MESSAGE_LOADING_STATE,NOOP,MESSAGES_ADDED,NOOP,SET_NEAR_BOTTOM,callHistory/UPDATE_UNREAD,SET_NEAR_BOTTOM,SET_NEAR_BOTTOM,SET_NEAR_BOTTOM,SET_NEAR_BOTTOM,SET_NEAR_BOTTOM"} {"level":30,"time":"2026-03-03T15:25:36.761Z","msg":"[markConversationRead] (groupv2([REDACTED]k18=)) {\"markingReadBefore\":{\"sentAt\":1748302033929,\"receivedAt\":1723572049733},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"} {"level":30,"time":"2026-03-03T15:25:37.468Z","msg":"[markConversationRead] (groupv2([REDACTED]k18=)) {\"markingReadBefore\":{\"sentAt\":1772458691727,\"receivedAt\":1723572049751},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"} {"level":30,"time":"2026-03-03T15:25:37.980Z","msg":"[markConversationRead] (groupv2([REDACTED]k18=)) {\"markingReadBefore\":{\"sentAt\":1772546415560,\"receivedAt\":1723572049864},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"} {"level":30,"time":"2026-03-03T15:25:49.396Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:25:49.914Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:26:19.447Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:26:19.964Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:26:20.324Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539318ms"} {"level":30,"time":"2026-03-03T15:26:49.487Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:26:50.001Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:27:19.524Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:27:20.042Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:27:20.327Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-03-03T15:27:20.328Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"} {"level":30,"time":"2026-03-03T15:27:20.328Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"} {"level":30,"time":"2026-03-03T15:27:20.328Z","msg":"[MessageReceiver] queueAllCached - finished"} {"level":30,"time":"2026-03-03T15:27:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:27:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:27:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:27:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:27:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:27:49.569Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:27:50.097Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:28:19.621Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:28:20.135Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:28:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:28:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:28:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:28:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:28:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:28:49.660Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:28:50.173Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:29:19.694Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:29:20.211Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:29:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:29:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:29:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:29:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:29:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:29:49.730Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:29:50.259Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:30:19.330Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T15:30:19.340Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T15:30:19.770Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:30:20.299Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:30:20.316Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"} {"level":40,"time":"2026-03-03T15:30:20.317Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"} {"level":30,"time":"2026-03-03T15:30:20.317Z","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-03T15:30:20.334Z","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-03T15:30:28.319Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:30:28.319Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:30:28.319Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:30:28.319Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:30:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:30:49.814Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:30:50.333Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:30:50.334Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated).close: Already closed! 3001/No response to keepalive request after 30000ms"} {"level":30,"time":"2026-03-03T15:31:19.866Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:31:28.319Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:31:28.319Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:31:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:31:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:31:28.320Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:31:49.914Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:32:19.946Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:32:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:32:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:32:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:32:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:32:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:32:49.989Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:33:20.022Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:33:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:33:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:33:28.319Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:33:28.319Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:33:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:33:50.062Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:34:20.099Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:34:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:34:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:34:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:34:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:34:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:34:50.134Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:35:19.327Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T15:35:19.331Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T15:35:20.169Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:35:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:35:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:35:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:35:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:35:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:35:50.203Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:36:20.238Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:36:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:36:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:36:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:36:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:36:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:36:50.269Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:37:20.299Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:37:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:37:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:37:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:37:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:37:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:37:50.343Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:38:20.391Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:38:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:38:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:38:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:38:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:38:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:38:50.424Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:39:20.462Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:39:28.330Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:39:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:39:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:39:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:39:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:39:50.495Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:40:19.316Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T15:40:19.321Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T15:40:20.538Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:40:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:40:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:40:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:40:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:40:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:40:50.578Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:41:20.633Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:41:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:41:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:41:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:41:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:41:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:41:50.670Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:42:20.715Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:42:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:42:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:42:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:42:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:42:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:42:50.756Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:43:20.795Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:43:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:43:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:43:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:43:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:43:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:43:50.839Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:44:20.883Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:44:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:44:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:44:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:44:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:44:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:44:50.919Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:45:19.324Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T15:45:19.329Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T15:45:20.951Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:45:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:45:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:45:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:45:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:45:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:45:50.996Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:46:21.038Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:46:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:46:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:46:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:46:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:46:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:46:51.090Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:47:21.126Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:47:28.315Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:47:28.315Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:47:28.315Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:47:28.315Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:47:28.315Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:47:51.162Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:48:21.202Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:48:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:48:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:48:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:48:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:48:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:48:51.241Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:49:21.278Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:49:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:49:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:49:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:49:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:49:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:49:51.317Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:50:19.328Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T15:50:19.332Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T15:50:21.357Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:50:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:50:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:50:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:50:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:50:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:50:51.397Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:51:21.436Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:51:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:51:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:51:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:51:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:51:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:51:51.470Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:52:21.510Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:52:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:52:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:52:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:52:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:52:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:52:51.560Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:53:21.596Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:53:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:53:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:53:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:53:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:53:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:53:51.674Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:54:21.718Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:54:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:54:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:54:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:54:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:54:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:54:51.760Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:55:19.315Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T15:55:19.319Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T15:55:21.805Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:55:28.316Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:55:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:55:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:55:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:55:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:55:51.844Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:56:21.887Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:56:28.330Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:56:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:56:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:56:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:56:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:56:51.929Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:57:07.660Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:57:07.661Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:57:07.661Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:57:07.661Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:57:07.661Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:57:08.532Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"} {"level":30,"time":"2026-03-03T15:57:08.532Z","msg":"[WebAPI] Cycling agent for type undefined-auth"} {"level":30,"time":"2026-03-03T15:57:08.532Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"} {"level":30,"time":"2026-03-03T15:57:08.571Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 304 Success"} {"level":30,"time":"2026-03-03T15:57:08.571Z","msg":"[RemoteConfig] remote config was unmodified; server-generated hash is %s \"0a46a15e\""} {"level":30,"time":"2026-03-03T15:57:08.665Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-03-03T15:57:08.666Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"} {"level":30,"time":"2026-03-03T15:57:09.546Z","msg":"[phase1-ipc] show window"} {"level":30,"time":"2026-03-03T15:57:09.546Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"} {"level":30,"time":"2026-03-03T15:57:09.547Z","msg":"[markConversationRead] (groupv2([REDACTED]k18=)) {\"markingReadBefore\":{\"sentAt\":1772546415560,\"receivedAt\":1723572049864},\"unreadMessages\":0,\"unreadReactions\":0,\"unreadPollVotes\":0}"} {"level":30,"time":"2026-03-03T15:57:21.991Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:57:52.033Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:58:22.077Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:58:28.319Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:58:28.319Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:58:28.319Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:58:28.319Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:58:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:58:52.110Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:59:22.146Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T15:59:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T15:59:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T15:59:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T15:59:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T15:59:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T15:59:52.188Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:00:22.217Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:00:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:00:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:00:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:00:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:00:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:00:28.327Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T16:00:28.331Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T16:00:52.265Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:01:22.305Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:01:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:01:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:01:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:01:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:01:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:01:52.338Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:02:22.375Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:02:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:02:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:02:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:02:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:02:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:02:52.421Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:03:22.464Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:03:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:03:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:03:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:03:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:03:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:03:52.571Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:04:22.603Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:04:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:04:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:04:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:04:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:04:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:04:52.639Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:05:22.679Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:05:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:05:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:05:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:05:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:05:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:05:28.322Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T16:05:28.327Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T16:05:52.713Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:06:22.745Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:06:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:06:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:06:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:06:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:06:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:06:52.792Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:07:22.826Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:07:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:07:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:07:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:07:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:07:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:07:52.865Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:08:22.907Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:08:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:08:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:08:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:08:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:08:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:08:52.946Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:09:22.991Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:09:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:09:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:09:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:09:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:09:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:09:53.021Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:10:23.060Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:10:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:10:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:10:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:10:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:10:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:10:28.324Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T16:10:28.328Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T16:10:53.105Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:11:23.149Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:11:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:11:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:11:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:11:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:11:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:11:53.193Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:12:23.234Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:12:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:12:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:12:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:12:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:12:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:12:53.279Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:13:23.321Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:13:28.330Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:13:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:13:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:13:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:13:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:13:53.364Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:14:23.405Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:14:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:14:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:14:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:14:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:14:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:14:53.470Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:15:23.511Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:15:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:15:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:15:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:15:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:15:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:15:28.319Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T16:15:28.323Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T16:15:53.553Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:16:23.594Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:16:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:16:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:16:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:16:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:16:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:16:53.637Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:16:54.547Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772554614918 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-03T16:16:54.548Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-03T16:16:55.326Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-03T16:16:55.326Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-03T16:16:55.326Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772554614793 (019cb47c.f714.75ba.83d2.8b7ee7d9554f)"} {"level":30,"time":"2026-03-03T16:16:55.327Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772554614793 (019cb47c.f714.75ba.83d2.8b7ee7d9554f)): unidentified message"} {"level":30,"time":"2026-03-03T16:16:55.327Z","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-03T16:16:55.328Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]cdc.1 > [REDACTED]2ab 1772554614793 (019cb47c.f714.75ba.83d2.8b7ee7d9554f))"} {"level":30,"time":"2026-03-03T16:16:55.328Z","msg":"[MessageReceiver] decrypt/[REDACTED]cdc.1 > [REDACTED]2ab 1772554614793 (019cb47c.f714.75ba.83d2.8b7ee7d9554f): unidentified message"} {"level":30,"time":"2026-03-03T16:16:55.328Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]cdc.1 > [REDACTED]2ab 1772554614793 (019cb47c.f714.75ba.83d2.8b7ee7d9554f)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-03T16:16:55.328Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]cdc.1--[REDACTED]6b9"} {"level":30,"time":"2026-03-03T16:16:55.328Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-03T16:16:55.329Z","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-03T16:16:55.332Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-03T16:16:55.332Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-03T16:16:55.332Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]cdc.1 > [REDACTED]2ab 1772554614793 (019cb47c.f714.75ba.83d2.8b7ee7d9554f)"} {"level":30,"time":"2026-03-03T16:16:55.333Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-03T16:16:55.333Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772554614918 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-03T16:16:55.615Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772554615986 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-03T16:16:55.615Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-03T16:16:56.377Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-03T16:16:56.377Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): locked by GLOBAL_ZONE, waiting"} {"level":30,"time":"2026-03-03T16:16:56.382Z","msg":"[SignalProtocolStore] running blocked 1 jobs in zone decryptAndCacheBatch"} {"level":30,"time":"2026-03-03T16:16:56.382Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): unlocked after 5ms"} {"level":30,"time":"2026-03-03T16:16:56.382Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-03T16:16:56.382Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772554615841 (019cb47c.fb3f.760b.ad6c.c3d861537945)"} {"level":30,"time":"2026-03-03T16:16:56.382Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772554615841 (019cb47c.fb3f.760b.ad6c.c3d861537945)): unidentified message"} {"level":30,"time":"2026-03-03T16:16:56.382Z","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-03T16:16:56.383Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]cdc.1 > [REDACTED]2ab 1772554615841 (019cb47c.fb3f.760b.ad6c.c3d861537945))"} {"level":30,"time":"2026-03-03T16:16:56.383Z","msg":"[MessageReceiver] decrypt/[REDACTED]cdc.1 > [REDACTED]2ab 1772554615841 (019cb47c.fb3f.760b.ad6c.c3d861537945): unidentified message"} {"level":30,"time":"2026-03-03T16:16:56.383Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]cdc.1 > [REDACTED]2ab 1772554615841 (019cb47c.fb3f.760b.ad6c.c3d861537945)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-03T16:16:56.383Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]cdc.1--[REDACTED]6b9"} {"level":30,"time":"2026-03-03T16:16:56.383Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-03T16:16:56.383Z","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-03T16:16:56.387Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-03T16:16:56.387Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-03T16:16:56.387Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]cdc.1 > [REDACTED]2ab 1772554615841 (019cb47c.fb3f.760b.ad6c.c3d861537945)"} {"level":30,"time":"2026-03-03T16:16:56.387Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]cdc.1 > [REDACTED]2ab 1772554615841 (019cb47c.fb3f.760b.ad6c.c3d861537945)"} {"level":30,"time":"2026-03-03T16:16:56.388Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]k18=) [REDACTED]cdc.1 1772554615841: starting processing in queue"} {"level":30,"time":"2026-03-03T16:16:56.388Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]k18=) [REDACTED]cdc.1 1772554615841: duplicate check db lookup needed [REDACTED]733.1-1772554615841"} {"level":30,"time":"2026-03-03T16:16:56.388Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-03T16:16:56.388Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772554615986 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-03T16:16:56.391Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]cdc.1 1772554615841: Found 0 early reaction(s) for incoming message"} {"level":30,"time":"2026-03-03T16:16:56.391Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]k18=) [REDACTED]cdc.1 1772554615841: Batching save"} {"level":30,"time":"2026-03-03T16:16:57.356Z","msg":"[messageBatcher] saveNewMessageBatcher 1"} {"level":30,"time":"2026-03-03T16:16:57.356Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]2ac to queue \"conversation\""} {"level":30,"time":"2026-03-03T16:16:57.362Z","msg":"[saveAndNotify] Message saved 1772554615841"} {"level":30,"time":"2026-03-03T16:16:57.362Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]cdc.1 1772554615841: Found 0 early reaction(s) for incoming message"} {"level":30,"time":"2026-03-03T16:16:57.362Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]cdc.1 1772554615841: 0 edits in second run"} {"level":30,"time":"2026-03-03T16:16:57.382Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]2ac"} {"level":30,"time":"2026-03-03T16:16:57.382Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]2ac"} {"level":30,"time":"2026-03-03T16:16:57.384Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]2ac, attempt 1 of 110"} {"level":30,"time":"2026-03-03T16:16:57.384Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]2ac, attempt 1: calculating timeRemaining and shouldContinue..."} {"level":30,"time":"2026-03-03T16:16:57.385Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]2ac, attempt 1: Starting receipt send of type deliveryReceipt"} {"level":30,"time":"2026-03-03T16:16:57.385Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]2ac, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]cdc ([REDACTED]733)"} {"level":30,"time":"2026-03-03T16:16:57.386Z","msg":"[senderCertificate] Sender certificate service found a valid yes-E164 certificate in storage; skipping fetch"} {"level":30,"time":"2026-03-03T16:16:57.490Z","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-03T16:16:57.490Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-03T16:16:57.491Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-03T16:16:57.500Z","msg":"[WebAPI] send/1772554617386/[REDACTED]cdc/sendMessagesUnauth"} {"level":30,"time":"2026-03-03T16:16:57.500Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"} {"level":30,"time":"2026-03-03T16:16:57.500Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]cdc?story=false (unauth+key)"} {"level":30,"time":"2026-03-03T16:16:57.500Z","msg":"[SocketManager] connecting unauthenticated socket"} {"level":30,"time":"2026-03-03T16:16:57.501Z","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-03T16:16:57.501Z","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-03T16:16:57.513Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"} {"level":30,"time":"2026-03-03T16:16:57.599Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 98.170ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-03T16:16:57.599Z","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-03T16:16:57.599Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"} {"level":30,"time":"2026-03-03T16:16:57.599Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 2490)"} {"level":30,"time":"2026-03-03T16:16:57.599Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"} {"level":30,"time":"2026-03-03T16:16:57.636Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]cdc?story=false (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T16:16:57.640Z","msg":"[JobQueue] conversation job queue: job [REDACTED]2ac succeeded on attempt 1"} {"level":30,"time":"2026-03-03T16:16:59.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:16:59.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:16:59.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:16:59.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:16:59.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:16:59.345Z","msg":"[notifications] NotificationService: requesting a notification to be shown"} {"level":30,"time":"2026-03-03T16:16:59.345Z","msg":"[notifications] NotificationService: showing a notification 1772554615841"} {"level":30,"time":"2026-03-03T16:17:00.323Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-03-03T16:17:00.324Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"} {"level":30,"time":"2026-03-03T16:17:23.701Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:17:27.604Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:17:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:17:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:17:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:17:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:17:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:17:53.778Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:17:57.651Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:18:23.813Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:18:27.695Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:18:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:18:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:18:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:18:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:18:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:18:53.866Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:18:57.325Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-03-03T16:18:57.326Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"} {"level":30,"time":"2026-03-03T16:18:57.326Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"} {"level":30,"time":"2026-03-03T16:18:57.326Z","msg":"[MessageReceiver] queueAllCached - finished"} {"level":30,"time":"2026-03-03T16:18:57.728Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:19:23.906Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:19:27.774Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:19:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:19:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:19:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:19:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:19:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:19:53.944Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:19:57.808Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:20:23.975Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:20:27.851Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:20:28.319Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:20:28.319Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:20:28.319Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:20:28.319Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:20:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:20:28.321Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T16:20:28.325Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T16:20:54.020Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:20:57.895Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:21:24.054Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:21:27.925Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:21:28.314Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:21:28.314Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:21:28.314Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:21:28.314Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:21:28.314Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:21:54.091Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:21:57.960Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:21:58.323Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"} {"level":40,"time":"2026-03-03T16:21:58.324Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"} {"level":30,"time":"2026-03-03T16:21:58.324Z","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-03T16:21:58.324Z","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-03T16:22:24.140Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:22:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:22:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:22:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:22:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:22:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:22:54.187Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:23:24.228Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:23:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:23:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:23:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:23:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:23:28.320Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:23:54.269Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:24:24.301Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:24:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:24:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:24:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:24:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:24:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:24:54.345Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:25:20.322Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"} {"level":30,"time":"2026-03-03T16:25:20.322Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"} {"level":30,"time":"2026-03-03T16:25:20.330Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"} {"level":30,"time":"2026-03-03T16:25:20.331Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-03T16:25:20.331Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-03T16:25:20.331Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"} {"level":30,"time":"2026-03-03T16:25:24.377Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:25:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:25:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:25:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:25:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:25:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:25:28.331Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T16:25:28.336Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T16:25:54.409Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:26:21.323Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3538999ms"} {"level":30,"time":"2026-03-03T16:26:24.451Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:26:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:26:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:26:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:26:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:26:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:26:54.483Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:27:24.522Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:27:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:27:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:27:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:27:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:27:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:27:54.555Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:28:24.589Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:28:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:28:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:28:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:28:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:28:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:28:54.624Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:29:24.671Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:29:28.316Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:29:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:29:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:29:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:29:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:29:54.708Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:30:24.743Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:30:28.319Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:30:28.319Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:30:28.319Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:30:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:30:28.320Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:30:28.322Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T16:30:28.326Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T16:30:54.787Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:31:24.817Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:31:26.627Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772555486996 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-03T16:31:26.628Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-03T16:31:27.316Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-03T16:31:27.316Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-03T16:31:27.316Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772555487090 (019cb48a.45a4.7639.9c04.3d2975f9eeb7)"} {"level":30,"time":"2026-03-03T16:31:27.316Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772555487090 (019cb48a.45a4.7639.9c04.3d2975f9eeb7)): unidentified message"} {"level":30,"time":"2026-03-03T16:31:27.317Z","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-03T16:31:27.317Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]f0a.1 > [REDACTED]2ab 1772555487090 (019cb48a.45a4.7639.9c04.3d2975f9eeb7))"} {"level":30,"time":"2026-03-03T16:31:27.317Z","msg":"[MessageReceiver] decrypt/[REDACTED]f0a.1 > [REDACTED]2ab 1772555487090 (019cb48a.45a4.7639.9c04.3d2975f9eeb7): unidentified message"} {"level":30,"time":"2026-03-03T16:31:27.317Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]f0a.1 > [REDACTED]2ab 1772555487090 (019cb48a.45a4.7639.9c04.3d2975f9eeb7)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-03T16:31:27.317Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]f0a.1--[REDACTED]c30"} {"level":30,"time":"2026-03-03T16:31:27.318Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-03T16:31:27.318Z","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-03T16:31:27.321Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-03T16:31:27.321Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-03T16:31:27.321Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]f0a.1 > [REDACTED]2ab 1772555487090 (019cb48a.45a4.7639.9c04.3d2975f9eeb7)"} {"level":30,"time":"2026-03-03T16:31:27.322Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-03T16:31:27.322Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772555486996 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-03T16:31:28.330Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:31:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:31:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:31:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:31:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:31:29.960Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772555490328 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-03T16:31:29.960Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-03T16:31:30.321Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-03T16:31:30.321Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-03T16:31:30.321Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772555490464 (019cb48a.52a8.7420.9613.fb125cce0f1d)"} {"level":30,"time":"2026-03-03T16:31:30.321Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772555490464 (019cb48a.52a8.7420.9613.fb125cce0f1d)): unidentified message"} {"level":30,"time":"2026-03-03T16:31:30.321Z","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-03T16:31:30.322Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]f0a.1 > [REDACTED]2ab 1772555490464 (019cb48a.52a8.7420.9613.fb125cce0f1d))"} {"level":30,"time":"2026-03-03T16:31:30.322Z","msg":"[MessageReceiver] decrypt/[REDACTED]f0a.1 > [REDACTED]2ab 1772555490464 (019cb48a.52a8.7420.9613.fb125cce0f1d): unidentified message"} {"level":30,"time":"2026-03-03T16:31:30.322Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]f0a.1 > [REDACTED]2ab 1772555490464 (019cb48a.52a8.7420.9613.fb125cce0f1d)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-03T16:31:30.322Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]f0a.1--[REDACTED]c30"} {"level":30,"time":"2026-03-03T16:31:30.322Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-03T16:31:30.322Z","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-03T16:31:30.325Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-03T16:31:30.325Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-03T16:31:30.325Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]f0a.1 > [REDACTED]2ab 1772555490464 (019cb48a.52a8.7420.9613.fb125cce0f1d)"} {"level":30,"time":"2026-03-03T16:31:30.326Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-03T16:31:30.326Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772555490328 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-03T16:31:39.985Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772555500353 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-03T16:31:39.985Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-03T16:31:40.328Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-03T16:31:40.328Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-03T16:31:40.328Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772555500467 (019cb48a.79d1.707f.a7f5.abfeb946751a)"} {"level":30,"time":"2026-03-03T16:31:40.328Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772555500467 (019cb48a.79d1.707f.a7f5.abfeb946751a)): unidentified message"} {"level":30,"time":"2026-03-03T16:31:40.329Z","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-03T16:31:40.329Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]f0a.1 > [REDACTED]2ab 1772555500467 (019cb48a.79d1.707f.a7f5.abfeb946751a))"} {"level":30,"time":"2026-03-03T16:31:40.329Z","msg":"[MessageReceiver] decrypt/[REDACTED]f0a.1 > [REDACTED]2ab 1772555500467 (019cb48a.79d1.707f.a7f5.abfeb946751a): unidentified message"} {"level":30,"time":"2026-03-03T16:31:40.329Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]f0a.1 > [REDACTED]2ab 1772555500467 (019cb48a.79d1.707f.a7f5.abfeb946751a)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-03T16:31:40.330Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]f0a.1--[REDACTED]c30"} {"level":30,"time":"2026-03-03T16:31:40.330Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-03T16:31:40.330Z","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-03T16:31:40.335Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-03T16:31:40.335Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-03T16:31:40.335Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]f0a.1 > [REDACTED]2ab 1772555500467 (019cb48a.79d1.707f.a7f5.abfeb946751a)"} {"level":30,"time":"2026-03-03T16:31:40.335Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-03T16:31:40.335Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772555500353 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-03T16:31:41.072Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772555501439 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-03T16:31:41.072Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-03T16:31:41.323Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-03T16:31:41.323Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): locked by GLOBAL_ZONE, waiting"} {"level":30,"time":"2026-03-03T16:31:41.327Z","msg":"[SignalProtocolStore] running blocked 1 jobs in zone decryptAndCacheBatch"} {"level":30,"time":"2026-03-03T16:31:41.327Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): unlocked after 4ms"} {"level":30,"time":"2026-03-03T16:31:41.327Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-03T16:31:41.327Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772555501584 (019cb48a.7e10.7403.ac77.ccfd1dfd3ceb)"} {"level":30,"time":"2026-03-03T16:31:41.327Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772555501584 (019cb48a.7e10.7403.ac77.ccfd1dfd3ceb)): unidentified message"} {"level":30,"time":"2026-03-03T16:31:41.327Z","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-03T16:31:41.328Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]f0a.1 > [REDACTED]2ab 1772555501584 (019cb48a.7e10.7403.ac77.ccfd1dfd3ceb))"} {"level":30,"time":"2026-03-03T16:31:41.328Z","msg":"[MessageReceiver] decrypt/[REDACTED]f0a.1 > [REDACTED]2ab 1772555501584 (019cb48a.7e10.7403.ac77.ccfd1dfd3ceb): unidentified message"} {"level":30,"time":"2026-03-03T16:31:41.328Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]f0a.1 > [REDACTED]2ab 1772555501584 (019cb48a.7e10.7403.ac77.ccfd1dfd3ceb)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-03T16:31:41.328Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]f0a.1--[REDACTED]c30"} {"level":30,"time":"2026-03-03T16:31:41.328Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-03T16:31:41.328Z","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-03T16:31:41.331Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-03T16:31:41.331Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-03T16:31:41.331Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]f0a.1 > [REDACTED]2ab 1772555501584 (019cb48a.7e10.7403.ac77.ccfd1dfd3ceb)"} {"level":30,"time":"2026-03-03T16:31:41.331Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-03T16:31:41.332Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772555501439 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-03T16:31:45.648Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772555506015 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-03T16:31:45.648Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-03T16:31:46.324Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-03T16:31:46.324Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-03T16:31:46.324Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772555506144 (019cb48a.8ff1.7188.bbb2.7ba1f2cba4d1)"} {"level":30,"time":"2026-03-03T16:31:46.324Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772555506144 (019cb48a.8ff1.7188.bbb2.7ba1f2cba4d1)): unidentified message"} {"level":30,"time":"2026-03-03T16:31:46.325Z","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-03T16:31:46.325Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]f0a.1 > [REDACTED]2ab 1772555506144 (019cb48a.8ff1.7188.bbb2.7ba1f2cba4d1))"} {"level":30,"time":"2026-03-03T16:31:46.325Z","msg":"[MessageReceiver] decrypt/[REDACTED]f0a.1 > [REDACTED]2ab 1772555506144 (019cb48a.8ff1.7188.bbb2.7ba1f2cba4d1): unidentified message"} {"level":30,"time":"2026-03-03T16:31:46.325Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]f0a.1 > [REDACTED]2ab 1772555506144 (019cb48a.8ff1.7188.bbb2.7ba1f2cba4d1)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-03T16:31:46.325Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]f0a.1--[REDACTED]c30"} {"level":30,"time":"2026-03-03T16:31:46.326Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-03T16:31:46.326Z","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-03T16:31:46.329Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-03T16:31:46.329Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-03T16:31:46.329Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]f0a.1 > [REDACTED]2ab 1772555506144 (019cb48a.8ff1.7188.bbb2.7ba1f2cba4d1)"} {"level":30,"time":"2026-03-03T16:31:46.330Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-03T16:31:46.330Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772555506015 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-03T16:31:46.365Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772555506733 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-03T16:31:46.365Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-03T16:31:47.374Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-03T16:31:47.374Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): locked by GLOBAL_ZONE, waiting"} {"level":30,"time":"2026-03-03T16:31:47.378Z","msg":"[SignalProtocolStore] running blocked 1 jobs in zone decryptAndCacheBatch"} {"level":30,"time":"2026-03-03T16:31:47.378Z","msg":"[SignalProtocolStore] withZone(decryptAndCacheBatch:MessageReceiver): unlocked after 4ms"} {"level":30,"time":"2026-03-03T16:31:47.378Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-03T16:31:47.378Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772555506169 (019cb48a.92bd.73e7.8d10.8983b10b90fe)"} {"level":30,"time":"2026-03-03T16:31:47.378Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772555506169 (019cb48a.92bd.73e7.8d10.8983b10b90fe)): unidentified message"} {"level":30,"time":"2026-03-03T16:31:47.475Z","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-03T16:31:47.475Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]f0a.1 > [REDACTED]2ab 1772555506169 (019cb48a.92bd.73e7.8d10.8983b10b90fe))"} {"level":30,"time":"2026-03-03T16:31:47.475Z","msg":"[MessageReceiver] decrypt/[REDACTED]f0a.1 > [REDACTED]2ab 1772555506169 (019cb48a.92bd.73e7.8d10.8983b10b90fe): unidentified message"} {"level":30,"time":"2026-03-03T16:31:47.475Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]f0a.1 > [REDACTED]2ab 1772555506169 (019cb48a.92bd.73e7.8d10.8983b10b90fe)): unidentified message/sender key contents"} {"level":30,"time":"2026-03-03T16:31:47.475Z","msg":"[SignalProtocolStore] Successfully fetched sender key (cache hit): [REDACTED]2ab:[REDACTED]f0a.1--[REDACTED]c30"} {"level":30,"time":"2026-03-03T16:31:47.476Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-03T16:31:47.476Z","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-03T16:31:47.480Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-03T16:31:47.480Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-03T16:31:47.480Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]f0a.1 > [REDACTED]2ab 1772555506169 (019cb48a.92bd.73e7.8d10.8983b10b90fe)"} {"level":30,"time":"2026-03-03T16:31:47.480Z","msg":"[MessageReceiver] handleDataMessage/[REDACTED]f0a.1 > [REDACTED]2ab 1772555506169 (019cb48a.92bd.73e7.8d10.8983b10b90fe)"} {"level":30,"time":"2026-03-03T16:31:47.481Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]k18=) [REDACTED]f0a.1 1772555506169: starting processing in queue"} {"level":30,"time":"2026-03-03T16:31:47.481Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]k18=) [REDACTED]f0a.1 1772555506169: duplicate check db lookup needed [REDACTED]a4f.1-1772555506169"} {"level":30,"time":"2026-03-03T16:31:47.481Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-03T16:31:47.481Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772555506733 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-03T16:31:47.483Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]f0a.1 1772555506169: Found 0 early reaction(s) for incoming message"} {"level":30,"time":"2026-03-03T16:31:47.483Z","msg":"[handleDataMessage] handleDataMessage/groupv2([REDACTED]k18=) [REDACTED]f0a.1 1772555506169: Batching save"} {"level":30,"time":"2026-03-03T16:31:48.350Z","msg":"[messageBatcher] saveNewMessageBatcher 1"} {"level":30,"time":"2026-03-03T16:31:48.350Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]245 to queue \"conversation\""} {"level":30,"time":"2026-03-03T16:31:48.359Z","msg":"[saveAndNotify] Message saved 1772555506169"} {"level":30,"time":"2026-03-03T16:31:48.359Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]f0a.1 1772555506169: Found 0 early reaction(s) for incoming message"} {"level":30,"time":"2026-03-03T16:31:48.359Z","msg":"[modifyTargetMessage] modifyTargetMessage/[REDACTED]f0a.1 1772555506169: 0 edits in second run"} {"level":30,"time":"2026-03-03T16:31:48.371Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]245"} {"level":30,"time":"2026-03-03T16:31:48.371Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]245"} {"level":30,"time":"2026-03-03T16:31:48.371Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]245, attempt 1 of 110"} {"level":30,"time":"2026-03-03T16:31:48.372Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]245, attempt 1: calculating timeRemaining and shouldContinue..."} {"level":30,"time":"2026-03-03T16:31:48.372Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]245, attempt 1: Starting receipt send of type deliveryReceipt"} {"level":30,"time":"2026-03-03T16:31:48.372Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]245, attempt 1: Sending receipt of type deliveryReceipt to [REDACTED]f0a ([REDACTED]a4f)"} {"level":30,"time":"2026-03-03T16:31:48.372Z","msg":"[senderCertificate] Sender certificate service found a valid yes-E164 certificate in storage; skipping fetch"} {"level":30,"time":"2026-03-03T16:31:48.373Z","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-03T16:31:48.373Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-03T16:31:48.373Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-03T16:31:48.379Z","msg":"[WebAPI] send/1772555508372/[REDACTED]f0a/sendMessagesUnauth"} {"level":30,"time":"2026-03-03T16:31:48.379Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"} {"level":30,"time":"2026-03-03T16:31:48.379Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]f0a?story=false (unauth+key)"} {"level":30,"time":"2026-03-03T16:31:48.379Z","msg":"[SocketManager] connecting unauthenticated socket"} {"level":30,"time":"2026-03-03T16:31:48.380Z","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-03T16:31:48.380Z","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-03T16:31:48.387Z","msg":"[notifications] NotificationService: adding a notification and requesting an update"} {"level":30,"time":"2026-03-03T16:31:48.481Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 101.367ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-03T16:31:48.481Z","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-03T16:31:48.481Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"} {"level":30,"time":"2026-03-03T16:31:48.481Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 65479)"} {"level":30,"time":"2026-03-03T16:31:48.481Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"} {"level":30,"time":"2026-03-03T16:31:48.518Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]f0a?story=false (unauth+key) 200 Success"} {"level":30,"time":"2026-03-03T16:31:48.522Z","msg":"[JobQueue] conversation job queue: job [REDACTED]245 succeeded on attempt 1"} {"level":30,"time":"2026-03-03T16:31:50.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:31:50.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:31:50.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:31:50.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:31:50.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:31:50.353Z","msg":"[notifications] NotificationService: requesting a notification to be shown"} {"level":30,"time":"2026-03-03T16:31:50.353Z","msg":"[notifications] NotificationService: showing a notification 1772555506169"} {"level":30,"time":"2026-03-03T16:31:51.323Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-03-03T16:31:51.324Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"} {"level":30,"time":"2026-03-03T16:31:54.849Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:32:18.495Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:32:24.893Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:32:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:32:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:32:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:32:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:32:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:32:48.549Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:32:54.934Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:33:18.580Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:33:24.976Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:33:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:33:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:33:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:33:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:33:28.320Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:33:48.316Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-03-03T16:33:48.317Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"} {"level":30,"time":"2026-03-03T16:33:48.317Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"} {"level":30,"time":"2026-03-03T16:33:48.317Z","msg":"[MessageReceiver] queueAllCached - finished"} {"level":30,"time":"2026-03-03T16:33:48.617Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:33:55.014Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:34:18.649Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:34:25.056Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:34:28.315Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:34:28.315Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:34:28.315Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:34:28.315Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:34:28.315Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:34:48.694Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:34:55.105Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:35:18.771Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:35:25.143Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:35:28.315Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:35:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:35:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:35:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:35:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:35:28.317Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T16:35:28.322Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T16:35:48.813Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:35:55.184Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:36:18.863Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:36:25.222Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:36:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:36:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:36:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:36:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:36:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:36:48.898Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:36:49.319Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"} {"level":40,"time":"2026-03-03T16:36:49.319Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"} {"level":30,"time":"2026-03-03T16:36:49.320Z","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-03T16:36:49.320Z","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-03T16:36:55.264Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:37:25.299Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:37:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:37:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:37:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:37:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:37:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:37:55.336Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:38:25.372Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:38:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:38:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:38:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:38:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:38:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:38:55.405Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:39:25.443Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:39:28.315Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:39:28.315Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:39:28.315Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:39:28.315Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:39:28.315Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:39:55.474Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:40:25.511Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:40:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:40:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:40:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:40:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:40:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:40:28.330Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T16:40:28.334Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T16:40:55.546Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:41:25.582Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:41:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:41:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:41:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:41:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:41:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:41:55.611Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:42:25.649Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:42:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:42:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:42:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:42:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:42:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:42:55.702Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:43:25.734Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:43:28.316Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:43:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:43:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:43:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:43:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:43:55.775Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:44:25.812Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:44:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:44:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:44:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:44:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:44:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:44:55.857Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:45:25.902Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:45:28.316Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:45:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:45:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:45:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:45:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:45:28.317Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T16:45:28.322Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T16:45:55.944Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:46:25.986Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:46:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:46:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:46:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:46:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:46:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:46:56.024Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:47:26.069Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:47:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:47:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:47:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:47:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:47:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:47:56.113Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:48:26.156Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:48:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:48:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:48:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:48:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:48:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:48:56.187Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:49:26.219Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:49:28.316Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:49:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:49:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:49:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:49:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:49:56.253Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:50:26.288Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:50:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:50:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:50:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:50:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:50:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:50:28.327Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T16:50:28.331Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T16:50:56.316Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:51:26.353Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:51:28.316Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:51:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:51:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:51:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:51:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:51:56.394Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:52:26.431Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:52:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:52:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:52:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:52:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:52:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:52:56.470Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:53:26.508Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:53:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:53:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:53:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:53:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:53:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:53:56.547Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:54:26.579Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:54:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:54:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:54:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:54:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:54:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:54:56.621Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:55:26.667Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:55:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:55:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:55:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:55:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:55:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:55:28.324Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T16:55:28.329Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T16:55:56.710Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:56:26.748Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:56:28.330Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:56:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:56:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:56:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:56:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:56:56.788Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:57:26.822Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:57:28.316Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:57:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:57:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:57:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:57:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:57:56.857Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:58:26.891Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:58:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:58:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:58:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:58:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:58:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:58:56.936Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:59:26.967Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T16:59:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T16:59:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T16:59:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T16:59:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T16:59:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T16:59:57.020Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:00:27.056Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:00:28.331Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:00:28.331Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:00:28.331Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:00:28.331Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:00:28.331Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:00:28.334Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T17:00:28.340Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T17:00:57.094Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:01:27.137Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:01:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:01:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:01:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:01:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:01:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:01:57.167Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:02:27.198Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:02:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:02:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:02:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:02:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:02:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:02:57.233Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:03:27.265Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:03:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:03:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:03:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:03:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:03:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:03:57.306Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:04:27.346Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:04:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:04:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:04:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:04:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:04:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:04:57.389Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:05:27.431Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:05:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:05:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:05:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:05:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:05:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:05:28.325Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T17:05:28.330Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T17:05:57.463Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:06:27.497Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:06:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:06:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:06:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:06:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:06:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:06:57.536Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:07:27.574Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:07:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:07:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:07:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:07:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:07:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:07:57.604Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:08:27.639Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:08:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:08:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:08:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:08:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:08:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:08:57.678Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:09:27.715Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:09:28.315Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:09:28.315Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:09:28.315Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:09:28.315Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:09:28.315Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:09:57.750Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:10:27.806Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:10:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:10:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:10:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:10:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:10:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:10:28.330Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T17:10:28.335Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T17:10:57.845Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:11:27.885Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:11:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:11:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:11:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:11:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:11:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:11:57.927Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:12:27.970Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:12:28.316Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:12:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:12:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:12:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:12:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:12:58.003Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:13:28.055Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:13:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:13:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:13:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:13:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:13:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:13:58.086Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:14:28.117Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:14:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:14:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:14:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:14:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:14:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:14:58.161Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:15:28.211Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:15:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:15:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:15:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:15:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:15:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:15:28.324Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T17:15:28.329Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T17:15:58.259Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:16:28.298Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:16:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:16:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:16:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:16:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:16:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:16:58.337Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:17:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:17:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:17:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:17:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:17:28.320Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:17:28.381Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:17:58.417Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:18:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:18:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:18:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:18:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:18:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:18:28.446Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:18:58.484Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:19:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:19:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:19:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:19:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:19:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:19:28.527Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:19:58.569Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:20:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:20:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:20:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:20:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:20:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:20:28.330Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T17:20:28.335Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T17:20:28.612Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:20:58.648Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:21:28.319Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:21:28.319Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:21:28.319Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:21:28.319Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:21:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:21:28.694Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:21:58.723Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:22:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:22:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:22:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:22:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:22:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:22:28.802Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:22:58.831Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:23:28.316Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:23:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:23:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:23:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:23:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:23:28.865Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:23:58.901Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:24:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:24:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:24:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:24:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:24:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:24:28.936Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:24:58.970Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:25:21.328Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"} {"level":30,"time":"2026-03-03T17:25:21.328Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"} {"level":30,"time":"2026-03-03T17:25:21.338Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"} {"level":30,"time":"2026-03-03T17:25:21.339Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-03T17:25:21.340Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-03T17:25:21.340Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"} {"level":30,"time":"2026-03-03T17:25:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:25:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:25:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:25:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:25:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:25:28.319Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T17:25:28.323Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T17:25:29.007Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:25:59.045Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:26:22.326Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539002ms"} {"level":30,"time":"2026-03-03T17:26:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:26:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:26:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:26:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:26:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:26:29.078Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:26:59.122Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:27:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:27:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:27:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:27:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:27:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:27:29.164Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:27:59.208Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:28:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:28:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:28:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:28:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:28:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:28:29.250Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:28:59.291Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:29:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:29:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:29:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:29:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:29:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:29:29.321Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:29:59.374Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:30:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:30:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:30:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:30:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:30:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:30:28.322Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T17:30:28.326Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T17:30:29.411Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:30:59.447Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:31:28.315Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:31:28.315Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:31:28.315Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:31:28.315Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:31:28.315Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:31:29.476Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:31:59.521Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:32:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:32:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:32:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:32:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:32:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:32:29.554Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:32:59.593Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:33:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:33:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:33:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:33:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:33:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:33:29.637Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:33:59.677Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:34:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:34:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:34:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:34:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:34:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:34:29.709Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:34:59.751Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:35:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:35:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:35:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:35:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:35:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:35:28.328Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T17:35:28.333Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T17:35:29.794Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:35:59.839Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:36:28.315Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:36:28.315Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:36:28.315Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:36:28.315Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:36:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:36:29.876Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:36:59.919Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:37:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:37:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:37:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:37:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:37:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:37:29.955Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:37:59.994Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:38:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:38:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:38:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:38:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:38:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:38:30.026Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:39:00.116Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:39:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:39:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:39:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:39:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:39:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:39:30.160Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:40:00.204Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:40:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:40:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:40:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:40:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:40:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:40:28.329Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T17:40:28.333Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T17:40:30.244Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:41:00.282Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:41:28.314Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:41:28.315Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:41:28.315Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:41:28.315Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:41:28.315Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:41:30.326Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:42:00.365Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:42:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:42:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:42:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:42:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:42:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:42:30.397Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:43:00.431Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:43:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:43:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:43:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:43:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:43:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:43:30.468Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:44:00.510Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:44:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:44:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:44:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:44:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:44:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:44:30.551Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:45:00.591Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:45:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:45:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:45:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:45:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:45:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:45:28.330Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T17:45:28.334Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T17:45:30.623Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:46:00.655Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:46:28.316Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:46:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:46:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:46:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:46:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:46:30.701Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:47:00.739Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:47:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:47:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:47:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:47:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:47:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:47:30.780Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:48:00.816Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:48:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:48:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:48:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:48:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:48:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:48:30.849Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:49:00.893Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:49:28.342Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:49:28.342Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:49:28.342Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:49:28.342Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:49:28.342Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:49:30.933Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:50:00.976Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:50:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:50:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:50:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:50:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:50:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:50:28.329Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T17:50:28.334Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T17:50:31.012Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:51:01.057Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:51:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:51:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:51:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:51:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:51:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:51:31.095Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:52:01.136Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:52:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:52:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:52:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:52:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:52:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:52:31.170Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:53:01.223Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:53:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:53:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:53:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:53:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:53:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:53:31.260Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:54:01.305Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:54:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:54:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:54:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:54:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:54:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:54:31.338Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:55:01.378Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:55:28.315Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:55:28.315Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:55:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:55:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:55:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:55:28.317Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T17:55:28.322Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T17:55:31.417Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:56:01.458Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:56:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:56:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:56:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:56:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:56:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:56:31.488Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:57:01.520Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:57:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:57:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:57:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:57:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:57:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:57:31.553Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:58:01.591Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:58:28.315Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:58:28.315Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:58:28.315Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:58:28.315Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:58:28.315Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:58:31.636Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:59:01.674Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T17:59:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T17:59:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T17:59:28.319Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T17:59:28.319Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T17:59:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T17:59:31.717Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:00:01.758Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:00:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:00:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:00:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:00:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:00:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:00:28.326Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T18:00:28.330Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T18:00:31.805Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:01:01.834Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:01:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:01:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:01:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:01:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:01:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:01:31.879Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:02:01.918Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:02:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:02:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:02:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:02:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:02:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:02:31.959Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:03:01.999Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:03:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:03:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:03:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:03:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:03:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:03:32.036Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:04:02.076Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:04:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:04:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:04:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:04:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:04:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:04:32.121Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:05:02.161Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:05:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:05:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:05:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:05:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:05:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:05:28.326Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T18:05:28.332Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T18:05:32.206Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:06:02.249Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:06:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:06:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:06:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:06:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:06:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:06:32.298Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:07:02.334Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:07:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:07:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:07:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:07:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:07:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:07:32.379Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:08:02.417Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:08:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:08:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:08:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:08:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:08:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:08:32.462Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:09:02.499Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:09:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:09:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:09:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:09:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:09:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:09:32.534Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:10:02.571Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:10:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:10:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:10:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:10:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:10:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:10:28.325Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T18:10:28.329Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T18:10:32.610Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:11:02.650Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:11:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:11:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:11:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:11:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:11:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:11:32.687Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:12:02.719Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:12:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:12:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:12:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:12:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:12:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:12:32.753Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:13:02.798Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:13:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:13:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:13:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:13:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:13:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:13:32.842Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:14:02.888Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:14:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:14:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:14:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:14:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:14:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:14:32.922Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:14:50.075Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772561690425 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-03T18:14:50.076Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-03T18:14:50.326Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-03T18:14:50.326Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-03T18:14:50.326Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772561689542 (019cb4e8.eddc.7381.9665.ab2d6159c51e)"} {"level":30,"time":"2026-03-03T18:14:50.326Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772561689542 (019cb4e8.eddc.7381.9665.ab2d6159c51e)): unidentified message"} {"level":30,"time":"2026-03-03T18:14:50.327Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]35d.2 with type PreKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-03T18:14:50.327Z","msg":"[ConversationController] maybeMergeContacts/onEnvelopeUnsealed(1772561689542)/aci=[REDACTED]35d: Creating a new conversation with all inputs"} {"level":40,"time":"2026-03-03T18:14:50.328Z","msg":"[ConversationController] conversationChanged: Rejecting change from [REDACTED]35d ([REDACTED]787), not in lookups"} {"level":40,"time":"2026-03-03T18:14:50.328Z","msg":"[ConversationController] conversationChanged: Rejecting change from [REDACTED]35d ([REDACTED]787), not in lookups"} {"level":30,"time":"2026-03-03T18:14:50.333Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]35d.2 > [REDACTED]2ab 1772561689542 (019cb4e8.eddc.7381.9665.ab2d6159c51e))"} {"level":30,"time":"2026-03-03T18:14:50.333Z","msg":"[MessageReceiver] decrypt/[REDACTED]35d.2 > [REDACTED]2ab 1772561689542 (019cb4e8.eddc.7381.9665.ab2d6159c51e): unidentified message"} {"level":30,"time":"2026-03-03T18:14:50.333Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]35d.2 > [REDACTED]2ab 1772561689542 (019cb4e8.eddc.7381.9665.ab2d6159c51e)): unidentified message/passing to sealedSenderDecryptMessage"} {"level":30,"time":"2026-03-03T18:14:50.351Z","msg":"[SignalProtocolStore] Successfully fetched signed prekey (cache hit): [REDACTED]2ab:1"} {"level":30,"time":"2026-03-03T18:14:50.352Z","msg":"[SignalProtocolStore] loadKyberPreKey: Successfully fetched kyberPreKey (cache miss): [REDACTED]2ab:11"} {"level":30,"time":"2026-03-03T18:14:50.352Z","msg":"[@signalapp/libsignal-client] processing PreKey message from [REDACTED]35d.2 libsignal_protocol::session rust\\protocol\\src\\session.rs:139"} {"level":30,"time":"2026-03-03T18:14:50.352Z","msg":"[SignalProtocolStore] Successfully fetched prekey (cache miss): [REDACTED]2ab:10"} {"level":30,"time":"2026-03-03T18:14:50.352Z","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-03T18:14:50.352Z","msg":"[@signalapp/libsignal-client] [REDACTED]35d.2 creating new chains. libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:707"} {"level":30,"time":"2026-03-03T18:14:50.352Z","msg":"[@signalapp/libsignal-client] decrypted PreKey message from [REDACTED]35d.2 with current session state (base key [REDACTED]714) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:467"} {"level":30,"time":"2026-03-03T18:14:50.352Z","msg":"[SignalProtocolStore] saveIdentity([REDACTED]35d): Saving new identity..."} {"level":30,"time":"2026-03-03T18:14:50.358Z","msg":"[SignalProtocolStore] maybeRemoveKyberPreKey: Successfully fetched kyber prekey (cache hit): [REDACTED]2ab:11"} {"level":30,"time":"2026-03-03T18:14:50.358Z","msg":"[SignalProtocolStore] removeKyberPreKeys(decryptAndCacheBatch): Will remove kyberPreKeys: 11"} {"level":30,"time":"2026-03-03T18:14:50.358Z","msg":"[SignalProtocolStore] removePreKeys(decryptAndCacheBatch): Will remove preKeys: 10"} {"level":30,"time":"2026-03-03T18:14:50.358Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-03T18:14:50.358Z","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-03T18:14:50.362Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-03T18:14:50.362Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-03T18:14:50.362Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]35d.2 > [REDACTED]2ab 1772561689542 (019cb4e8.eddc.7381.9665.ab2d6159c51e)"} {"level":30,"time":"2026-03-03T18:14:50.363Z","msg":"[background] read receipt [REDACTED]35d.2 1772561689542 for sent message 1772475315087"} {"level":30,"time":"2026-03-03T18:14:50.363Z","msg":"[background] onReadOrViewReceipt(type=Read, envelope=1772561689542, envelopeId=019cb4e8.eddc.7381.9665.ab2d6159c51e): Saving 1 sync tasks"} {"level":30,"time":"2026-03-03T18:14:50.363Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-03T18:14:50.363Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772561690425 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-03T18:14:50.365Z","msg":"[background] onReadOrViewReceipt(type=Read, envelope=1772561689542, envelopeId=019cb4e8.eddc.7381.9665.ab2d6159c51e): Queuing 1 sync tasks"} {"level":30,"time":"2026-03-03T18:14:50.366Z","msg":"[background] onReadOrViewReceipt(type=Read, envelope=1772561689542, envelopeId=019cb4e8.eddc.7381.9665.ab2d6159c51e): Done"} {"level":30,"time":"2026-03-03T18:14:51.327Z","msg":"[storage] sync: starting... reason=upload/storageServiceUploadJob/new conversation"} {"level":30,"time":"2026-03-03T18:14:51.327Z","msg":"[storage] sync: fetching latest after version=1235"} {"level":30,"time":"2026-03-03T18:14:51.327Z","msg":"[storage] sync(1235): fetch start"} {"level":30,"time":"2026-03-03T18:14:51.327Z","msg":"[WebAPI] Cycling agent for type undefined-auth"} {"level":30,"time":"2026-03-03T18:14:51.327Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth"} {"level":30,"time":"2026-03-03T18:14:51.328Z","msg":"[MessageReceipts] processReceiptBatcher: No message for receipt 1772475315087 Read [REDACTED]787 [REDACTED]35d"} {"level":30,"time":"2026-03-03T18:14:51.359Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/storage/auth 200 Success"} {"level":30,"time":"2026-03-03T18:14:51.366Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1235"} {"level":30,"time":"2026-03-03T18:14:51.470Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(storage.signal.org): connected to IPv4 addr after 75ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-03T18:14:51.602Z","msg":"[WebAPI] GET (REST) https://storage.signal.org/v1/storage/manifest/version/1235 204 Success"} {"level":30,"time":"2026-03-03T18:14:51.602Z","msg":"[storage] sync(1235): no newer manifest, ok"} {"level":30,"time":"2026-03-03T18:14:51.602Z","msg":"[storage] sync: no updates, version=1235"} {"level":30,"time":"2026-03-03T18:14:51.602Z","msg":"[storage] storageService.upload/storageServiceUploadJob/new conversation/1236: will update to manifest version"} {"level":30,"time":"2026-03-03T18:14:51.603Z","msg":"[storage] upload(1236): generating manifest new=false"} {"level":30,"time":"2026-03-03T18:14:51.603Z","msg":"[ConversationController] checkForConflicts: starting..."} {"level":30,"time":"2026-03-03T18:14:51.603Z","msg":"[ConversationController] checkForConflicts: complete!"} {"level":30,"time":"2026-03-03T18:14:51.606Z","msg":"[storage] upload(1236): adding key=1236:BzR PNI:[REDACTED]d35 ([REDACTED]066)"} {"level":30,"time":"2026-03-03T18:14:51.610Z","msg":"[storage] upload(1236): adding key=1236:6wG PNI:[REDACTED]d2f ([REDACTED]beb)"} {"level":30,"time":"2026-03-03T18:14:51.616Z","msg":"[storageRecordOps] storageService.applyUnknownFields: Applying unknown fields for [REDACTED]2ab ([REDACTED]e94)"} {"level":30,"time":"2026-03-03T18:14:51.617Z","msg":"[storage] upload(1236): adding key=1236:/8n [REDACTED]35d ([REDACTED]787)"} {"level":30,"time":"2026-03-03T18:14:51.618Z","msg":"[storage] upload(1236): adding storyDistributionLists=1"} {"level":30,"time":"2026-03-03T18:14:51.618Z","msg":"[storage] upload(1236): sync=ON, adding notificationProfiles=0"} {"level":30,"time":"2026-03-03T18:14:51.619Z","msg":"[storage] upload(1236): stickerPacks installed=0/6 uninstalled=0/0"} {"level":30,"time":"2026-03-03T18:14:51.619Z","msg":"[storage] upload(1236): adding callLinks=0"} {"level":30,"time":"2026-03-03T18:14:51.619Z","msg":"[storage] upload(1236): adding defunctCallLinks=0"} {"level":30,"time":"2026-03-03T18:14:51.619Z","msg":"[storage] upload(1236): adding pendingCallLinks=0"} {"level":30,"time":"2026-03-03T18:14:51.619Z","msg":"[storage] upload(1236): adding chatFolders=1"} {"level":30,"time":"2026-03-03T18:14:51.619Z","msg":"[storage] upload(1236): adding unknown records=[] count=0"} {"level":30,"time":"2026-03-03T18:14:51.619Z","msg":"[storage] upload(1236): adding error records=[] count=0"} {"level":30,"time":"2026-03-03T18:14:51.619Z","msg":"[storage] upload(1236): deleting extra keys=[] count=0"} {"level":30,"time":"2026-03-03T18:14:51.621Z","msg":"[storage] upload(1236): inserting=3 deleting=0"} {"level":30,"time":"2026-03-03T18:14:51.622Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/"} {"level":30,"time":"2026-03-03T18:14:51.713Z","msg":"[WebAPI] PUT (REST) https://storage.signal.org/v1/storage/ 200 Success"} {"level":30,"time":"2026-03-03T18:14:51.713Z","msg":"[storage] upload(1236): upload complete, updating items=3"} {"level":30,"time":"2026-03-03T18:14:51.713Z","msg":"[storage] upload(1236): setting new manifestVersion"} {"level":30,"time":"2026-03-03T18:14:51.720Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]38e to queue \"single proto\""} {"level":30,"time":"2026-03-03T18:14:51.723Z","msg":"[JobQueue] single proto job queue: added new job [REDACTED]38e"} {"level":30,"time":"2026-03-03T18:14:51.723Z","msg":"[JobQueue] single proto job queue: enqueuing job [REDACTED]38e"} {"level":30,"time":"2026-03-03T18:14:51.723Z","msg":"[JobQueue] single proto job queue: running job [REDACTED]38e, attempt 1 of 110"} {"level":30,"time":"2026-03-03T18:14:51.723Z","msg":"[JobQueue] single proto job queue, job ID [REDACTED]38e, attempt 1: starting fetchLatestManifestSync send to [REDACTED]2ab with timestamp 1772561691720"} {"level":30,"time":"2026-03-03T18:14:51.724Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-03T18:14:51.729Z","msg":"[WebAPI] send/1772561691720/[REDACTED]2ab/sendMessages"} {"level":30,"time":"2026-03-03T18:14:51.730Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false"} {"level":30,"time":"2026-03-03T18:14:51.844Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false 200 Success"} {"level":30,"time":"2026-03-03T18:14:51.848Z","msg":"[JobQueue] single proto job queue: job [REDACTED]38e succeeded on attempt 1"} {"level":30,"time":"2026-03-03T18:15:02.956Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:15:28.330Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:15:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:15:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:15:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:15:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:15:28.331Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T18:15:28.336Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T18:15:32.999Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:16:03.043Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:16:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:16:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:16:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:16:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:16:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:16:33.087Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:16:51.322Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-03-03T18:16:51.324Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"} {"level":30,"time":"2026-03-03T18:16:51.324Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"} {"level":30,"time":"2026-03-03T18:16:51.324Z","msg":"[MessageReceiver] queueAllCached - finished"} {"level":30,"time":"2026-03-03T18:17:03.123Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:17:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:17:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:17:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:17:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:17:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:17:33.162Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:18:03.195Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:18:28.316Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:18:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:18:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:18:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:18:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:18:33.239Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:19:03.282Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:19:28.315Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:19:28.315Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:19:28.315Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:19:28.315Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:19:28.315Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:19:33.320Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:20:03.381Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:20:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:20:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:20:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:20:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:20:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:20:28.326Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T18:20:28.331Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T18:20:33.417Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:21:03.450Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:21:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:21:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:21:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:21:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:21:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:21:33.493Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:22:03.534Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:22:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:22:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:22:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:22:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:22:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:22:33.578Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:23:03.610Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:23:28.316Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:23:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:23:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:23:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:23:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:23:33.656Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:24:03.699Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:24:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:24:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:24:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:24:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:24:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:24:33.739Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:25:03.778Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:25:22.328Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"} {"level":30,"time":"2026-03-03T18:25:22.329Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"} {"level":30,"time":"2026-03-03T18:25:22.337Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"} {"level":30,"time":"2026-03-03T18:25:22.338Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-03T18:25:22.338Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]35d ([REDACTED]787)"} {"level":30,"time":"2026-03-03T18:25:22.338Z","msg":"[profiles] getProfile([REDACTED]35d ([REDACTED]787)): Fetching profile (unversioned, auth)"} {"level":30,"time":"2026-03-03T18:25:22.338Z","msg":"[WebAPI] Cycling agent for type undefined-auth"} {"level":30,"time":"2026-03-03T18:25:22.338Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]35d"} {"level":30,"time":"2026-03-03T18:25:22.338Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-03T18:25:22.370Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]35d 200 Success"} {"level":30,"time":"2026-03-03T18:25:22.370Z","msg":"[profiles] getProfile([REDACTED]35d ([REDACTED]787)): setting sealedSender to DISABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: false)"} {"level":40,"time":"2026-03-03T18:25:22.370Z","msg":"[profiles] getProfile([REDACTED]35d ([REDACTED]787)): 'name' field missing; clearing profile name"} {"level":30,"time":"2026-03-03T18:25:22.370Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]35d ([REDACTED]787)"} {"level":30,"time":"2026-03-03T18:25:22.370Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 2 out of 2 conversation(s)"} {"level":30,"time":"2026-03-03T18:25:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:25:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:25:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:25:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:25:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:25:28.325Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T18:25:28.330Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T18:25:33.817Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:26:03.858Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:26:23.325Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539004ms"} {"level":30,"time":"2026-03-03T18:26:28.330Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:26:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:26:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:26:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:26:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:26:33.903Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:27:03.940Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:27:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:27:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:27:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:27:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:27:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:27:33.974Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:28:04.008Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:28:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:28:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:28:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:28:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:28:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:28:34.054Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:29:04.093Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:29:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:29:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:29:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:29:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:29:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:29:34.140Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:30:04.180Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:30:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:30:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:30:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:30:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:30:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:30:28.327Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T18:30:28.333Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T18:30:34.210Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:31:04.242Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:31:28.315Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:31:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:31:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:31:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:31:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:31:34.283Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:32:04.314Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:32:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:32:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:32:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:32:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:32:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:32:34.345Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:33:04.391Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:33:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:33:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:33:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:33:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:33:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:33:34.420Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:34:04.455Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:34:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:34:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:34:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:34:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:34:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:34:34.492Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:35:04.533Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:35:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:35:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:35:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:35:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:35:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:35:28.323Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T18:35:28.327Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T18:35:34.570Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:36:04.608Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:36:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:36:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:36:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:36:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:36:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:36:34.643Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:37:04.690Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:37:28.330Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:37:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:37:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:37:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:37:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:37:34.734Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:38:04.771Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:38:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:38:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:38:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:38:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:38:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:38:34.814Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:39:04.855Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:39:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:39:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:39:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:39:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:39:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:39:34.898Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:40:04.934Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:40:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:40:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:40:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:40:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:40:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:40:28.319Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T18:40:28.324Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T18:40:34.970Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:41:05.015Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:41:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:41:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:41:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:41:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:41:28.320Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:41:35.059Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:42:05.096Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:42:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:42:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:42:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:42:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:42:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:42:35.142Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:43:05.188Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:43:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:43:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:43:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:43:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:43:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:43:35.228Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:44:05.258Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:44:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:44:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:44:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:44:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:44:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:44:35.307Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:45:05.370Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:45:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:45:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:45:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:45:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:45:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:45:28.330Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T18:45:28.335Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T18:45:35.399Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:46:05.439Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:46:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:46:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:46:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:46:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:46:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:46:35.484Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:47:05.512Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:47:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:47:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:47:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:47:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:47:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:47:35.558Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:48:05.590Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:48:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:48:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:48:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:48:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:48:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:48:35.621Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:49:05.665Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:49:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:49:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:49:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:49:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:49:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:49:35.701Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:50:05.738Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:50:28.319Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:50:28.319Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:50:28.319Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:50:28.319Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:50:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:50:28.321Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T18:50:28.325Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T18:50:35.769Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:51:05.802Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:51:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:51:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:51:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:51:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:51:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:51:35.837Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:52:05.875Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:52:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:52:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:52:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:52:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:52:28.320Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:52:35.914Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:53:05.961Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:53:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:53:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:53:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:53:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:53:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:53:35.997Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:54:06.032Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:54:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:54:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:54:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:54:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:54:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:54:36.064Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:55:06.109Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:55:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:55:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:55:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:55:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:55:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:55:28.322Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T18:55:28.327Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T18:55:36.153Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:56:06.221Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:56:28.330Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:56:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:56:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:56:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:56:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:56:36.272Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:57:06.307Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:57:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:57:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:57:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:57:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:57:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:57:36.352Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:58:06.393Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:58:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:58:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:58:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:58:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:58:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:58:36.432Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:59:06.481Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T18:59:28.316Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T18:59:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T18:59:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T18:59:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T18:59:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T18:59:36.517Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:00:06.561Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:00:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:00:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:00:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:00:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:00:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:00:28.330Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T19:00:28.334Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T19:00:36.612Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:01:06.647Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:01:28.316Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:01:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:01:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:01:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:01:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:01:36.687Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:02:06.720Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:02:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:02:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:02:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:02:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:02:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:02:36.749Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:03:06.789Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:03:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:03:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:03:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:03:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:03:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:03:36.827Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:04:06.862Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:04:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:04:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:04:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:04:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:04:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:04:36.898Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:05:06.943Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:05:28.319Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:05:28.319Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:05:28.319Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:05:28.319Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:05:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:05:28.320Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T19:05:28.325Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T19:05:36.989Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:06:07.027Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:06:28.319Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:06:28.319Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:06:28.319Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:06:28.319Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:06:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:06:37.068Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:07:07.116Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:07:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:07:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:07:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:07:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:07:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:07:37.160Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:08:07.208Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:08:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:08:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:08:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:08:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:08:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:08:37.242Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:09:07.284Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:09:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:09:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:09:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:09:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:09:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:09:37.325Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:10:07.360Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:10:28.330Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:10:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:10:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:10:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:10:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:10:28.331Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T19:10:28.336Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T19:10:37.405Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:11:07.442Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:11:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:11:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:11:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:11:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:11:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:11:37.473Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:12:07.517Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:12:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:12:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:12:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:12:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:12:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:12:37.550Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:13:07.592Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:13:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:13:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:13:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:13:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:13:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:13:37.627Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:14:07.669Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:14:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:14:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:14:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:14:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:14:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:14:37.702Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:15:07.735Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:15:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:15:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:15:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:15:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:15:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:15:28.327Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T19:15:28.332Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T19:15:37.817Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:16:07.850Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:16:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:16:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:16:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:16:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:16:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:16:37.897Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:17:07.927Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:17:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:17:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:17:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:17:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:17:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:17:37.961Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:18:08.000Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:18:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:18:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:18:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:18:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:18:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:18:38.040Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:19:08.083Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:19:28.319Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:19:28.319Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:19:28.319Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:19:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:19:28.320Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:19:38.114Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:20:08.163Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:20:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:20:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:20:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:20:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:20:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:20:28.325Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T19:20:28.330Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T19:20:38.196Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:21:08.227Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:21:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:21:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:21:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:21:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:21:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:21:38.263Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:22:08.305Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:22:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:22:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:22:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:22:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:22:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:22:38.340Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:23:08.377Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:23:21.512Z","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-03T19:23:21.512Z","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-03T19:23:21.513Z","msg":"[WebsocketResources] WebSocketResource(authenticated): connection closed"} {"level":40,"time":"2026-03-03T19:23:21.513Z","msg":"[SocketManager] authenticated socket closed with code=3001 and reason=websocket error: channel already closed"} {"level":30,"time":"2026-03-03T19:23:21.517Z","msg":"[SocketManager] reconnecting authenticated socket after 1000ms"} {"level":30,"time":"2026-03-03T19:23:22.524Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=true)"} {"level":30,"time":"2026-03-03T19:23:22.530Z","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-03T19:23:22.530Z","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-03T19:23:22.662Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through chat.signal.org:443 (direct) succeeded after 134.838ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-03T19:23:22.662Z","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-03T19:23:22.663Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"} {"level":30,"time":"2026-03-03T19:23:22.664Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"} {"level":30,"time":"2026-03-03T19:23:22.664Z","msg":"[notifications] NotificationService: disabling"} {"level":30,"time":"2026-03-03T19:23:22.667Z","msg":"[SocketManager] connected authenticated socket (localPort: 45971)"} {"level":30,"time":"2026-03-03T19:23:22.669Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"} {"level":30,"time":"2026-03-03T19:23:22.669Z","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-03T19:23:22.669Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"} {"level":30,"time":"2026-03-03T19:23:22.670Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"} {"level":30,"time":"2026-03-03T19:23:22.670Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-03-03T19:23:22.670Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-03-03T19:23:22.670Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-03-03T19:23:22.670Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-03-03T19:23:22.670Z","msg":"[MessageReceiver] emitting 'empty' event"} {"level":30,"time":"2026-03-03T19:23:22.670Z","msg":"[batcher] waitForAllBatchers"} {"level":30,"time":"2026-03-03T19:23:22.670Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"} {"level":30,"time":"2026-03-03T19:23:22.670Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"} {"level":30,"time":"2026-03-03T19:23:22.670Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"} {"level":30,"time":"2026-03-03T19:23:22.670Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"} {"level":30,"time":"2026-03-03T19:23:22.670Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"} {"level":30,"time":"2026-03-03T19:23:22.670Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"} {"level":30,"time":"2026-03-03T19:23:22.670Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"} {"level":30,"time":"2026-03-03T19:23:22.670Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"} {"level":30,"time":"2026-03-03T19:23:22.670Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-03-03T19:23:22.670Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-03-03T19:23:22.670Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-03-03T19:23:22.670Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-03-03T19:23:22.670Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"} {"level":30,"time":"2026-03-03T19:23:22.670Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"} {"level":30,"time":"2026-03-03T19:23:22.670Z","msg":"[waitBatcher] flushAllWaitBatchers"} {"level":30,"time":"2026-03-03T19:23:22.670Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-03T19:23:22.670Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"} {"level":30,"time":"2026-03-03T19:23:22.670Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-03T19:23:22.670Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"} {"level":30,"time":"2026-03-03T19:23:22.670Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-03T19:23:22.670Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"} {"level":30,"time":"2026-03-03T19:23:22.670Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-03T19:23:22.670Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"} {"level":30,"time":"2026-03-03T19:23:22.671Z","msg":"[background] onEmpty: All outstanding database requests complete"} {"level":30,"time":"2026-03-03T19:23:22.672Z","msg":"[UpdateKeysListener] Already initialized"} {"level":30,"time":"2026-03-03T19:23:22.672Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"} {"level":30,"time":"2026-03-03T19:23:22.672Z","msg":"[notifications] NotificationService: enabling"} {"level":30,"time":"2026-03-03T19:23:22.675Z","msg":"[background] App loaded - messages: 9"} {"level":40,"time":"2026-03-03T19:23:22.681Z","msg":"[megaphoneService] initMegaphoneCheckService: already started"} {"level":30,"time":"2026-03-03T19:23:22.683Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"} {"level":30,"time":"2026-03-03T19:23:24.315Z","msg":"[notifications] NotificationService: not showing a notification because it was already shown"} {"level":30,"time":"2026-03-03T19:23:28.315Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:23:28.315Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:23:28.315Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:23:28.315Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:23:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:23:52.676Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:24:22.721Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:24:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:24:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:24:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:24:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:24:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:24:52.756Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:25:22.788Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:25:23.323Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"} {"level":30,"time":"2026-03-03T19:25:23.323Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"} {"level":30,"time":"2026-03-03T19:25:23.323Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-03-03T19:25:23.331Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"} {"level":30,"time":"2026-03-03T19:25:23.332Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-03T19:25:23.332Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-03T19:25:23.332Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"} {"level":30,"time":"2026-03-03T19:25:23.332Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"} {"level":30,"time":"2026-03-03T19:25:23.332Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"} {"level":30,"time":"2026-03-03T19:25:23.332Z","msg":"[MessageReceiver] queueAllCached - finished"} {"level":30,"time":"2026-03-03T19:25:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:25:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:25:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:25:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:25:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:25:28.329Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T19:25:28.334Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T19:25:52.827Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:26:22.872Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:26:24.322Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539001ms"} {"level":30,"time":"2026-03-03T19:26:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:26:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:26:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:26:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:26:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:26:52.903Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:27:22.943Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:27:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:27:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:27:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:27:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:27:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:27:52.984Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:28:23.021Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:28:28.319Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:28:28.319Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:28:28.319Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:28:28.319Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:28:28.320Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:28:53.065Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:29:23.106Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:29:28.330Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:29:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:29:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:29:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:29:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:29:53.145Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:30:23.184Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:30:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:30:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:30:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:30:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:30:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:30:28.323Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T19:30:28.328Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T19:30:53.228Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:31:23.272Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:31:28.316Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:31:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:31:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:31:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:31:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:31:53.316Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:32:23.366Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:32:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:32:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:32:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:32:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:32:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:32:53.419Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:33:23.453Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:33:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:33:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:33:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:33:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:33:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:33:53.487Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:34:23.531Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:34:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:34:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:34:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:34:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:34:28.320Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:34:53.568Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:35:23.611Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:35:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:35:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:35:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:35:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:35:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:35:28.320Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T19:35:28.324Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T19:35:53.651Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:36:23.690Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:36:28.330Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:36:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:36:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:36:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:36:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:36:53.735Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:37:23.771Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:37:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:37:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:37:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:37:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:37:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:37:53.804Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:38:23.836Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:38:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:38:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:38:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:38:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:38:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:38:53.874Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:39:23.911Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:39:28.315Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:39:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:39:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:39:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:39:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:39:53.942Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:40:24.021Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:40:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:40:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:40:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:40:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:40:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:40:28.319Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T19:40:28.323Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T19:40:54.059Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:41:24.092Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:41:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:41:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:41:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:41:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:41:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:41:54.136Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:42:24.183Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:42:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:42:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:42:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:42:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:42:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:42:54.276Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:43:24.340Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:43:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:43:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:43:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:43:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:43:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:43:54.381Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:44:24.426Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:44:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:44:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:44:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:44:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:44:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:44:54.458Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:45:24.492Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:45:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:45:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:45:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:45:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:45:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:45:28.319Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T19:45:28.323Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T19:45:54.526Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:46:24.562Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:46:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:46:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:46:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:46:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:46:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:46:54.597Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:47:24.633Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:47:28.316Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:47:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:47:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:47:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:47:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:47:54.675Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:48:24.705Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:48:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:48:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:48:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:48:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:48:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:48:54.755Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:49:24.797Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:49:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:49:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:49:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:49:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:49:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:49:54.839Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:50:24.887Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:50:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:50:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:50:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:50:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:50:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:50:28.327Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T19:50:28.331Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T19:50:54.920Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:51:24.961Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:51:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:51:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:51:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:51:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:51:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:51:55.001Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:52:25.033Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:52:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:52:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:52:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:52:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:52:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:52:55.073Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:53:25.108Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:53:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:53:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:53:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:53:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:53:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:53:55.161Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:54:25.196Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:54:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:54:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:54:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:54:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:54:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:54:55.242Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:55:25.276Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:55:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:55:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:55:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:55:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:55:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:55:28.325Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T19:55:28.329Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T19:55:55.314Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:56:25.357Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:56:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:56:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:56:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:56:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:56:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:56:55.400Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:57:25.440Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:57:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:57:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:57:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:57:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:57:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:57:55.488Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:58:25.521Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:58:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:58:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:58:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:58:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:58:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:58:55.557Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:59:25.597Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T19:59:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T19:59:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T19:59:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T19:59:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T19:59:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T19:59:55.626Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:00:25.663Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:00:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:00:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:00:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:00:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:00:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:00:28.325Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T20:00:28.329Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T20:00:55.702Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:01:25.741Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:01:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:01:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:01:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:01:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:01:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:01:55.784Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:02:25.827Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:02:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:02:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:02:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:02:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:02:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:02:55.869Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:03:25.905Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:03:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:03:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:03:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:03:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:03:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:03:55.955Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:04:25.986Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:04:28.330Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:04:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:04:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:04:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:04:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:04:56.028Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:05:26.057Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:05:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:05:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:05:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:05:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:05:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:05:28.319Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T20:05:28.323Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T20:05:56.108Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:06:26.155Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:06:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:06:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:06:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:06:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:06:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:06:56.194Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:07:26.233Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:07:28.319Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:07:28.319Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:07:28.319Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:07:28.319Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:07:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:07:56.273Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:08:26.313Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:08:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:08:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:08:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:08:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:08:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:08:56.355Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:09:26.391Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:09:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:09:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:09:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:09:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:09:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:09:56.429Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:10:26.472Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:10:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:10:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:10:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:10:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:10:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:10:28.318Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T20:10:28.322Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T20:10:56.515Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:11:26.549Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:11:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:11:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:11:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:11:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:11:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:11:56.592Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:12:26.631Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:12:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:12:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:12:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:12:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:12:28.320Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:12:56.679Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:13:26.720Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:13:28.330Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:13:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:13:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:13:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:13:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:13:56.771Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:14:26.801Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:14:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:14:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:14:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:14:28.319Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:14:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:14:56.839Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:15:26.879Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:15:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:15:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:15:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:15:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:15:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:15:28.329Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T20:15:28.333Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T20:15:56.923Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:16:26.962Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:16:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:16:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:16:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:16:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:16:28.320Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:16:56.998Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:17:27.035Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:17:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:17:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:17:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:17:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:17:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:17:57.075Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:18:27.119Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:18:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:18:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:18:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:18:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:18:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:18:57.160Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:19:27.192Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:19:28.319Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:19:28.319Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:19:28.319Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:19:28.319Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:19:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:19:57.232Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:20:27.262Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:20:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:20:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:20:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:20:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:20:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:20:28.326Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T20:20:28.331Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T20:20:57.314Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:21:27.347Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:21:28.316Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:21:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:21:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:21:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:21:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:21:57.386Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:22:27.424Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:22:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:22:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:22:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:22:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:22:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:22:57.467Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:23:27.498Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:23:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:23:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:23:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:23:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:23:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:23:57.532Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:24:27.579Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:24:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:24:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:24:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:24:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:24:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:24:57.618Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:25:24.328Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"} {"level":30,"time":"2026-03-03T20:25:24.328Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"} {"level":30,"time":"2026-03-03T20:25:24.337Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"} {"level":30,"time":"2026-03-03T20:25:24.338Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-03T20:25:24.338Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-03T20:25:24.338Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"} {"level":30,"time":"2026-03-03T20:25:27.656Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:25:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:25:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:25:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:25:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:25:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:25:28.330Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T20:25:28.334Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T20:25:57.703Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:26:25.329Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3538999ms"} {"level":30,"time":"2026-03-03T20:26:27.743Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:26:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:26:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:26:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:26:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:26:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:26:57.780Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:27:27.817Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:27:28.315Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:27:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:27:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:27:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:27:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:27:57.860Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:28:27.900Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:28:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:28:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:28:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:28:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:28:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:28:57.941Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:29:27.982Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:29:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:29:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:29:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:29:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:29:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:29:58.012Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:30:28.044Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:30:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:30:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:30:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:30:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:30:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:30:28.330Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T20:30:28.334Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T20:30:58.092Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:31:28.125Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:31:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:31:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:31:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:31:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:31:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:31:58.197Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:32:28.235Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:32:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:32:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:32:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:32:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:32:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:32:58.280Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:33:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:33:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:33:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:33:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:33:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:33:28.322Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:33:58.362Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:34:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:34:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:34:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:34:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:34:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:34:28.404Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:34:58.436Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:35:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:35:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:35:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:35:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:35:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:35:28.325Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T20:35:28.329Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T20:35:28.479Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:35:58.511Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:36:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:36:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:36:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:36:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:36:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:36:28.559Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:36:58.610Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:37:28.319Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:37:28.319Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:37:28.319Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:37:28.319Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:37:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:37:28.645Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:37:58.691Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:38:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:38:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:38:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:38:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:38:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:38:28.730Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:38:58.774Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:39:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:39:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:39:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:39:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:39:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:39:28.806Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:39:58.848Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:40:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:40:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:40:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:40:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:40:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:40:28.322Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T20:40:28.326Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T20:40:28.888Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:40:58.920Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:41:28.315Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:41:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:41:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:41:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:41:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:41:28.971Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:41:59.007Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:42:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:42:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:42:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:42:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:42:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:42:29.046Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:42:59.080Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:43:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:43:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:43:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:43:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:43:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:43:29.112Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:43:59.143Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:44:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:44:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:44:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:44:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:44:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:44:29.179Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:44:59.210Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:45:28.316Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:45:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:45:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:45:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:45:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:45:28.317Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T20:45:28.322Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T20:45:29.254Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:45:59.295Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:46:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:46:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:46:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:46:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:46:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:46:29.341Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:46:59.380Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:47:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:47:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:47:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:47:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:47:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:47:29.411Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:47:59.439Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:48:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:48:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:48:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:48:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:48:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:48:29.478Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:48:59.509Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:49:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:49:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:49:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:49:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:49:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:49:29.552Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:49:59.583Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:50:28.315Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:50:28.315Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:50:28.315Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:50:28.315Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:50:28.315Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:50:28.316Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T20:50:28.321Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T20:50:29.626Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:50:59.670Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:51:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:51:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:51:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:51:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:51:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:51:29.706Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:51:59.738Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:52:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:52:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:52:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:52:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:52:28.320Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:52:29.772Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:52:59.804Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:53:28.315Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:53:28.315Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:53:28.315Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:53:28.315Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:53:28.315Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:53:29.851Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:53:59.885Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:54:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:54:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:54:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:54:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:54:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:54:29.917Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:54:59.960Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:55:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:55:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:55:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:55:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:55:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:55:28.331Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T20:55:28.335Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T20:55:29.999Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:56:00.041Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:56:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:56:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:56:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:56:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:56:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:56:30.075Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:57:00.105Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:57:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:57:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:57:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:57:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:57:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:57:30.140Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:58:00.181Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:58:28.316Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:58:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:58:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:58:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:58:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:58:30.218Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:59:00.251Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T20:59:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T20:59:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T20:59:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T20:59:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T20:59:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T20:59:30.290Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:00:00.332Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:00:28.319Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:00:28.319Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:00:28.319Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:00:28.319Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:00:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:00:28.320Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T21:00:28.323Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T21:00:30.375Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:01:00.417Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:01:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:01:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:01:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:01:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:01:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:01:30.451Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:02:00.485Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:02:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:02:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:02:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:02:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:02:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:02:30.526Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:03:00.558Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:03:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:03:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:03:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:03:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:03:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:03:30.592Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:04:00.630Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:04:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:04:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:04:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:04:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:04:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:04:30.659Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:05:00.700Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:05:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:05:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:05:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:05:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:05:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:05:28.320Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T21:05:28.324Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T21:05:30.750Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:06:00.787Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:06:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:06:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:06:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:06:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:06:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:06:30.817Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:07:00.849Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:07:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:07:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:07:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:07:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:07:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:07:30.884Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:08:00.922Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:08:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:08:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:08:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:08:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:08:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:08:30.965Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:09:00.996Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:09:28.315Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:09:28.315Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:09:28.315Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:09:28.315Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:09:28.315Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:09:31.029Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:10:01.061Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:10:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:10:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:10:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:10:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:10:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:10:28.326Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T21:10:28.331Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T21:10:31.104Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:11:01.144Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:11:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:11:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:11:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:11:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:11:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:11:31.194Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:12:01.232Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:12:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:12:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:12:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:12:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:12:28.320Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:12:31.266Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:13:01.298Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:13:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:13:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:13:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:13:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:13:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:13:31.339Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:14:01.378Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:14:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:14:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:14:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:14:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:14:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:14:31.420Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:15:01.457Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:15:28.315Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:15:28.315Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:15:28.315Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:15:28.315Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:15:28.315Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:15:28.316Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T21:15:28.320Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T21:15:31.491Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:16:01.528Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:16:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:16:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:16:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:16:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:16:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:16:31.560Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:17:01.603Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:17:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:17:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:17:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:17:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:17:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:17:31.633Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:18:01.669Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:18:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:18:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:18:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:18:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:18:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:18:31.713Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:19:01.752Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:19:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:19:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:19:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:19:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:19:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:19:31.790Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:20:01.828Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:20:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:20:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:20:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:20:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:20:28.320Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:20:28.323Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T21:20:28.327Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T21:20:31.872Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:21:01.909Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:21:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:21:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:21:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:21:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:21:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:21:31.942Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:22:01.983Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:22:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:22:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:22:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:22:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:22:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:22:32.013Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:23:02.059Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:23:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:23:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:23:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:23:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:23:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:23:32.099Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:24:02.136Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:24:28.316Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:24:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:24:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:24:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:24:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:24:32.167Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:25:02.208Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:25:25.317Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"} {"level":30,"time":"2026-03-03T21:25:25.317Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"} {"level":30,"time":"2026-03-03T21:25:25.325Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"} {"level":30,"time":"2026-03-03T21:25:25.326Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-03T21:25:25.326Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-03T21:25:25.326Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"} {"level":30,"time":"2026-03-03T21:25:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:25:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:25:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:25:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:25:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:25:28.322Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T21:25:28.325Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T21:25:32.242Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:26:02.280Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:26:26.321Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3538996ms"} {"level":30,"time":"2026-03-03T21:26:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:26:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:26:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:26:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:26:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:26:32.323Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:27:02.360Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:27:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:27:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:27:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:27:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:27:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:27:32.392Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:28:02.437Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:28:28.316Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:28:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:28:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:28:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:28:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:28:32.476Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:29:02.522Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:29:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:29:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:29:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:29:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:29:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:29:32.560Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:30:02.603Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:30:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:30:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:30:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:30:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:30:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:30:28.325Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T21:30:28.330Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T21:30:32.634Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:31:02.734Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:31:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:31:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:31:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:31:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:31:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:31:32.780Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:32:02.823Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:32:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:32:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:32:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:32:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:32:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:32:32.860Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:33:02.900Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:33:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:33:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:33:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:33:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:33:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:33:32.939Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:34:02.982Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:34:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:34:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:34:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:34:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:34:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:34:33.026Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:35:03.074Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:35:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:35:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:35:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:35:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:35:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:35:28.328Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T21:35:28.333Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T21:35:33.122Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:36:03.165Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:36:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:36:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:36:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:36:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:36:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:36:33.202Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:37:03.241Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:37:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:37:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:37:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:37:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:37:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:37:33.275Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:38:03.316Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:38:28.319Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:38:28.319Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:38:28.319Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:38:28.319Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:38:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:38:33.351Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:39:03.399Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:39:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:39:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:39:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:39:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:39:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:39:33.440Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:40:03.474Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:40:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:40:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:40:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:40:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:40:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:40:28.330Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T21:40:28.335Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T21:40:33.514Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:41:03.547Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:41:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:41:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:41:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:41:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:41:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:41:33.592Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:42:03.634Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:42:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:42:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:42:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:42:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:42:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:42:33.678Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:43:03.721Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:43:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:43:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:43:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:43:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:43:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:43:33.769Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:44:03.808Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:44:28.330Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:44:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:44:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:44:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:44:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:44:33.839Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:45:03.881Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:45:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:45:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:45:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:45:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:45:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:45:28.326Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T21:45:28.331Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T21:45:33.924Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:46:03.968Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:46:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:46:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:46:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:46:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:46:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:46:34.015Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:47:04.052Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:47:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:47:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:47:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:47:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:47:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:47:34.096Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:48:04.141Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:48:28.315Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:48:28.315Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:48:28.315Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:48:28.315Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:48:28.315Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:48:34.189Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:49:04.225Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:49:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:49:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:49:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:49:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:49:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:49:34.258Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:50:04.298Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:50:28.315Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:50:28.315Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:50:28.315Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:50:28.315Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:50:28.315Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:50:28.317Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T21:50:28.321Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T21:50:34.342Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:51:04.392Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:51:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:51:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:51:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:51:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:51:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:51:34.450Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:52:04.485Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:52:28.314Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:52:28.314Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:52:28.314Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:52:28.314Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:52:28.314Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:52:34.522Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:53:04.571Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:53:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:53:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:53:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:53:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:53:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:53:34.613Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:54:04.666Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:54:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:54:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:54:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:54:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:54:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:54:34.713Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:55:04.750Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:55:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:55:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:55:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:55:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:55:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:55:28.327Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T21:55:28.332Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T21:55:34.785Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:56:04.828Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:56:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:56:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:56:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:56:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:56:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:56:34.866Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:57:04.902Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:57:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:57:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:57:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:57:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:57:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:57:34.937Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:58:04.986Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:58:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:58:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:58:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:58:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:58:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:58:35.031Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:59:05.076Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T21:59:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T21:59:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T21:59:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T21:59:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T21:59:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T21:59:35.123Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:00:05.163Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:00:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:00:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:00:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:00:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:00:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:00:28.322Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T22:00:28.326Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T22:00:35.197Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:01:05.239Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:01:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:01:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:01:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:01:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:01:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:01:35.269Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:02:05.319Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:02:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:02:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:02:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:02:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:02:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:02:35.352Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:03:05.385Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:03:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:03:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:03:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:03:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:03:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:03:35.425Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:04:05.467Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:04:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:04:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:04:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:04:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:04:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:04:35.502Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:05:05.548Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:05:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:05:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:05:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:05:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:05:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:05:28.319Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T22:05:28.323Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T22:05:35.580Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:06:05.623Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:06:28.315Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:06:28.315Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:06:28.315Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:06:28.315Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:06:28.315Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:06:35.670Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:07:05.707Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:07:28.315Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:07:28.315Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:07:28.315Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:07:28.315Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:07:28.315Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:07:35.740Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:08:05.773Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:08:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:08:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:08:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:08:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:08:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:08:35.802Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:09:05.846Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:09:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:09:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:09:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:09:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:09:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:09:35.893Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:10:05.937Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:10:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:10:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:10:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:10:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:10:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:10:28.328Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T22:10:28.332Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T22:10:35.970Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:11:06.010Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:11:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:11:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:11:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:11:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:11:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:11:36.044Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:12:06.082Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:12:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:12:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:12:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:12:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:12:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:12:36.125Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:13:06.160Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:13:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:13:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:13:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:13:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:13:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:13:36.205Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:14:06.245Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:14:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:14:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:14:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:14:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:14:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:14:36.287Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:15:06.321Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:15:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:15:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:15:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:15:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:15:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:15:28.327Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T22:15:28.332Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T22:15:36.361Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:16:06.398Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:16:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:16:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:16:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:16:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:16:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:16:36.442Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:17:06.487Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:17:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:17:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:17:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:17:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:17:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:17:36.529Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:18:06.573Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:18:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:18:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:18:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:18:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:18:28.320Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:18:36.619Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:19:06.664Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:19:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:19:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:19:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:19:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:19:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:19:36.705Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:20:06.742Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:20:28.319Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:20:28.319Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:20:28.319Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:20:28.319Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:20:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:20:28.320Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T22:20:28.325Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T22:20:36.782Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:21:06.812Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:21:28.330Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:21:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:21:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:21:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:21:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:21:36.853Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:22:06.890Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:22:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:22:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:22:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:22:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:22:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:22:36.934Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:23:06.976Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:23:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:23:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:23:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:23:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:23:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:23:37.007Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:24:07.058Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:24:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:24:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:24:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:24:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:24:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:24:37.098Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:25:07.139Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:25:26.324Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"} {"level":30,"time":"2026-03-03T22:25:26.324Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"} {"level":30,"time":"2026-03-03T22:25:26.333Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"} {"level":30,"time":"2026-03-03T22:25:26.334Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-03T22:25:26.334Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-03T22:25:26.334Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"} {"level":30,"time":"2026-03-03T22:25:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:25:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:25:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:25:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:25:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:25:28.331Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T22:25:28.336Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T22:25:37.183Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:26:07.217Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:26:27.325Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3538999ms"} {"level":30,"time":"2026-03-03T22:26:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:26:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:26:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:26:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:26:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:26:37.264Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:26:37.308Z","msg":"[@signalapp/libsignal-client] [authenticated] chat handler task is stopping due to websocket error: failed to receive incoming messages. libsignal_net::chat::ws rust\\net\\src\\chat\\ws.rs:748"} {"level":40,"time":"2026-03-03T22:26:37.308Z","msg":"[WebsocketResources] WebSocketResource(authenticated): connection closed"} {"level":40,"time":"2026-03-03T22:26:37.309Z","msg":"[SocketManager] authenticated socket closed with code=3001 and reason=websocket error: websocket protocol: ResetWithoutClosingHandshake"} {"level":30,"time":"2026-03-03T22:26:37.311Z","msg":"[SocketManager] reconnecting authenticated socket after 1000ms"} {"level":30,"time":"2026-03-03T22:26:38.323Z","msg":"[SocketManager] connecting authenticated socket (hasStoriesDisabled=true)"} {"level":30,"time":"2026-03-03T22:26:38.329Z","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-03T22:26:38.329Z","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-03T22:26:38.448Z","msg":"[@signalapp/libsignal-client] [authenticated] connection through chat.signal.org:443 (direct) succeeded after 122.656ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-03T22:26:38.448Z","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-03T22:26:38.448Z","msg":"[WebsocketResources] WebSocketResource(authenticated) connected"} {"level":30,"time":"2026-03-03T22:26:38.449Z","msg":"[background] pauseQueuesAndNotificationsOnSocketConnect: pausing"} {"level":30,"time":"2026-03-03T22:26:38.449Z","msg":"[notifications] NotificationService: disabling"} {"level":30,"time":"2026-03-03T22:26:38.450Z","msg":"[SocketManager] connected authenticated socket (localPort: 37472)"} {"level":30,"time":"2026-03-03T22:26:38.452Z","msg":"[WebAPI] onServerAlerts: number of alerts received: 0"} {"level":30,"time":"2026-03-03T22:26:38.453Z","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-03T22:26:38.453Z","msg":"[MessageReceiver] got request /api/v1/queue/empty"} {"level":30,"time":"2026-03-03T22:26:38.453Z","msg":"[MessageReceiver] finished processing messages after 'empty', now waiting for application"} {"level":30,"time":"2026-03-03T22:26:38.453Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-03-03T22:26:38.453Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-03-03T22:26:38.453Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-03-03T22:26:38.453Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-03-03T22:26:38.453Z","msg":"[MessageReceiver] emitting 'empty' event"} {"level":30,"time":"2026-03-03T22:26:38.453Z","msg":"[batcher] waitForAllBatchers"} {"level":30,"time":"2026-03-03T22:26:38.453Z","msg":"[batcher] Flushing sql.Client.updateConversationBatcher batcher items.length=0"} {"level":30,"time":"2026-03-03T22:26:38.454Z","msg":"[batcher] Flushing complete sql.Client.updateConversationBatcher for batcher"} {"level":30,"time":"2026-03-03T22:26:38.454Z","msg":"[batcher] Flushing deliveryReceiptBatcher batcher items.length=0"} {"level":30,"time":"2026-03-03T22:26:38.454Z","msg":"[batcher] Flushing complete deliveryReceiptBatcher for batcher"} {"level":30,"time":"2026-03-03T22:26:38.454Z","msg":"[batcher] Flushing changedConvoBatcher batcher items.length=0"} {"level":30,"time":"2026-03-03T22:26:38.454Z","msg":"[batcher] Flushing complete changedConvoBatcher for batcher"} {"level":30,"time":"2026-03-03T22:26:38.454Z","msg":"[batcher] Flushing respondWithProfileKeyBatcher batcher items.length=0"} {"level":30,"time":"2026-03-03T22:26:38.454Z","msg":"[batcher] Flushing complete respondWithProfileKeyBatcher for batcher"} {"level":30,"time":"2026-03-03T22:26:38.454Z","msg":"[batcher] Flushing MessageReceiver.decryptAndCacheBatcher batcher items.length=0"} {"level":30,"time":"2026-03-03T22:26:38.454Z","msg":"[batcher] Flushing complete MessageReceiver.decryptAndCacheBatcher for batcher"} {"level":30,"time":"2026-03-03T22:26:38.454Z","msg":"[batcher] Flushing MessageReceiver.cacheRemoveBatcher batcher items.length=0"} {"level":30,"time":"2026-03-03T22:26:38.454Z","msg":"[batcher] Flushing complete MessageReceiver.cacheRemoveBatcher for batcher"} {"level":30,"time":"2026-03-03T22:26:38.454Z","msg":"[batcher] Flushing saveAttachmentDownloadJobs batcher items.length=0"} {"level":30,"time":"2026-03-03T22:26:38.454Z","msg":"[batcher] Flushing complete saveAttachmentDownloadJobs for batcher"} {"level":30,"time":"2026-03-03T22:26:38.454Z","msg":"[waitBatcher] flushAllWaitBatchers"} {"level":30,"time":"2026-03-03T22:26:38.454Z","msg":"[waitBatcher] Flushing start messageBatcher.updateMessageBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-03T22:26:38.454Z","msg":"[waitBatcher] Flushing complete messageBatcher.updateMessageBatcher for waitBatcher"} {"level":30,"time":"2026-03-03T22:26:38.454Z","msg":"[waitBatcher] Flushing start messageBatcher.saveNewMessageBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-03T22:26:38.454Z","msg":"[waitBatcher] Flushing complete messageBatcher.saveNewMessageBatcher for waitBatcher"} {"level":30,"time":"2026-03-03T22:26:38.454Z","msg":"[waitBatcher] Flushing start processReceiptBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-03T22:26:38.454Z","msg":"[waitBatcher] Flushing complete processReceiptBatcher for waitBatcher"} {"level":30,"time":"2026-03-03T22:26:38.454Z","msg":"[waitBatcher] Flushing start deleteSentProtoBatcher for waitBatcher items.length=0"} {"level":30,"time":"2026-03-03T22:26:38.454Z","msg":"[waitBatcher] Flushing complete deleteSentProtoBatcher for waitBatcher"} {"level":30,"time":"2026-03-03T22:26:38.454Z","msg":"[background] onEmpty: All outstanding database requests complete"} {"level":30,"time":"2026-03-03T22:26:38.455Z","msg":"[UpdateKeysListener] Already initialized"} {"level":30,"time":"2026-03-03T22:26:38.455Z","msg":"[background] restartQueuesAndNotificationsOnEmpty: restarting"} {"level":30,"time":"2026-03-03T22:26:38.455Z","msg":"[notifications] NotificationService: enabling"} {"level":30,"time":"2026-03-03T22:26:38.456Z","msg":"[background] App loaded - messages: 0"} {"level":40,"time":"2026-03-03T22:26:38.460Z","msg":"[megaphoneService] initMegaphoneCheckService: already started"} {"level":30,"time":"2026-03-03T22:26:38.461Z","msg":"[background] onEmpty/syncTasks: Incrementing all sync task attempts"} {"level":30,"time":"2026-03-03T22:26:40.323Z","msg":"[notifications] NotificationService: not showing a notification because it was already shown"} {"level":30,"time":"2026-03-03T22:27:08.454Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:27:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:27:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:27:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:27:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:27:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:27:38.501Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:28:08.548Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:28:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:28:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:28:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:28:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:28:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:28:38.596Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:28:39.314Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-03-03T22:28:39.316Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"} {"level":30,"time":"2026-03-03T22:28:39.316Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"} {"level":30,"time":"2026-03-03T22:28:39.316Z","msg":"[MessageReceiver] queueAllCached - finished"} {"level":30,"time":"2026-03-03T22:29:08.634Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:29:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:29:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:29:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:29:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:29:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:29:38.690Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:30:08.733Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:30:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:30:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:30:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:30:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:30:28.320Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:30:28.322Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T22:30:28.325Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T22:30:38.763Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:31:08.806Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:31:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:31:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:31:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:31:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:31:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:31:38.854Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:32:08.885Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:32:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:32:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:32:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:32:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:32:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:32:38.919Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:33:08.960Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:33:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:33:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:33:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:33:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:33:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:33:39.007Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:34:09.050Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:34:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:34:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:34:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:34:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:34:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:34:39.085Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:34:47.325Z","msg":"[usernameIntegrity] no username"} {"level":30,"time":"2026-03-03T22:34:47.326Z","msg":"[profiles] buildGetProfileOptions([REDACTED]2ab ([REDACTED]e94)): using unexpired profile key credential"} {"level":30,"time":"2026-03-03T22:34:47.326Z","msg":"[profiles] getProfile([REDACTED]2ab ([REDACTED]e94)): Fetching profile (versioned, auth)"} {"level":30,"time":"2026-03-03T22:34:47.326Z","msg":"[WebAPI] Cycling agent for type undefined-auth"} {"level":30,"time":"2026-03-03T22:34:47.326Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]2ab/[REDACTED]295"} {"level":30,"time":"2026-03-03T22:34:47.357Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v1/profile/[REDACTED]2ab/[REDACTED]295 200 Success"} {"level":30,"time":"2026-03-03T22:34:47.357Z","msg":"[profiles] getProfile([REDACTED]2ab ([REDACTED]e94)): setting sealedSender to ENABLED (unidentifiedAccess: true, unrestrictedUnidentifiedAccess: false, accessKey: true)"} {"level":30,"time":"2026-03-03T22:34:47.369Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/[REDACTED]g=="} {"level":30,"time":"2026-03-03T22:34:47.424Z","msg":"[createHTTPSAgent] createHTTPSAgent.createConnection(cdn.signal.org): connected to IPv4 addr after 39ms (attempts v4=1 v6=0)"} {"level":30,"time":"2026-03-03T22:34:47.565Z","msg":"[WebAPI] GET (REST) https://cdn.signal.org/[REDACTED]g== 200 Success"} {"level":30,"time":"2026-03-03T22:34:47.573Z","msg":"[CheckScheduler] [UsernameIntegrityService] running the check at 2026-03-04T22:34:47.566Z"} {"level":30,"time":"2026-03-03T22:35:09.129Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:35:28.319Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:35:28.319Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:35:28.319Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:35:28.319Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:35:28.320Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:35:28.321Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T22:35:28.326Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T22:35:39.168Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:36:09.213Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:36:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:36:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:36:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:36:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:36:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:36:39.254Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:37:09.373Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:37:28.316Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:37:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:37:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:37:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:37:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:37:39.415Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:38:09.458Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:38:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:38:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:38:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:38:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:38:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:38:39.507Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:39:09.538Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:39:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:39:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:39:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:39:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:39:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:39:39.580Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:40:09.621Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:40:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:40:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:40:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:40:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:40:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:40:28.329Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T22:40:28.334Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T22:40:39.684Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:41:09.726Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:41:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:41:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:41:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:41:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:41:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:41:39.771Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:42:09.805Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:42:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:42:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:42:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:42:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:42:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:42:39.836Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:43:09.871Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:43:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:43:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:43:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:43:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:43:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:43:39.905Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:44:09.941Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:44:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:44:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:44:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:44:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:44:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:44:39.972Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:45:10.009Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:45:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:45:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:45:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:45:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:45:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:45:28.324Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T22:45:28.329Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T22:45:40.046Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:46:10.085Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:46:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:46:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:46:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:46:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:46:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:46:40.123Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:47:10.156Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:47:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:47:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:47:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:47:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:47:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:47:40.189Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:48:10.226Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:48:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:48:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:48:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:48:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:48:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:48:40.267Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:49:10.304Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:49:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:49:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:49:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:49:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:49:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:49:40.386Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:50:10.421Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:50:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:50:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:50:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:50:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:50:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:50:28.324Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T22:50:28.328Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T22:50:40.450Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:51:10.482Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:51:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:51:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:51:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:51:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:51:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:51:40.527Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:52:10.570Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:52:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:52:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:52:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:52:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:52:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:52:40.609Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:53:10.640Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:53:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:53:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:53:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:53:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:53:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:53:40.677Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:54:10.718Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:54:28.319Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:54:28.319Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:54:28.319Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:54:28.319Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:54:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:54:40.752Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:55:10.791Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:55:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:55:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:55:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:55:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:55:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:55:28.325Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T22:55:28.330Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T22:55:40.828Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:56:10.868Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:56:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:56:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:56:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:56:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:56:28.320Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:56:40.905Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:57:10.941Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:57:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:57:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:57:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:57:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:57:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:57:40.983Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:58:11.014Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:58:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:58:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:58:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:58:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:58:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:58:41.047Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:59:11.091Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T22:59:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T22:59:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T22:59:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T22:59:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T22:59:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T22:59:41.131Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:00:11.174Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:00:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:00:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:00:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:00:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:00:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:00:28.325Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T23:00:28.329Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T23:00:41.222Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:01:11.262Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:01:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:01:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:01:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:01:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:01:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:01:41.307Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:02:11.354Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:02:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:02:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:02:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:02:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:02:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:02:41.392Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:03:11.428Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:03:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:03:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:03:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:03:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:03:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:03:41.466Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:04:11.508Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:04:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:04:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:04:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:04:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:04:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:04:41.545Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:05:11.585Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:05:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:05:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:05:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:05:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:05:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:05:28.325Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T23:05:28.329Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T23:05:41.624Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:06:11.660Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:06:28.330Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:06:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:06:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:06:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:06:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:06:41.705Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:07:11.733Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:07:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:07:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:07:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:07:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:07:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:07:41.765Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:08:11.802Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:08:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:08:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:08:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:08:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:08:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:08:41.831Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:09:11.874Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:09:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:09:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:09:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:09:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:09:28.320Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:09:41.917Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:10:11.946Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:10:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:10:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:10:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:10:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:10:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:10:28.330Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T23:10:28.339Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T23:10:41.981Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:11:12.021Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:11:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:11:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:11:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:11:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:11:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:11:42.059Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:12:12.087Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:12:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:12:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:12:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:12:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:12:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:12:42.119Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:13:12.154Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:13:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:13:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:13:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:13:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:13:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:13:42.187Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:14:12.223Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:14:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:14:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:14:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:14:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:14:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:14:42.268Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:15:12.306Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:15:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:15:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:15:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:15:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:15:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:15:28.330Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T23:15:28.335Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T23:15:42.360Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:16:12.404Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:16:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:16:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:16:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:16:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:16:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:16:42.438Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:17:12.469Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:17:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:17:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:17:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:17:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:17:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:17:42.501Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:18:12.539Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:18:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:18:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:18:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:18:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:18:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:18:42.579Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:19:12.609Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:19:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:19:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:19:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:19:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:19:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:19:42.639Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:20:12.671Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:20:28.330Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:20:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:20:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:20:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:20:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:20:28.331Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T23:20:28.335Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T23:20:42.705Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:21:12.746Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:21:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:21:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:21:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:21:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:21:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:21:42.781Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:22:12.833Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:22:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:22:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:22:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:22:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:22:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:22:42.881Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:23:12.920Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:23:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:23:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:23:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:23:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:23:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:23:42.957Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:24:12.988Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:24:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:24:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:24:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:24:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:24:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:24:43.019Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:25:13.072Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:25:27.318Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"} {"level":30,"time":"2026-03-03T23:25:27.318Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"} {"level":30,"time":"2026-03-03T23:25:27.494Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"} {"level":30,"time":"2026-03-03T23:25:27.495Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-03T23:25:27.495Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-03T23:25:27.495Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"} {"level":30,"time":"2026-03-03T23:25:28.314Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:25:28.314Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:25:28.314Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:25:28.314Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:25:28.314Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:25:28.316Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T23:25:28.320Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T23:25:43.114Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:26:13.162Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:26:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:26:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:26:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:26:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:26:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:26:28.326Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3538992ms"} {"level":30,"time":"2026-03-03T23:26:43.194Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:27:13.227Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:27:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:27:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:27:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:27:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:27:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:27:43.263Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:28:13.302Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:28:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:28:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:28:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:28:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:28:28.320Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:28:43.347Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:29:13.385Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:29:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:29:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:29:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:29:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:29:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:29:43.417Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:30:13.459Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:30:28.316Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:30:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:30:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:30:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:30:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:30:28.318Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T23:30:28.322Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T23:30:43.502Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:31:13.541Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:31:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:31:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:31:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:31:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:31:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:31:43.590Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:32:13.632Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:32:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:32:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:32:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:32:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:32:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:32:43.675Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:33:13.717Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:33:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:33:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:33:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:33:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:33:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:33:43.753Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:34:13.796Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:34:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:34:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:34:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:34:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:34:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:34:43.833Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:35:13.866Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:35:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:35:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:35:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:35:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:35:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:35:28.326Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T23:35:28.329Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T23:35:43.905Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:36:13.945Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:36:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:36:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:36:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:36:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:36:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:36:43.980Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:37:14.026Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:37:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:37:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:37:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:37:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:37:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:37:44.067Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:38:14.104Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:38:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:38:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:38:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:38:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:38:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:38:44.139Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:39:14.177Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:39:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:39:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:39:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:39:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:39:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:39:44.221Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:40:14.261Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:40:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:40:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:40:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:40:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:40:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:40:28.327Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T23:40:28.331Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T23:40:44.307Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:41:14.337Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:41:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:41:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:41:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:41:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:41:28.320Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:41:44.376Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:42:14.416Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:42:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:42:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:42:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:42:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:42:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:42:44.454Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:43:14.495Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:43:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:43:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:43:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:43:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:43:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:43:44.525Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:44:14.568Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:44:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:44:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:44:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:44:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:44:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:44:44.611Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:45:14.645Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:45:28.316Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:45:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:45:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:45:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:45:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:45:28.317Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T23:45:28.322Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T23:45:44.688Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:46:14.719Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:46:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:46:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:46:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:46:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:46:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:46:44.761Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:47:14.796Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:47:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:47:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:47:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:47:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:47:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:47:44.829Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:48:14.927Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:48:28.330Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:48:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:48:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:48:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:48:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:48:44.962Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:49:15.007Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:49:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:49:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:49:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:49:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:49:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:49:45.049Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:50:15.087Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:50:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:50:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:50:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:50:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:50:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:50:28.328Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T23:50:28.332Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T23:50:45.129Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:51:15.169Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:51:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:51:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:51:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:51:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:51:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:51:45.203Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:52:15.249Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:52:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:52:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:52:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:52:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:52:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:52:45.280Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:53:15.321Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:53:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:53:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:53:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:53:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:53:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:53:45.365Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:54:15.398Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:54:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:54:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:54:28.319Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:54:28.319Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:54:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:54:45.437Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:55:15.471Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:55:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:55:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:55:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:55:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:55:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:55:28.331Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-03T23:55:28.336Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-03T23:55:45.513Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:56:15.547Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:56:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:56:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:56:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:56:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:56:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:56:45.593Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:57:15.631Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:57:28.315Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:57:28.315Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:57:28.315Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:57:28.315Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:57:28.315Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:57:45.663Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:58:15.708Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:58:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:58:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:58:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:58:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:58:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:58:45.744Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:59:15.777Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-03T23:59:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-03T23:59:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-03T23:59:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-03T23:59:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-03T23:59:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-03T23:59:45.810Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:00:15.854Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:00:28.319Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:00:28.319Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:00:28.319Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:00:28.319Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:00:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:00:28.321Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-04T00:00:28.325Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-04T00:00:45.882Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:01:15.914Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:01:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:01:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:01:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:01:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:01:28.320Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:01:45.949Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:02:15.987Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:02:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:02:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:02:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:02:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:02:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:02:46.028Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:03:16.068Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:03:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:03:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:03:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:03:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:03:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:03:46.106Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:04:16.146Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:04:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:04:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:04:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:04:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:04:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:04:46.177Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:05:16.215Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:05:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:05:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:05:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:05:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:05:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:05:28.330Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-04T00:05:28.335Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-04T00:05:46.253Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:06:16.285Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:06:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:06:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:06:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:06:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:06:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:06:46.322Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:07:16.365Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:07:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:07:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:07:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:07:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:07:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:07:46.419Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:08:16.474Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:08:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:08:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:08:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:08:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:08:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:08:46.555Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:09:16.593Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:09:28.319Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:09:28.319Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:09:28.319Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:09:28.319Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:09:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:09:46.626Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:10:16.662Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:10:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:10:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:10:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:10:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:10:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:10:28.323Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-04T00:10:28.328Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-04T00:10:46.701Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:11:16.745Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:11:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:11:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:11:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:11:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:11:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:11:46.790Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:12:16.834Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:12:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:12:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:12:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:12:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:12:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:12:46.877Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:13:16.940Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:13:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:13:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:13:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:13:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:13:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:13:46.976Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:14:17.007Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:14:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:14:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:14:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:14:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:14:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:14:47.045Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:15:17.075Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:15:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:15:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:15:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:15:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:15:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:15:28.329Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-04T00:15:28.333Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-04T00:15:47.119Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:16:17.176Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:16:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:16:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:16:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:16:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:16:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:16:47.206Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:17:17.254Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:17:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:17:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:17:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:17:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:17:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:17:47.287Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:18:17.330Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:18:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:18:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:18:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:18:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:18:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:18:47.362Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:19:17.393Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:19:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:19:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:19:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:19:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:19:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:19:47.436Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:20:17.477Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:20:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:20:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:20:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:20:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:20:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:20:28.330Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-04T00:20:28.335Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-04T00:20:47.507Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:21:17.544Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:21:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:21:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:21:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:21:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:21:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:21:47.590Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:22:17.620Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:22:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:22:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:22:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:22:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:22:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:22:47.668Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:23:17.708Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:23:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:23:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:23:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:23:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:23:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:23:47.740Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:24:17.780Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:24:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:24:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:24:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:24:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:24:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:24:47.815Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:25:17.847Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:25:28.315Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:25:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:25:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:25:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:25:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:25:28.317Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"} {"level":30,"time":"2026-03-04T00:25:28.317Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"} {"level":30,"time":"2026-03-04T00:25:28.317Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-04T00:25:28.326Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"} {"level":30,"time":"2026-03-04T00:25:28.326Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-04T00:25:28.327Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-04T00:25:28.327Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"} {"level":30,"time":"2026-03-04T00:25:28.327Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-04T00:25:47.889Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:26:17.935Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:26:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:26:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:26:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:26:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:26:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:26:29.315Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539002ms"} {"level":30,"time":"2026-03-04T00:26:47.976Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:27:18.015Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:27:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:27:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:27:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:27:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:27:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:27:48.048Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:28:18.091Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:28:28.319Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:28:28.319Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:28:28.319Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:28:28.319Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:28:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:28:48.136Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:29:18.178Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:29:28.330Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:29:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:29:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:29:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:29:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:29:48.214Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:30:18.255Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:30:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:30:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:30:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:30:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:30:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:30:28.329Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-04T00:30:28.333Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-04T00:30:48.299Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:31:18.343Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:31:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:31:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:31:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:31:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:31:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:31:48.378Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:32:18.420Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:32:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:32:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:32:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:32:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:32:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:32:48.459Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:33:18.496Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:33:28.331Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:33:28.331Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:33:28.331Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:33:28.331Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:33:28.331Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:33:48.530Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:34:18.568Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:34:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:34:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:34:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:34:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:34:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:34:48.601Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:35:18.635Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:35:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:35:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:35:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:35:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:35:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:35:28.323Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-04T00:35:28.328Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-04T00:35:48.669Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:36:18.711Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:36:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:36:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:36:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:36:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:36:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:36:48.747Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:37:18.786Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:37:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:37:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:37:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:37:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:37:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:37:48.819Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:38:18.862Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:38:28.330Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:38:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:38:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:38:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:38:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:38:48.901Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:39:18.941Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:39:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:39:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:39:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:39:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:39:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:39:48.978Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:40:19.008Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:40:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:40:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:40:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:40:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:40:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:40:28.318Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-04T00:40:28.322Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-04T00:40:49.041Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:41:19.078Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:41:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:41:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:41:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:41:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:41:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:41:49.116Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:42:19.148Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:42:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:42:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:42:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:42:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:42:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:42:49.184Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:43:19.226Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:43:28.315Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:43:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:43:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:43:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:43:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:43:49.267Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:44:19.301Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:44:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:44:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:44:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:44:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:44:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:44:49.346Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:45:19.383Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:45:28.319Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:45:28.319Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:45:28.319Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:45:28.319Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:45:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:45:28.321Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-04T00:45:28.325Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-04T00:45:49.422Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:46:19.462Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:46:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:46:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:46:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:46:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:46:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:46:49.504Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:47:19.556Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:47:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:47:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:47:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:47:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:47:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:47:49.599Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:48:19.639Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:48:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:48:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:48:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:48:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:48:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:48:49.679Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:49:19.720Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:49:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:49:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:49:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:49:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:49:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:49:49.749Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:50:19.782Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:50:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:50:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:50:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:50:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:50:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:50:28.326Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-04T00:50:28.329Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-04T00:50:49.823Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:51:19.855Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:51:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:51:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:51:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:51:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:51:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:51:49.900Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:52:19.930Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:52:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:52:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:52:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:52:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:52:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:52:49.972Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:53:20.016Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:53:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:53:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:53:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:53:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:53:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:53:50.059Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:54:20.090Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:54:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:54:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:54:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:54:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:54:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:54:50.131Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:55:20.161Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:55:28.316Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:55:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:55:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:55:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:55:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:55:28.318Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-04T00:55:28.322Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-04T00:55:50.195Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:56:20.235Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:56:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:56:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:56:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:56:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:56:28.320Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:56:50.264Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:57:20.307Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:57:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:57:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:57:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:57:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:57:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:57:50.341Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:58:20.389Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:58:28.316Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:58:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:58:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:58:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:58:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:58:50.435Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:59:20.476Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T00:59:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T00:59:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T00:59:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T00:59:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T00:59:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T00:59:50.520Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:00:20.566Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:00:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:00:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:00:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:00:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:00:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:00:28.323Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-04T01:00:28.327Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-04T01:00:50.608Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:01:20.638Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:01:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:01:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:01:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:01:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:01:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:01:32.194Z","msg":"[@signalapp/libsignal-client] received message at x-signal-timestamp: 1772586092479 (this is not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:147"} {"level":30,"time":"2026-03-04T01:01:32.195Z","msg":"[MessageReceiver] got request /api/v1/message"} {"level":30,"time":"2026-03-04T01:01:32.325Z","msg":"[MessageReceiver] decryptAndCacheBatch 1"} {"level":30,"time":"2026-03-04T01:01:32.325Z","msg":"[SignalProtocolStore] enterZone(decryptAndCacheBatch:MessageReceiver)"} {"level":30,"time":"2026-03-04T01:01:32.325Z","msg":"[MessageReceiver] queueing envelope > [REDACTED]2ab 1772586092818 (019cb65d.46a3.703a.abbd.ac5aa2f542c7)"} {"level":30,"time":"2026-03-04T01:01:32.326Z","msg":"[MessageReceiver] unsealEnvelope(> [REDACTED]2ab 1772586092818 (019cb65d.46a3.703a.abbd.ac5aa2f542c7)): unidentified message"} {"level":30,"time":"2026-03-04T01:01:32.326Z","msg":"[@signalapp/libsignal-client] deserialized UnidentifiedSenderMessageContent from [REDACTED]f56.3 with type PreKey libsignal_protocol::sealed_sender rust\\protocol\\src\\sealed_sender.rs:539"} {"level":30,"time":"2026-03-04T01:01:32.327Z","msg":"[MessageReceiver] decryptEnvelope([REDACTED]f56.3 > [REDACTED]2ab 1772586092818 (019cb65d.46a3.703a.abbd.ac5aa2f542c7))"} {"level":30,"time":"2026-03-04T01:01:32.327Z","msg":"[MessageReceiver] decrypt/[REDACTED]f56.3 > [REDACTED]2ab 1772586092818 (019cb65d.46a3.703a.abbd.ac5aa2f542c7): unidentified message"} {"level":30,"time":"2026-03-04T01:01:32.327Z","msg":"[MessageReceiver] decryptSealedSender([REDACTED]f56.3 > [REDACTED]2ab 1772586092818 (019cb65d.46a3.703a.abbd.ac5aa2f542c7)): unidentified message/passing to sealedSenderDecryptMessage"} {"level":30,"time":"2026-03-04T01:01:32.327Z","msg":"[SignalProtocolStore] Successfully fetched signed prekey (cache hit): [REDACTED]2ab:1"} {"level":30,"time":"2026-03-04T01:01:32.327Z","msg":"[SignalProtocolStore] loadKyberPreKey: Successfully fetched kyberPreKey (cache miss): [REDACTED]2ab:12"} {"level":30,"time":"2026-03-04T01:01:32.327Z","msg":"[@signalapp/libsignal-client] processing PreKey message from [REDACTED]f56.3 libsignal_protocol::session rust\\protocol\\src\\session.rs:139"} {"level":30,"time":"2026-03-04T01:01:32.327Z","msg":"[SignalProtocolStore] Successfully fetched prekey (cache miss): [REDACTED]2ab:11"} {"level":30,"time":"2026-03-04T01:01:32.328Z","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-04T01:01:32.328Z","msg":"[@signalapp/libsignal-client] [REDACTED]f56.3 creating new chains. libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:707"} {"level":30,"time":"2026-03-04T01:01:32.328Z","msg":"[@signalapp/libsignal-client] decrypted PreKey message from [REDACTED]f56.3 with current session state (base key [REDACTED]d76) libsignal_protocol::session_cipher rust\\protocol\\src\\session_cipher.rs:467"} {"level":30,"time":"2026-03-04T01:01:32.328Z","msg":"[SignalProtocolStore] maybeRemoveKyberPreKey: Successfully fetched kyber prekey (cache hit): [REDACTED]2ab:12"} {"level":30,"time":"2026-03-04T01:01:32.328Z","msg":"[SignalProtocolStore] removeKyberPreKeys(decryptAndCacheBatch): Will remove kyberPreKeys: 12"} {"level":30,"time":"2026-03-04T01:01:32.328Z","msg":"[SignalProtocolStore] removePreKeys(decryptAndCacheBatch): Will remove preKeys: 11"} {"level":30,"time":"2026-03-04T01:01:32.328Z","msg":"[MessageReceiver] decryptAndCacheBatch storing 1 decrypted envelopes, keeping 0 failed envelopes."} {"level":30,"time":"2026-03-04T01:01:32.328Z","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-04T01:01:32.333Z","msg":"[SignalProtocolStore] leaveZone(decryptAndCacheBatch)"} {"level":30,"time":"2026-03-04T01:01:32.333Z","msg":"[MessageReceiver] decryptAndCacheBatch acknowledging receipt"} {"level":30,"time":"2026-03-04T01:01:32.333Z","msg":"[MessageReceiver] queueing decrypted envelope [REDACTED]f56.3 > [REDACTED]2ab 1772586092818 (019cb65d.46a3.703a.abbd.ac5aa2f542c7)"} {"level":30,"time":"2026-03-04T01:01:32.333Z","msg":"[background] read receipt [REDACTED]f56.3 1772586092818 for sent message 1772475315087"} {"level":30,"time":"2026-03-04T01:01:32.333Z","msg":"[background] onReadOrViewReceipt(type=Read, envelope=1772586092818, envelopeId=019cb65d.46a3.703a.abbd.ac5aa2f542c7): Saving 1 sync tasks"} {"level":30,"time":"2026-03-04T01:01:32.334Z","msg":"[MessageReceiver] decryptAndCacheBatch fully processed"} {"level":30,"time":"2026-03-04T01:01:32.334Z","msg":"[@signalapp/libsignal-client] ACKing message delivered at 1772586092479 (not a message ID) libsignal_net::chat::server_requests rust\\net\\src\\chat\\server_requests.rs:82"} {"level":30,"time":"2026-03-04T01:01:32.336Z","msg":"[background] onReadOrViewReceipt(type=Read, envelope=1772586092818, envelopeId=019cb65d.46a3.703a.abbd.ac5aa2f542c7): Queuing 1 sync tasks"} {"level":30,"time":"2026-03-04T01:01:32.337Z","msg":"[background] onReadOrViewReceipt(type=Read, envelope=1772586092818, envelopeId=019cb65d.46a3.703a.abbd.ac5aa2f542c7): Done"} {"level":30,"time":"2026-03-04T01:01:33.332Z","msg":"[MessageReceipts] processReceiptBatcher: No message for receipt 1772475315087 Read [REDACTED]44b [REDACTED]f56"} {"level":30,"time":"2026-03-04T01:01:50.680Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:02:20.717Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:02:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:02:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:02:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:02:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:02:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:02:50.749Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:03:20.788Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:03:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:03:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:03:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:03:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:03:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:03:33.322Z","msg":"[MessageReceiver] getAllFromCache"} {"level":30,"time":"2026-03-04T01:03:33.324Z","msg":"[MessageReceiver] getAllFromCache - 0 unprocessed"} {"level":30,"time":"2026-03-04T01:03:33.324Z","msg":"[MessageReceiver] getAllFromCache - done retrieving 0 unprocessed"} {"level":30,"time":"2026-03-04T01:03:33.324Z","msg":"[MessageReceiver] queueAllCached - finished"} {"level":30,"time":"2026-03-04T01:03:50.824Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:04:20.858Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:04:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:04:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:04:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:04:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:04:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:04:50.900Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:05:20.929Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:05:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:05:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:05:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:05:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:05:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:05:28.318Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-04T01:05:28.322Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-04T01:05:50.977Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:06:21.021Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:06:28.330Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:06:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:06:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:06:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:06:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:06:51.067Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:07:21.098Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:07:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:07:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:07:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:07:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:07:28.320Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:07:51.143Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:08:21.181Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:08:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:08:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:08:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:08:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:08:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:08:51.216Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:09:21.255Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:09:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:09:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:09:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:09:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:09:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:09:51.293Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:10:21.333Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:10:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:10:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:10:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:10:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:10:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:10:28.328Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-04T01:10:28.332Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-04T01:10:51.364Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:11:21.409Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:11:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:11:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:11:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:11:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:11:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:11:51.445Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:12:21.490Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:12:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:12:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:12:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:12:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:12:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:12:51.530Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:13:21.565Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:13:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:13:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:13:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:13:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:13:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:13:51.608Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:14:21.647Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:14:28.315Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:14:28.315Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:14:28.315Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:14:28.315Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:14:28.315Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:14:51.685Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:15:21.722Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:15:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:15:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:15:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:15:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:15:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:15:28.319Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-04T01:15:28.322Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-04T01:15:51.756Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:16:21.797Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:16:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:16:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:16:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:16:28.329Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:16:28.329Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:16:51.835Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:17:21.873Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:17:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:17:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:17:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:17:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:17:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:17:51.917Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:18:21.952Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:18:28.319Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:18:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:18:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:18:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:18:28.320Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:18:51.994Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:19:22.037Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:19:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:19:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:19:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:19:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:19:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:19:52.076Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:20:22.122Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:20:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:20:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:20:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:20:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:20:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:20:28.323Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-04T01:20:28.327Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-04T01:20:52.161Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:21:22.201Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:21:28.330Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:21:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:21:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:21:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:21:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:21:52.234Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:22:22.266Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:22:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:22:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:22:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:22:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:22:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:22:52.303Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:23:22.335Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:23:28.319Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:23:28.319Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:23:28.319Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:23:28.319Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:23:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:23:52.376Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:24:22.414Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:24:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:24:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:24:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:24:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:24:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:24:52.457Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:25:22.488Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:25:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:25:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:25:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:25:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:25:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:25:28.323Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-04T01:25:28.328Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-04T01:25:29.324Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting"} {"level":30,"time":"2026-03-04T01:25:29.324Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: updating last refresh time"} {"level":30,"time":"2026-03-04T01:25:29.332Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: starting to refresh conversations"} {"level":30,"time":"2026-03-04T01:25:29.333Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshing profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-04T01:25:29.333Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: refreshed profile for [REDACTED]111 ([REDACTED]4ac)"} {"level":30,"time":"2026-03-04T01:25:29.333Z","msg":"[routineProfileRefresh] routineProfileRefresh/2: successfully refreshed 1 out of 1 conversation(s)"} {"level":30,"time":"2026-03-04T01:25:52.516Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:26:22.561Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:26:28.319Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:26:28.319Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:26:28.319Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:26:28.319Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:26:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:26:30.321Z","msg":"[routineProfileRefresh] RoutineProfileRefresher.start/2: waiting for 3539003ms"} {"level":30,"time":"2026-03-04T01:26:52.607Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:27:22.650Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:27:28.316Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:27:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:27:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:27:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:27:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:27:52.695Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:28:22.733Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:28:28.330Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:28:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:28:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:28:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:28:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:28:52.767Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:29:22.803Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:29:28.315Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:29:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:29:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:29:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:29:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:29:52.842Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:30:22.881Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:30:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:30:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:30:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:30:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:30:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:30:28.326Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-04T01:30:28.329Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-04T01:30:52.919Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:31:22.958Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:31:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:31:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:31:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:31:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:31:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:31:52.999Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:32:23.043Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:32:28.316Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:32:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:32:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:32:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:32:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:32:53.080Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:33:23.113Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:33:28.319Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:33:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:33:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:33:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:33:28.320Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:33:53.156Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:34:23.199Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:34:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:34:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:34:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:34:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:34:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:34:53.234Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:35:23.277Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:35:28.319Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:35:28.319Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:35:28.319Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:35:28.319Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:35:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:35:28.320Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-04T01:35:28.325Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-04T01:35:53.305Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:36:23.350Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:36:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:36:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:36:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:36:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:36:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:36:53.390Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:37:23.426Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:37:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:37:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:37:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:37:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:37:28.320Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:37:53.480Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:38:23.522Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:38:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:38:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:38:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:38:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:38:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:38:53.558Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:39:23.596Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:39:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:39:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:39:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:39:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:39:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:39:53.630Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:40:23.673Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:40:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:40:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:40:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:40:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:40:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:40:28.330Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-04T01:40:28.334Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-04T01:40:53.706Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:41:23.746Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:41:28.328Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:41:28.328Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:41:28.328Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:41:28.328Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:41:28.328Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:41:53.777Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:42:23.813Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:42:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:42:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:42:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:42:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:42:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:42:53.848Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:43:23.889Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:43:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:43:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:43:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:43:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:43:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:43:43.780Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:43:43.780Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:43:43.780Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:43:43.780Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:43:43.780Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:43:44.137Z","msg":"[notifications] NotificationService: clearing notification and requesting an update"} {"level":30,"time":"2026-03-04T01:43:44.138Z","msg":"[WebAPI] Cycling agent for type undefined-auth"} {"level":30,"time":"2026-03-04T01:43:44.138Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config"} {"level":30,"time":"2026-03-04T01:43:44.169Z","msg":"[WebAPI] GET (WS) https://chat.signal.org/v2/config 200 Success"} {"level":30,"time":"2026-03-04T01:43:44.170Z","msg":"[RemoteConfig] Remote Config: Flag desktop.groupMemberLabels.edit.prod has changed"} {"level":30,"time":"2026-03-04T01:43:44.781Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-03-04T01:43:44.782Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"} {"level":30,"time":"2026-03-04T01:43:45.145Z","msg":"[phase1-ipc] show window"} {"level":30,"time":"2026-03-04T01:43:45.146Z","msg":"[notifications] NotificationService not updating notifications. Notifications are enabled; app is focused; there is no notification data"} {"level":30,"time":"2026-03-04T01:43:45.151Z","msg":"[markConversationRead] (groupv2([REDACTED]k18=)) {\"markingReadBefore\":{\"sentAt\":1772555506169,\"receivedAt\":1723572049873},\"unreadMessages\":2,\"unreadReactions\":0,\"unreadPollVotes\":0}"} {"level":30,"time":"2026-03-04T01:43:45.151Z","msg":"[notifications] NotificationService#removeBy: no notification data"} {"level":30,"time":"2026-03-04T01:43:45.166Z","msg":"[markConversationRead] (groupv2([REDACTED]k18=)) Sending 2 read syncs"} {"level":30,"time":"2026-03-04T01:43:45.166Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]a8e to queue \"read sync\""} {"level":30,"time":"2026-03-04T01:43:45.166Z","msg":"[JobQueueDatabaseStore] adding job [REDACTED]ec3 to queue \"conversation\""} {"level":30,"time":"2026-03-04T01:43:45.169Z","msg":"[JobQueue] read sync job queue: added new job [REDACTED]a8e"} {"level":30,"time":"2026-03-04T01:43:45.169Z","msg":"[JobQueue] read sync job queue: enqueuing job [REDACTED]a8e"} {"level":30,"time":"2026-03-04T01:43:45.170Z","msg":"[JobQueue] read sync job queue: running job [REDACTED]a8e, attempt 1 of 110"} {"level":30,"time":"2026-03-04T01:43:45.170Z","msg":"[JobQueue] read sync job queue, job ID [REDACTED]a8e, attempt 1: sending readSync(s) for timestamp(s) 1772555506169, 1772554615841"} {"level":30,"time":"2026-03-04T01:43:45.171Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-04T01:43:45.172Z","msg":"[JobQueue] conversation job queue: added new job [REDACTED]ec3"} {"level":30,"time":"2026-03-04T01:43:45.172Z","msg":"[JobQueue] conversation job queue: enqueuing job [REDACTED]ec3"} {"level":30,"time":"2026-03-04T01:43:45.172Z","msg":"[JobQueue] conversation job queue: running job [REDACTED]ec3, attempt 1 of 110"} {"level":30,"time":"2026-03-04T01:43:45.172Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]ec3, attempt 1: calculating timeRemaining and shouldContinue..."} {"level":30,"time":"2026-03-04T01:43:45.173Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]ec3, attempt 1: Starting receipt send of type readReceipt"} {"level":30,"time":"2026-03-04T01:43:45.173Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]ec3, attempt 1: Sending receipt of type readReceipt to [REDACTED]f0a ([REDACTED]a4f)"} {"level":30,"time":"2026-03-04T01:43:45.173Z","msg":"[senderCertificate] Sender certificate service found a valid yes-E164 certificate in storage; skipping fetch"} {"level":30,"time":"2026-03-04T01:43:45.173Z","msg":"[JobQueue] conversation job queue, job ID [REDACTED]ec3, attempt 1: Sending receipt of type readReceipt to [REDACTED]cdc ([REDACTED]733)"} {"level":30,"time":"2026-03-04T01:43:45.173Z","msg":"[senderCertificate] Sender certificate service found a valid yes-E164 certificate in storage; skipping fetch"} {"level":30,"time":"2026-03-04T01:43:45.175Z","msg":"[WebAPI] send/1772588625170/[REDACTED]2ab/sendMessages"} {"level":30,"time":"2026-03-04T01:43:45.175Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false"} {"level":30,"time":"2026-03-04T01:43:45.175Z","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-04T01:43:45.175Z","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-04T01:43:45.176Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-04T01:43:45.176Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-04T01:43:45.176Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-04T01:43:45.176Z","msg":"[SignalProtocolStore] commitZoneChanges(storeSession): pending kyberPreKeysToRemove 0, pending preKeysToRemove 0, pending senderKeys 0, pending sessions 1, pending unprocessed 0, pending kyberTriples 0"} {"level":30,"time":"2026-03-04T01:43:45.221Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]2ab?story=false 200 Success"} {"level":30,"time":"2026-03-04T01:43:45.222Z","msg":"[WebAPI] send/1772588625173/[REDACTED]f0a/sendMessagesUnauth"} {"level":30,"time":"2026-03-04T01:43:45.222Z","msg":"[WebAPI] Cycling agent for type undefined-unauth"} {"level":30,"time":"2026-03-04T01:43:45.222Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]f0a?story=false (unauth+key)"} {"level":30,"time":"2026-03-04T01:43:45.223Z","msg":"[SocketManager] connecting unauthenticated socket"} {"level":30,"time":"2026-03-04T01:43:45.223Z","msg":"[WebAPI] send/1772588625173/[REDACTED]cdc/sendMessagesUnauth"} {"level":30,"time":"2026-03-04T01:43:45.223Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]cdc?story=false (unauth+key)"} {"level":30,"time":"2026-03-04T01:43:45.223Z","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-04T01:43:45.223Z","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-04T01:43:45.225Z","msg":"[JobQueue] read sync job queue: job [REDACTED]a8e succeeded on attempt 1"} {"level":30,"time":"2026-03-04T01:43:45.342Z","msg":"[@signalapp/libsignal-client] [unauthenticated] connection through grpc.chat.signal.org:443 (direct) succeeded after 117.905ms libsignal_net::connect_state rust\\net\\src\\connect_state.rs:556"} {"level":30,"time":"2026-03-04T01:43:45.342Z","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-04T01:43:45.343Z","msg":"[WebsocketResources] WebSocketResource(unauthenticated) connected"} {"level":30,"time":"2026-03-04T01:43:45.343Z","msg":"[SocketManager] connected unauthenticated socket (localPort: 9366)"} {"level":30,"time":"2026-03-04T01:43:45.343Z","msg":"[SocketManager] starting expiration timer for unauthenticated socket"} {"level":30,"time":"2026-03-04T01:43:45.378Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]cdc?story=false (unauth+key) 200 Success"} {"level":30,"time":"2026-03-04T01:43:45.378Z","msg":"[WebAPI] PUT (WS) https://chat.signal.org/v1/messages/[REDACTED]f0a?story=false (unauth+key) 200 Success"} {"level":30,"time":"2026-03-04T01:43:45.388Z","msg":"[JobQueue] conversation job queue: job [REDACTED]ec3 succeeded on attempt 1"} {"level":30,"time":"2026-03-04T01:43:46.173Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: checking for expiring messages"} {"level":30,"time":"2026-03-04T01:43:46.174Z","msg":"[expiringMessagesDeletion] checkExpiringMessages: found no messages to expire"} {"level":30,"time":"2026-03-04T01:43:53.926Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:44:15.346Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:44:23.962Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:44:45.382Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:44:54.004Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:45:15.421Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:45:24.036Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:45:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:45:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:45:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:45:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:45:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:45:28.328Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-04T01:45:28.332Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-04T01:45:45.465Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:45:54.082Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:46:15.500Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:46:24.119Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:46:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:46:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:46:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:46:28.319Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:46:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:46:45.532Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:46:54.155Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:47:15.565Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:47:24.196Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:47:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:47:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:47:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:47:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:47:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:47:45.611Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:47:54.226Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:48:15.640Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:48:24.272Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:48:28.315Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:48:28.315Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:48:28.315Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:48:28.315Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:48:28.315Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:48:45.672Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(unauthenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:48:46.327Z","msg":"[SocketManager] shutting down unauthenticated socket after timeout"} {"level":40,"time":"2026-03-04T01:48:46.327Z","msg":"[SocketManager] unauthenticated socket closed with code=3000 and reason=Shutdown"} {"level":30,"time":"2026-03-04T01:48:46.328Z","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-04T01:48:46.328Z","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-04T01:48:54.311Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:49:24.357Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:49:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:49:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:49:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:49:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:49:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:49:54.401Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:50:24.435Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:50:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:50:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:50:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:50:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:50:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:50:28.319Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-04T01:50:28.323Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-04T01:50:54.469Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:51:24.498Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:51:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:51:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:51:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:51:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:51:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:51:54.539Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:52:24.594Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:52:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:52:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:52:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:52:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:52:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:52:54.638Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:53:24.689Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:53:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:53:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:53:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:53:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:53:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:53:54.733Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:54:24.762Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:54:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:54:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:54:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:54:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:54:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:54:54.798Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:55:24.842Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:55:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:55:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:55:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:55:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:55:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:55:28.325Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-04T01:55:28.329Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-04T01:55:54.877Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:56:24.905Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:56:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:56:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:56:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:56:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:56:28.320Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:56:54.941Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:57:24.980Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:57:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:57:28.326Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:57:28.326Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:57:28.326Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:57:28.326Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:57:55.021Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:58:25.062Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:58:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:58:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:58:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:58:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:58:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:58:55.092Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:59:25.127Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T01:59:28.327Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T01:59:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T01:59:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T01:59:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T01:59:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T01:59:55.162Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:00:25.195Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:00:28.320Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T02:00:28.320Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T02:00:28.320Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T02:00:28.320Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T02:00:28.320Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T02:00:28.321Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-04T02:00:28.325Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-04T02:00:55.237Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:01:25.271Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:01:28.324Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T02:01:28.324Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T02:01:28.324Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T02:01:28.324Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T02:01:28.324Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T02:01:55.305Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:02:25.335Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:02:28.322Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T02:02:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T02:02:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T02:02:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T02:02:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T02:02:55.363Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:03:25.413Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:03:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T02:03:28.321Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T02:03:28.321Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T02:03:28.321Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T02:03:28.321Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T02:03:55.445Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:04:25.477Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:04:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T02:04:28.319Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T02:04:28.319Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T02:04:28.319Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T02:04:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T02:04:55.510Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:05:25.548Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:05:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T02:05:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T02:05:28.318Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T02:05:28.318Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T02:05:28.318Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T02:05:28.319Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-04T02:05:28.323Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-04T02:05:55.588Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:06:25.631Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:06:28.316Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T02:06:28.316Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T02:06:28.316Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T02:06:28.316Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T02:06:28.316Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T02:06:55.670Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:07:25.704Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:07:28.321Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T02:07:28.322Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T02:07:28.322Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T02:07:28.322Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T02:07:28.322Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T02:07:55.742Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:08:25.775Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:08:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T02:08:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T02:08:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T02:08:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T02:08:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T02:08:55.817Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:09:25.860Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:09:28.330Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T02:09:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T02:09:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T02:09:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T02:09:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T02:09:55.891Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:10:25.924Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:10:28.329Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T02:10:28.329Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T02:10:28.329Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T02:10:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T02:10:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T02:10:28.332Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-04T02:10:28.337Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-04T02:10:55.962Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:11:26.000Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:11:28.330Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T02:11:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T02:11:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T02:11:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T02:11:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T02:11:56.039Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:12:26.078Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:12:28.326Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T02:12:28.327Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T02:12:28.327Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T02:12:28.327Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T02:12:28.327Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T02:12:56.114Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:13:26.156Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:13:28.317Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T02:13:28.317Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T02:13:28.317Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T02:13:28.317Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T02:13:28.317Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T02:13:56.196Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:14:26.227Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:14:28.323Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T02:14:28.323Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T02:14:28.323Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T02:14:28.323Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T02:14:28.323Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T02:14:56.267Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:15:26.318Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:15:28.325Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T02:15:28.325Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T02:15:28.325Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T02:15:28.325Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T02:15:28.325Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T02:15:28.327Z","msg":"[retryPlaceholders] getExpiredAndRemove: Found 0 expired items"} {"level":30,"time":"2026-03-04T02:15:28.331Z","msg":"[background] retryPlaceholders/interval: Found 0 expired items"} {"level":30,"time":"2026-03-04T02:15:56.348Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:16:26.389Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:16:28.318Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T02:16:28.318Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T02:16:28.319Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T02:16:28.319Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T02:16:28.319Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"} {"level":30,"time":"2026-03-04T02:16:56.437Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:17:26.469Z","msg":"[WebsocketResources] WebSocketResources.KeepAlive(WebSocketResource(authenticated)).send: Sending a keepalive message"} {"level":30,"time":"2026-03-04T02:17:28.330Z","msg":"[notificationProfilesService] notificationProfileService: starting"} {"level":30,"time":"2026-03-04T02:17:28.330Z","msg":"[UpdateKeysListener] Next update scheduled for 2026-03-04T13:38:11.297Z"} {"level":30,"time":"2026-03-04T02:17:28.330Z","msg":"[releaseNoteAndMegaphoneFetcher] Next update scheduled for 2026-03-04T15:25:19.970Z"} {"level":30,"time":"2026-03-04T02:17:28.330Z","msg":"[notificationProfilesService] notificationProfileService: finding next profile event"} {"level":30,"time":"2026-03-04T02:17:28.330Z","msg":"[notificationProfilesService] notificationProfileService: no future event found. setting no timeout"}