← Back to list | Download | 2026-01-16-13-24-un.log (20,870 bytes)
=== Eye Viewer Log Cleared at 2026-01-16 12:23:38 +0000 ===
[13:23:38] [CRASH] No crash detected
[13:23:38] [LOG] Log rotation interval exceeded (2h) - clearing logs
[13:23:38] [FONT] Roboto fonts loaded successfully: Roboto-Regular
[13:23:38] [FONT] ChatFont.regular(18) returns: Roboto-Regular, family: Roboto
[13:23:38] [GIPHY] SDK not available - using REST API fallback
[13:23:38] [BACKGROUND] Background fetch enabled
[13:23:38] [SECURITY] Initial launch - timeout exceeded (3861.4202568531036s > 300.0s)
[13:23:38] [AUTH] Starting PIN authentication
[13:23:38] [CLIENT_SIG] Reconnecting on foreground for session: ILUIWU
[13:23:38] [CLIENT_SIG] Connecting to session ILUIWU as Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF)
[13:23:38] [CLEANUP] No old timer messages to delete
[13:23:38] [PUSH] APNs token: 6c0571d5e4b29f63eac8424c26f3737968330e20febf8cd9a320b0952fc80c1c
[13:23:38] [PUSH] register_device.php HTTP 200: {"status":"ok","session_id":"ILUIWU","token":"6c0571d5e4b29f63eac8424c26f3737968330e20febf8cd9a320b0952fc80c1c","role":"viewer","muted":0,"removed_from_other_channels":0}
[13:23:38] [USER] Registering user: 3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, name: Laurent
[13:23:38] [USER] ✅ User registered successfully
[13:23:38] [PUSH] User registration after token update: success
[13:23:38] [SECURITY] sceneDidBecomeActive - isAuthenticated=false, didEnterBackground=false
[13:23:38] [PUSH_DEBUG] 🟢 App became ACTIVE - resetting badges and triggering pollEventsNow
[13:23:38] [PRELOAD] ⚡ Starting message pre-load during authentication (since_id=18053)...
[13:23:38] [CLIENT_SIG] WebSocket opened
[13:23:38] [CLIENT_SIG] HELLO sent as client for session ILUIWU
[13:23:38] [CLIENT_SIG] Connected! clientId=GyInRZpDHuzLIWO4
[13:23:38] [CLIENT_SIG] Received 1 clients for session 'ILUIWU' (my session: 'ILUIWU')
[13:23:38] [CLIENT_SIG]   - Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF)
[13:23:38] [PRELOAD] No messages or parse error
[13:23:40] [PIN_AUTH] Correct PIN
[13:23:40] [SECURITY] Restored real session: ILUIWU
[13:23:40] [SECURITY] Restored real session: ILUIWU
[13:23:40] [SECURITY] Saved real session: ILUIWU
[13:23:40] [SCENE] Launched directly to chat view with sessionId: ILUIWU
[13:23:40] [AUDIO] ✅ Chat mode - audio will be managed by WebRTCViewer (no microphone)
[13:23:40] Documents Directory: /var/mobile/Containers/Data/Application/0BD6D23F-B76F-4BA3-9C55-E2893AC920BB/Documents
[13:23:40] [THEME] Applying current theme
[13:23:40] [CHAT] Applied day theme (mode: day)
[13:23:40] [SECURITY] Saved real session: ILUIWU
[13:23:40] [CLIENT_SIG] Setting up client signaling for session: ILUIWU
[13:23:40] [CLIENT_SIG] Already connected/connecting to session ILUIWU
[13:23:40] [NETWORK] Network monitor started
[13:23:40] [NETWORK] Status changed: connected
[13:23:40] Did transition
[13:23:40] [UPLOAD_QUEUE] Found 0 pending uploads to resume
[13:23:40] [MODE] 🔍 updateModeUI called - currentTabIndex=0, sessionId=ILUIWU
[13:23:40] [VIEWER] Screen lock enabled - normal idle behavior
[13:23:40] [QUERY] 🔍 Creating query connection for iOS slave: iosILUIWU
[13:23:40] [VCC] ========== VideoConnectionClass INIT ==========
[13:23:40] [VCC] Session: iosILUIWU, ViewIdx: 0, AgentId: nil
[13:23:40] [DATA AUDIO] ========== setupWebRTC() START ==========
[13:23:40] [DATA AUDIO] Using data channel for audio - bypassing WebRTC audio device
[13:23:40] [DATA AUDIO] Creating encoder/decoder factories...
[13:23:40] [CODEC] Viewer - Available video codecs: H264, H264, VP8, VP9, AV1
[13:23:40] [CODEC] Viewer selected encoder: AV1 (best quality)
[13:23:40] [DATA AUDIO] Creating RTCPeerConnectionFactory...
[13:23:40] [DATA AUDIO] ✅ Factory created
[13:23:40] [DATA AUDIO] RTCAudioSession locked
[13:23:40] [DATA AUDIO] Set useManualAudio=true, isAudioEnabled=false
[13:23:40] [DATA AUDIO] RTCAudioSession unlocked
[13:23:40] [DATA AUDIO] Skipping AVAudioSession config - handled by DataChannelAudioPlayer
[13:23:40] [VCC] Initial ICE servers: ["stun:stun.l.google.com:19302", "turn:crivello.dyndns.org:3478?transport=udp", "turn:crivello.dyndns.org:3478?transport=tcp", "turns:crivello.dyndns.org:5349?transport=tcp"]
[13:23:40] [WS] Creating new WebSocket - isQueryOnly=false, connectionStr=iosILUIWU
[13:23:40] [WS] Opening session at ws://crivello.dyndns.org:8081/
[13:23:40] [QUERY] ✅ tempQueryConnection created for iosILUIWU
[13:23:40] [VIEWER_INIT] Already have 50 messages - just filtering for tab
[13:23:40] [EVENT_POLL] Event polling disabled - using WebSocket events instead
[13:23:40] [ORIENTATION] Updated pagingScrollView height to 247.5 for width 440.0
[13:23:40] Did transition
[13:23:40] [TABLEVIEW] cellForRowAt index 0 out of bounds (count=0)
[13:23:40] [USER] Registering user: 3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, name: Laurent
[13:23:40] [CHUNK] Merged 797 reactions synchronously
[13:23:40] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[13:23:40] [GALLERY_DB] Loading ALL media messages for session: ILUIWU
[13:23:40] [MIGRATION] No messages need sender_name backfill
[13:23:40] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=50
[13:23:40] [GALLERY_DB] Raw datesent for msg 18045: '2026-01-16 09:28:09'
[13:23:40] [GALLERY_DB] Raw datesent for msg 18040: '2026-01-16 08:38:37'
[13:23:40] [GALLERY_DB] Raw datesent for msg 18022: '2026-01-16 04:18:01'
[13:23:40] [USER] ✅ User registered successfully
[13:23:40] [USER] User registration successful
[13:23:40] [GALLERY_DB] ✅ Loaded 435 media messages
[13:23:40] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 18053
[13:23:40] [INCREMENTAL_SYNC] ✅ No new messages
[13:23:40] [GALLERY] Filtered 435 -> 396 (only with local thumbnails)
[13:23:40] [GALLERY] First 5 after sort (newest first):
[13:23:40] [GALLERY]   0: id=18045, date=2026-01-16 09:28:09, file=fc97f5d36a4b78a8.jpeg
[13:23:40] [GALLERY]   1: id=18040, date=2026-01-16 08:38:37, file=9517bfe6ca98fe6d.heic
[13:23:40] [GALLERY]   2: id=18022, date=2026-01-16 04:18:01, file=45d67ad603184f8b.jpg
[13:23:40] [GALLERY]   3: id=17878, date=2026-01-15 17:04:01, file=ac06049ed4fee223.jpg
[13:23:40] [GALLERY]   4: id=17856, date=2026-01-15 16:00:07, file=00580186bdfc055b.jpg
[13:23:40] [SCROLL_BTN] Showing button - 32pt from bottom > half 22pt
[13:23:40] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[18004, 18005, 18006, 18007, 18008]
[13:23:40] [EMOJI] ✅ Loaded 451 emoji-to-GIF mappings
[13:23:40] [CELL_UPLOAD] configure: msgId=18045, file=fc97f5d36a4b78a8.jpeg, senderId=EDAD55A1-003F-415D-AA60-672B34B504FE, myUserId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[13:23:40] [CELL_UPLOAD] → not my message, setting complete
[13:23:40] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=fc97f5d36a4b78a8.jpeg, overlayExists=true
[13:23:40] [SERVER] Starting reconnect polling (5s interval)
[13:23:40] [ICONS] Screen width: 440.0, Tab spacing: 75.5
[13:23:40] [ICONS] Offset applied: -14.6
[13:23:40] [ICONS] New left margin: 11.2, New right margin: 11.3
[13:23:40] [ICONS] Chat center: (31.2, 87.0)
[13:23:40] [ICONS] Gallery center: (106.7, 87.0), deltaX: 75.5
[13:23:40] [ICONS] Camera center: (182.2, 87.0), deltaX: 75.5
[13:23:40] [ICONS] Settings center: (257.7, 87.0), deltaX: 75.5
[13:23:40] [ICONS] Lock centerX: 333.2, deltaX from Settings: 75.5
[13:23:40] [ICONS] Bell centerX: 408.7, deltaX from Lock: 75.5
[13:23:40] [ICONS] LEFT MARGIN (screen left to Chat left): 11.2
[13:23:40] [ICONS] RIGHT MARGIN (Bell right to screen right): 11.3
[13:23:40] [ICONS] Screen width: 440.0
[13:23:40] [WS] WebSocket ACTUALLY OPENED - isQueryOnly=true, connectionStr=iosILUIWU
[13:23:40] Trying API base: https://crivello.dyndns.org:443/WebRTC/public/
[13:23:40] Trying API base: https://crivello.dyndns.org:443/WebRTC/public/
[13:23:40] Token POST → https://crivello.dyndns.org:443/WebRTC/public/new_session.php?sid=iosILUIWU
[13:23:40] [PURGE] ⚠️ Media cache purge DISABLED for debugging
[13:23:40] [UNSENT_RETRY] Checking for unsent messages...
[13:23:40] [UPLOAD_RECOVERY] ========== CHECKING FOR MISSING UPLOADS ==========
[13:23:40] [UPLOAD_RECOVERY] User ID: 3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF
[13:23:40] [UPLOAD_RECOVERY] Session: ILUIWU
[13:23:40] [UPLOAD_RECOVERY] ✅ No stuck uploads found
[13:23:40] [UPLOAD_RECOVERY] Checking recent media messages on server...
[13:23:40] [UPLOAD_RECOVERY] 📋 Recent media: msgId=17856, file=00580186bdfc055b.jpg, upload_status=complete
[13:23:40] [UPLOAD_RECOVERY] 📋 Recent media: msgId=17827, file=09c585e34fc5bc20.jpg, upload_status=complete
[13:23:40] [UPLOAD_RECOVERY] 📋 Recent media: msgId=17739, file=cd7d50cf024abd2a.jpg, upload_status=complete
[13:23:40] [UPLOAD_RECOVERY] 📋 Recent media: msgId=17696, file=674206d67fc0fa03.jpg, upload_status=complete
[13:23:40] [UPLOAD_RECOVERY] 📋 Recent media: msgId=17687, file=67c77e91dc086f47.jpg, upload_status=complete
[13:23:40] [UPLOAD_RECOVERY] Verifying 5 media files exist on server...
[13:23:40] [PENDING_UPLOAD] Total pending upload messages: 0
[13:23:40] [UNSENT_RETRY] No unsent messages found
[13:23:41] new_session POST ok: token len=157
[13:23:41] HELLO → sent (fetched token, role=query)
[13:23:41] [SIG] hello_ok received for query connection - ready to query agents
[13:23:41] [SIG] get_agents request sent for sessionId=ILUIWU
[13:23:41] [SIG] get_agents request sent for sessionId=iosILUIWU
[13:23:41] [SERVER] Stopped reconnect polling
[13:23:41] [SIG] agents_list received: []
[13:23:41] [UPLOAD_RECOVERY] ✅ All media files verified on server
[13:23:41] [SIG] agents_list received: []
[13:23:41] [COMBINED_FETCH] Loaded 6824 read receipts, 810 messages with reactions
[13:23:41] [READBY_ENRICH] Enriched 50 messages with readBy data
[13:23:41] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[18004, 18005, 18006, 18007, 18008]
[13:23:41] [CELL_UPLOAD] configure: msgId=18045, file=fc97f5d36a4b78a8.jpeg, senderId=EDAD55A1-003F-415D-AA60-672B34B504FE, myUserId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[13:23:41] [CELL_UPLOAD] → not my message, setting complete
[13:23:41] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=fc97f5d36a4b78a8.jpeg, overlayExists=true
[13:24:11] [MENU] dismissAnyExistingMenu called
[13:24:11] [MENU] dismissAnyExistingMenu completed
[13:24:12] [MENU] dismissAnyExistingMenu called
[13:24:12] [MENU] dismissAnyExistingMenu completed
[13:24:13] [REFRESH_ALL] 🔄 refreshAllFromServer called from: editMessage, currentMsgCount=50
[13:24:13] [REFRESH_ALL] 📸 Captured 50 message IDs before request
[13:24:13] [REFRESH_ALL] 📡 Fetching URL: https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&mark_read=0&viewer_id=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF
[13:24:13] [PENDING_UPLOAD] Total pending upload messages: 0
[13:24:13] [PENDING_UPLOAD] Preserved 0 pending messages before server refresh
[13:24:13] [TIMER] Preserving 4 played timer IDs before DB refresh
[13:24:13] [TIMER] Restored 4 played timer flags after DB refresh
[13:24:13] DOWNLOADIIING t_75a28e44384eb34f.jpg
[13:24:14] DOWNLOADIIING t_A838C8A7-6ACB-4EC0-8A9C-B457DDC4006E.jpg
[13:24:14] DOWNLOADIIING t_203DADEC-DEED-4A33-908B-8F8E344461B1.jpg
[13:24:14] DOWNLOADIIING t_1b1a78050ebe099b.jpg
[13:24:14] DOWNLOADIIING t_bae538c2a3076c11.jpg
[13:24:14] DOWNLOADIIING t_ee42d57ffd8ab767.jpg
[13:24:14] DOWNLOADIIING t_5cfd84d52271d308.jpg
[13:24:14] DOWNLOADIIING t_919f4df51be24b2c.jpg
[13:24:14] DOWNLOADIIING t_0f2dda66cccdeadf.jpg
[13:24:14] DOWNLOADIIING t_32675c319a37fee7.jpg
[13:24:14] DOWNLOADIIING t_a45f085b5a2c50aa.jpg
[13:24:14] DOWNLOADIIING t_7cd3ce3d7797eb3c.jpg
[13:24:14] DOWNLOADIIING t_abb65f630e55dc61.jpg
[13:24:14] DOWNLOADIIING t_2a4c7380908d6595.jpg
[13:24:14] DOWNLOADIIING t_1ee77a72ee5013e0.jpg
[13:24:14] DOWNLOADIIING t_02f48c94671cc64e.jpg
[13:24:14] DOWNLOADIIING t_d0fd8cabebf807d5.jpg
[13:24:14] DOWNLOADIIING t_364b0669ed2f3378.jpg
[13:24:14] DOWNLOADIIING t_7f3c34ff05eb7c95.jpg
[13:24:14] DOWNLOADIIING t_66e5f4c7c82fef18.jpg
[13:24:14] DOWNLOADIIING t_f4d9bbe2fc21d5ae.jpg
[13:24:14] DOWNLOADIIING t_e1d06c52c18e20ce.jpg
[13:24:14] DOWNLOADIIING t_722d39e0d91dd954.jpg
[13:24:14] DOWNLOADIIING t_97828ef5de49a612.jpg
[13:24:14] DOWNLOADIIING t_98986cbb2cd2ae48.jpg
[13:24:14] [CHANNEL_SWITCH] 📊 About to set loaded messages. Count=6825
[13:24:14] [REFRESH_ALL] 📊 Server returned 6825 messages
[13:24:14] [REFRESH_ALL] 📊 Final merge: server=6825, preserved=0, total=6825
[13:24:14] [REFRESH_ALL] 📊 Displaying 50 of 6825 messages, hasMore=true
[13:24:14] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[18005, 18006, 18007, 18008, 18009]
[13:24:14] [CELL_UPLOAD] configure: msgId=18054, file=75a28e44384eb34f.png, senderId=EYE-SYSTEM-00000000-0000-0000-0000-000000000000, myUserId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[13:24:14] [CELL_UPLOAD] → not my message, setting complete
[13:24:14] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=75a28e44384eb34f.png, overlayExists=true
[13:24:14] [EVOLUTION_FILTER] 📝 Updated lastSeenMessageId after marking as read: 18053 → 18054
[13:24:14] DOWNLOADIIING 75a28e44384eb34f.png
[13:24:14] [CELL_UPLOAD] configure: msgId=18054, file=75a28e44384eb34f.png, senderId=EYE-SYSTEM-00000000-0000-0000-0000-000000000000, myUserId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[13:24:14] [CELL_UPLOAD] → not my message, setting complete
[13:24:14] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=75a28e44384eb34f.png, overlayExists=true
[13:24:18] ReloadData 14 (all 42 media thumbnails loaded) - applying tab 0 filtering
[13:24:18] [MEDIA_DOWNLOAD] ✅ 75a28e44384eb34f.png complete
[13:24:18] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=75a28e44384eb34f.png, overlayExists=true
[13:24:18] [MEDIA_DOWNLOAD] ✅ Set thumbnail for cell: 75a28e44384eb34f.png from downloaded: 75a28e44384eb34f.png
[13:24:18] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[18005, 18006, 18007, 18008, 18009]
[13:24:18] [CELL_UPLOAD] configure: msgId=18054, file=75a28e44384eb34f.png, senderId=EYE-SYSTEM-00000000-0000-0000-0000-000000000000, myUserId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[13:24:18] [CELL_UPLOAD] → not my message, setting complete
[13:24:18] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=75a28e44384eb34f.png, overlayExists=true
[13:24:20] [PUSH] Silent push received
[13:24:20] [PUSH_EMBED] No embedded message_data in notification
[13:24:20] [PUSH] No embedded data, pre-loading messages from server
[13:24:20] [PUSH_PRELOAD] Fetching messages for instant display cache
[13:24:20] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[13:24:20] [PUSH_PRELOAD] ⚡ Pre-cached 50 messages for instant display (preserved 0 from push)
[13:24:20] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[13:24:20] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 18054]
[13:24:20] [PUSH] Parsed message_id: 18054
[13:24:20] [PUSH] Parsed operation_type: 3
[13:24:20] [PUSH] Taking direct action: opType=3, messageId=18054
[13:24:20] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=18054
[13:24:21] [CLIENT_SIG] Event received: type=3 messageId=18054
[13:24:21] [WS_EVENT] Received event: type=3, messageId=18054
[13:24:21] [WS_EVENT] Read receipt for message 18054 by Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF)
[13:24:22] [MENU] dismissAnyExistingMenu called
[13:24:22] [MENU] dismissAnyExistingMenu completed
[13:24:23] [CELL_UPLOAD] configure: msgId=18045, file=fc97f5d36a4b78a8.jpeg, senderId=EDAD55A1-003F-415D-AA60-672B34B504FE, myUserId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[13:24:23] [CELL_UPLOAD] → not my message, setting complete
[13:24:23] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=fc97f5d36a4b78a8.jpeg, overlayExists=true
[13:24:23] [SCROLL_BTN] Showing button - 382pt from bottom > half 379pt
[13:24:24] [CELL_UPLOAD] configure: msgId=18040, file=9517bfe6ca98fe6d.heic, senderId=EDAD55A1-003F-415D-AA60-672B34B504FE, myUserId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[13:24:24] [CELL_UPLOAD] → not my message, setting complete
[13:24:24] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=9517bfe6ca98fe6d.heic, overlayExists=true
[13:24:24] [MENU] dismissAnyExistingMenu called
[13:24:24] [MENU] dismissAnyExistingMenu completed
[13:24:25] [MENU] dismissAnyExistingMenu called
[13:24:25] [MENU] dismissAnyExistingMenu completed
[13:24:26] [MENU] dismissAnyExistingMenu called
[13:24:26] [MENU] dismissAnyExistingMenu completed
[13:24:27] [CELL_UPLOAD] configure: msgId=18022, file=45d67ad603184f8b.jpg, senderId=EDAD55A1-003F-415D-AA60-672B34B504FE, myUserId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[13:24:27] [CELL_UPLOAD] → not my message, setting complete
[13:24:27] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=45d67ad603184f8b.jpg, overlayExists=true
[13:24:28] [MENU] dismissAnyExistingMenu called
[13:24:28] [MENU] dismissAnyExistingMenu completed
[13:24:29] [MENU] dismissAnyExistingMenu called
[13:24:29] [MENU] dismissAnyExistingMenu completed
[13:24:30] [COMBINED_FETCH] Loaded 6825 read receipts, 810 messages with reactions
[13:24:30] [PAGINATION] 📜 Loading 50 older messages, firstVisibleRow=9, oldOffset=874.3333333333334
[13:24:30] [PAGINATION] 📜 Total now: 100
[13:24:30] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=100, first5Ids=[17955, 17956, 17957, 17958, 17959]
[13:24:30] [PAGINATION] 📜 newHeight=8853.0, heightDiff=3917.0, newOffset=4791.333333333333
[13:24:30] [PAGINATION] 📜 After setContentOffset, actual offset=4791.333333333333
[13:24:30] [CELL_UPLOAD] configure: msgId=18022, file=45d67ad603184f8b.jpg, senderId=EDAD55A1-003F-415D-AA60-672B34B504FE, myUserId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[13:24:30] [CELL_UPLOAD] → not my message, setting complete
[13:24:30] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=45d67ad603184f8b.jpg, overlayExists=true
[13:24:30] [PAGINATION] 📜 After main queue, offset=4791.333333333333
[13:24:38] [LOG_GESTURE] handleLongPress called, state=1, isToday=true
[13:24:38] [LOG_GESTURE] Long press on Today detected! Triggering log upload...
[13:24:38] [LOG] Long-press on 'Today' detected - prompting for description
[13:24:38] [CELL_UPLOAD] configure: msgId=18022, file=45d67ad603184f8b.jpg, senderId=EDAD55A1-003F-415D-AA60-672B34B504FE, myUserId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[13:24:38] [CELL_UPLOAD] → not my message, setting complete
[13:24:38] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=45d67ad603184f8b.jpg, overlayExists=true
[13:24:38] [CELL_UPLOAD] configure: msgId=18040, file=9517bfe6ca98fe6d.heic, senderId=EDAD55A1-003F-415D-AA60-672B34B504FE, myUserId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[13:24:38] [CELL_UPLOAD] → not my message, setting complete
[13:24:38] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=9517bfe6ca98fe6d.heic, overlayExists=true
[13:24:38] [CELL_UPLOAD] configure: msgId=18045, file=fc97f5d36a4b78a8.jpeg, senderId=EDAD55A1-003F-415D-AA60-672B34B504FE, myUserId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[13:24:38] [CELL_UPLOAD] → not my message, setting complete
[13:24:38] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=fc97f5d36a4b78a8.jpeg, overlayExists=true
[13:24:38] [CELL_UPLOAD] configure: msgId=18054, file=75a28e44384eb34f.png, senderId=EYE-SYSTEM-00000000-0000-0000-0000-000000000000, myUserId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[13:24:38] [CELL_UPLOAD] → not my message, setting complete
[13:24:38] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=75a28e44384eb34f.png, overlayExists=true
[13:24:38] DOWNLOADIIING t_75a28e44384eb34f.jpg
[13:24:38] [LOG_GESTURE] handleLongPress called, state=4, isToday=true