← Back to list | Download | 2026-03-06-20-30-unavailable2-Esra.log (2,329,046 bytes)
=== Eye Viewer Log Rotated at 2026-02-06 14:35:11 +0000 ===
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:35:10";
    "file_name" = "";
    message = "Ohhh. Didn't see baby";
    "message_id" = 20826;
    "message_type" = 0;
    "prev_session_message_id" = 20825;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 20826, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-06 14:35:10";
    "file_name" = "";
    message = "Ohhh. Didn't see baby";
    "message_id" = 20826;
    "message_type" = 0;
    "prev_session_message_id" = 20825;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 20826]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:35:12";
    "file_name" = "";
    message = Wow;
    "message_id" = 20827;
    "message_type" = 0;
    "prev_session_message_id" = 20826;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:35:12";
    "file_name" = "";
    message = Wow;
    "message_id" = 20827;
    "message_type" = 0;
    "prev_session_message_id" = 20826;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:35:12";
    "file_name" = "";
    message = Wow;
    "message_id" = 20827;
    "message_type" = 0;
    "prev_session_message_id" = 20826;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 20827, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 20826]
    "content-available" = 1;
}, AnyHashable("message_id"): 20827]
    "content-available" = 1;
}, AnyHashable("message_id"): 20828, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20829, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:35:24";
    "file_name" = "";
    message = "Thank you to have gone beyond your mindset !!!";
    "message_id" = 20829;
    "message_type" = 0;
    "prev_session_message_id" = 20828;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20829, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:35:24";
    "file_name" = "";
    message = "Thank you to have gone beyond your mindset !!!";
    "message_id" = 20829;
    "message_type" = 0;
    "prev_session_message_id" = 20828;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:35:24";
    "file_name" = "";
    message = "Thank you to have gone beyond your mindset !!!";
    "message_id" = 20829;
    "message_type" = 0;
    "prev_session_message_id" = 20828;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 20829, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20831, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:36:06";
    "file_name" = "";
    message = "I wanted to be kind first time at this location";
    "message_id" = 20832;
    "message_type" = 0;
    "prev_session_message_id" = 20831;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20832, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:36:06";
    "file_name" = "";
    message = "I wanted to be kind first time at this location";
    "message_id" = 20832;
    "message_type" = 0;
    "prev_session_message_id" = 20831;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20832, AnyHashable("operation_type"): 0]
    datesent = "2026-02-06 14:36:06";
    "file_name" = "";
    message = "I wanted to be kind first time at this location";
    "message_id" = 20832;
    "message_type" = 0;
    "prev_session_message_id" = 20831;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 20832, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:36:20";
    "file_name" = "";
    message = "My love";
    "message_id" = 20833;
    "message_type" = 0;
    "prev_session_message_id" = 20832;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20833, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:36:20";
    "file_name" = "";
    message = "My love";
    "message_id" = 20833;
    "message_type" = 0;
    "prev_session_message_id" = 20832;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20833, AnyHashable("operation_type"): 0]
    datesent = "2026-02-06 14:36:20";
    "file_name" = "";
    message = "My love";
    "message_id" = 20833;
    "message_type" = 0;
    "prev_session_message_id" = 20832;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20833]
    "content-available" = 1;
}, AnyHashable("message_id"): 20833]
    datesent = "2026-02-06 14:36:29";
    "file_name" = "";
    message = "So good to observe you now";
    "message_id" = 20834;
    "message_type" = 0;
    "prev_session_message_id" = 20833;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20834, AnyHashable("operation_type"): 0]
    datesent = "2026-02-06 14:36:29";
    "file_name" = "";
    message = "So good to observe you now";
    "message_id" = 20834;
    "message_type" = 0;
    "prev_session_message_id" = 20833;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20834, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20834, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:36:29";
    "file_name" = "";
    message = "So good to observe you now";
    "message_id" = 20834;
    "message_type" = 0;
    "prev_session_message_id" = 20833;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 20835, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:36:33";
    "file_name" = "";
    message = "Time has stopped";
    "message_id" = 20835;
    "message_type" = 0;
    "prev_session_message_id" = 20834;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 20835, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:36:33";
    "file_name" = "";
    message = "Time has stopped";
    "message_id" = 20835;
    "message_type" = 0;
    "prev_session_message_id" = 20834;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-06 14:36:33";
    "file_name" = "";
    message = "Time has stopped";
    "message_id" = 20835;
    "message_type" = 0;
    "prev_session_message_id" = 20834;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20836, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:37:34";
    "file_name" = "";
    message = "You have the choice:\n1. Next time is with your husband tonight\n2. Another 1-0 until 10 now";
    "message_id" = 20837;
    "message_type" = 0;
    "prev_session_message_id" = 20836;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 20837, AnyHashable("operation_type"): 0]
1. Next time is with your hus...", datesent=2026-02-06 14:37:34
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:37:34";
    "file_name" = "";
    message = "You have the choice:\n1. Next time is with your husband tonight\n2. Another 1-0 until 10 now";
    "message_id" = 20837;
    "message_type" = 0;
    "prev_session_message_id" = 20836;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 20837, AnyHashable("operation_type"): 0]
1. Next t..."
1. Next time is with your hus...", datesent=2026-02-06 14:37:34
1. Next t..."
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:37:34";
    "file_name" = "";
    message = "You have the choice:\n1. Next time is with your husband tonight\n2. Another 1-0 until 10 now";
    "message_id" = 20837;
    "message_type" = 0;
    "prev_session_message_id" = 20836;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:38:49";
    "file_name" = "";
    message = "That's correct my love";
    "message_id" = 20840;
    "message_type" = 0;
    "prev_session_message_id" = 20839;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:38:49";
    "file_name" = "";
    message = "That's correct my love";
    "message_id" = 20840;
    "message_type" = 0;
    "prev_session_message_id" = 20839;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:38:49";
    "file_name" = "";
    message = "That's correct my love";
    "message_id" = 20840;
    "message_type" = 0;
    "prev_session_message_id" = 20839;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 20840]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-06 14:39:21";
    "file_name" = "";
    message = "Please proceed my love";
    "message_id" = 20842;
    "message_type" = 0;
    "prev_session_message_id" = 20841;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 20842]
    datesent = "2026-02-06 14:39:21";
    "file_name" = "";
    message = "Please proceed my love";
    "message_id" = 20842;
    "message_type" = 0;
    "prev_session_message_id" = 20841;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 20842]
    datesent = "2026-02-06 14:39:21";
    "file_name" = "";
    message = "Please proceed my love";
    "message_id" = 20842;
    "message_type" = 0;
    "prev_session_message_id" = 20841;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 20842, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20842, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:39:36";
    "file_name" = "";
    message = "Can you bind your eyes while doing ?";
    "message_id" = 20843;
    "message_type" = 0;
    "prev_session_message_id" = 20842;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:39:36";
    "file_name" = "";
    message = "Can you bind your eyes while doing ?";
    "message_id" = 20843;
    "message_type" = 0;
    "prev_session_message_id" = 20842;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:39:36";
    "file_name" = "";
    message = "Can you bind your eyes while doing ?";
    "message_id" = 20843;
    "message_type" = 0;
    "prev_session_message_id" = 20842;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 20844, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:39:46";
    "file_name" = "";
    message = "As we did in hotel";
    "message_id" = 20844;
    "message_type" = 0;
    "prev_session_message_id" = 20843;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 20844, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:39:46";
    "file_name" = "";
    message = "As we did in hotel";
    "message_id" = 20844;
    "message_type" = 0;
    "prev_session_message_id" = 20843;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 20844, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:39:46";
    "file_name" = "";
    message = "As we did in hotel";
    "message_id" = 20844;
    "message_type" = 0;
    "prev_session_message_id" = 20843;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 20844, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-06 14:40:21";
    "file_name" = "";
    message = Mmmmm;
    "message_id" = 20845;
    "message_type" = 0;
    "prev_session_message_id" = 20844;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 20845]
    datesent = "2026-02-06 14:40:21";
    "file_name" = "";
    message = Mmmmm;
    "message_id" = 20845;
    "message_type" = 0;
    "prev_session_message_id" = 20844;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 20845]
    datesent = "2026-02-06 14:40:21";
    "file_name" = "";
    message = Mmmmm;
    "message_id" = 20845;
    "message_type" = 0;
    "prev_session_message_id" = 20844;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 20845]
    "content-available" = 1;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:40:39";
    "file_name" = "";
    message = "I love you";
    "message_id" = 20847;
    "message_type" = 0;
    "prev_session_message_id" = 20846;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:40:39";
    "file_name" = "";
    message = "I love you";
    "message_id" = 20847;
    "message_type" = 0;
    "prev_session_message_id" = 20846;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    datesent = "2026-02-06 14:40:39";
    "file_name" = "";
    message = "I love you";
    "message_id" = 20847;
    "message_type" = 0;
    "prev_session_message_id" = 20846;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20847, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 20847]
    datesent = "2026-02-06 14:40:52";
    "file_name" = "";
    message = "Be on your back. Open legs";
    "message_id" = 20849;
    "message_type" = 0;
    "prev_session_message_id" = 20848;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 20849, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    datesent = "2026-02-06 14:40:52";
    "file_name" = "";
    message = "Be on your back. Open legs";
    "message_id" = 20849;
    "message_type" = 0;
    "prev_session_message_id" = 20848;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 20849, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:40:52";
    "file_name" = "";
    message = "Be on your back. Open legs";
    "message_id" = 20849;
    "message_type" = 0;
    "prev_session_message_id" = 20848;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 20849, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    datesent = "2026-02-06 14:41:08";
    "file_name" = "";
    message = "At 10 maintain 4 minutes";
    "message_id" = 20850;
    "message_type" = 0;
    "prev_session_message_id" = 20849;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20850, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-02-06 14:41:08";
    "file_name" = "";
    message = "At 10 maintain 4 minutes";
    "message_id" = 20850;
    "message_type" = 0;
    "prev_session_message_id" = 20849;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20850, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-02-06 14:41:08";
    "file_name" = "";
    message = "At 10 maintain 4 minutes";
    "message_id" = 20850;
    "message_type" = 0;
    "prev_session_message_id" = 20849;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20850, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-02-06 14:41:11";
    "file_name" = "";
    message = "And stop";
    "message_id" = 20851;
    "message_type" = 0;
    "prev_session_message_id" = 20850;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 20851, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-02-06 14:41:11";
    "file_name" = "";
    message = "And stop";
    "message_id" = 20851;
    "message_type" = 0;
    "prev_session_message_id" = 20850;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 20851, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-02-06 14:41:11";
    "file_name" = "";
    message = "And stop";
    "message_id" = 20851;
    "message_type" = 0;
    "prev_session_message_id" = 20850;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 20851, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    datesent = "2026-02-06 14:44:25";
    "file_name" = "";
    message = "My babyyyyy";
    "message_id" = 20852;
    "message_type" = 0;
    "prev_session_message_id" = 20851;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-02-06 14:44:25";
    "file_name" = "";
    message = "My babyyyyy";
    "message_id" = 20852;
    "message_type" = 0;
    "prev_session_message_id" = 20851;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 20852, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:44:25";
    "file_name" = "";
    message = "My babyyyyy";
    "message_id" = 20852;
    "message_type" = 0;
    "prev_session_message_id" = 20851;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    datesent = "2026-02-06 14:44:30";
    "file_name" = "";
    message = "Your pleasure !!!!";
    "message_id" = 20853;
    "message_type" = 0;
    "prev_session_message_id" = 20852;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 20853, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-02-06 14:44:30";
    "file_name" = "";
    message = "Your pleasure !!!!";
    "message_id" = 20853;
    "message_type" = 0;
    "prev_session_message_id" = 20852;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 20853, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-02-06 14:44:30";
    "file_name" = "";
    message = "Your pleasure !!!!";
    "message_id" = 20853;
    "message_type" = 0;
    "prev_session_message_id" = 20852;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 20853, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}]
    datesent = "2026-02-06 14:44:40";
    "file_name" = "";
    message = "Your extreme willingness";
    "message_id" = 20854;
    "message_type" = 0;
    "prev_session_message_id" = 20853;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 20854, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-02-06 14:44:40";
    "file_name" = "";
    message = "Your extreme willingness";
    "message_id" = 20854;
    "message_type" = 0;
    "prev_session_message_id" = 20853;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 20854, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-02-06 14:44:40";
    "file_name" = "";
    message = "Your extreme willingness";
    "message_id" = 20854;
    "message_type" = 0;
    "prev_session_message_id" = 20853;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 20854, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-06 14:45:26";
    "file_name" = "";
    message = "I wish it could allow you to come";
    "message_id" = 20855;
    "message_type" = 0;
    "prev_session_message_id" = 20854;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20855, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-02-06 14:45:26";
    "file_name" = "";
    message = "I wish it could allow you to come";
    "message_id" = 20855;
    "message_type" = 0;
    "prev_session_message_id" = 20854;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20855, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20855, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:45:26";
    "file_name" = "";
    message = "I wish it could allow you to come";
    "message_id" = 20855;
    "message_type" = 0;
    "prev_session_message_id" = 20854;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 20855]
    datesent = "2026-02-06 14:46:09";
    "file_name" = "";
    message = But;
    "message_id" = 20856;
    "message_type" = 0;
    "prev_session_message_id" = 20855;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 20856]
    datesent = "2026-02-06 14:46:09";
    "file_name" = "";
    message = But;
    "message_id" = 20856;
    "message_type" = 0;
    "prev_session_message_id" = 20855;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 20856]
    datesent = "2026-02-06 14:46:09";
    "file_name" = "";
    message = But;
    "message_id" = 20856;
    "message_type" = 0;
    "prev_session_message_id" = 20855;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 20856]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-06 14:46:15";
    "file_name" = "";
    message = "Want to push you";
    "message_id" = 20857;
    "message_type" = 0;
    "prev_session_message_id" = 20856;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 20857, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-06 14:46:15";
    "file_name" = "";
    message = "Want to push you";
    "message_id" = 20857;
    "message_type" = 0;
    "prev_session_message_id" = 20856;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 20857, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-06 14:46:15";
    "file_name" = "";
    message = "Want to push you";
    "message_id" = 20857;
    "message_type" = 0;
    "prev_session_message_id" = 20856;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 20857, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-06 14:46:36";
    "file_name" = "";
    message = "For the extreme demand";
    "message_id" = 20858;
    "message_type" = 0;
    "prev_session_message_id" = 20857;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-02-06 14:46:36";
    "file_name" = "";
    message = "For the extreme demand";
    "message_id" = 20858;
    "message_type" = 0;
    "prev_session_message_id" = 20857;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-02-06 14:46:36";
    "file_name" = "";
    message = "For the extreme demand";
    "message_id" = 20858;
    "message_type" = 0;
    "prev_session_message_id" = 20857;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 20858, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "";
        title = StreamCam;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 2]
    alert =     {
        body = "";
        title = StreamCam;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 2]
    alert =     {
        body = "";
        title = StreamCam;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 2]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 20858, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:48:11";
    "file_name" = "";
    message = "Want you to wake up at nights wet thinking about me";
    "message_id" = 20859;
    "message_type" = 0;
    "prev_session_message_id" = 20858;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 20859, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:48:11";
    "file_name" = "";
    message = "Want you to wake up at nights wet thinking about me";
    "message_id" = 20859;
    "message_type" = 0;
    "prev_session_message_id" = 20858;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 20859, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-06 14:48:11";
    "file_name" = "";
    message = "Want you to wake up at nights wet thinking about me";
    "message_id" = 20859;
    "message_type" = 0;
    "prev_session_message_id" = 20858;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 20859]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 20859, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:48:41";
    "file_name" = "";
    message = "Unable to control your hand";
    "message_id" = 20860;
    "message_type" = 0;
    "prev_session_message_id" = 20859;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:48:41";
    "file_name" = "";
    message = "Unable to control your hand";
    "message_id" = 20860;
    "message_type" = 0;
    "prev_session_message_id" = 20859;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-06 14:48:41";
    "file_name" = "";
    message = "Unable to control your hand";
    "message_id" = 20860;
    "message_type" = 0;
    "prev_session_message_id" = 20859;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 20860, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 20861, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:49:42";
    "file_name" = "";
    message = "I wonder how fast you'll get to the 10 tonight";
    "message_id" = 20862;
    "message_type" = 0;
    "prev_session_message_id" = 20861;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20862]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:49:42";
    "file_name" = "";
    message = "I wonder how fast you'll get to the 10 tonight";
    "message_id" = 20862;
    "message_type" = 0;
    "prev_session_message_id" = 20861;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20862]
    datesent = "2026-02-06 14:49:42";
    "file_name" = "";
    message = "I wonder how fast you'll get to the 10 tonight";
    "message_id" = 20862;
    "message_type" = 0;
    "prev_session_message_id" = 20861;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 20862, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20862]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    datesent = "2026-02-06 14:50:41";
    "file_name" = "";
    message = "Remember my 1m56?";
    "message_id" = 20864;
    "message_type" = 0;
    "prev_session_message_id" = 20863;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-02-06 14:50:41";
    "file_name" = "";
    message = "Remember my 1m56?";
    "message_id" = 20864;
    "message_type" = 0;
    "prev_session_message_id" = 20863;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-02-06 14:50:41";
    "file_name" = "";
    message = "Remember my 1m56?";
    "message_id" = 20864;
    "message_type" = 0;
    "prev_session_message_id" = 20863;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-06 14:50:50";
    "file_name" = "";
    message = "That's how desperate I was";
    "message_id" = 20865;
    "message_type" = 0;
    "prev_session_message_id" = 20864;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-02-06 14:50:50";
    "file_name" = "";
    message = "That's how desperate I was";
    "message_id" = 20865;
    "message_type" = 0;
    "prev_session_message_id" = 20864;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:50:50";
    "file_name" = "";
    message = "That's how desperate I was";
    "message_id" = 20865;
    "message_type" = 0;
    "prev_session_message_id" = 20864;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20865]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20865, AnyHashable("operation_type"): 3]
    datesent = "2026-02-06 14:51:23";
    "file_name" = "";
    message = "Not comparing us 2. But willing you to experience such a pleasure also";
    "message_id" = 20866;
    "message_type" = 0;
    "prev_session_message_id" = 20865;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 20866, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-06 14:51:23";
    "file_name" = "";
    message = "Not comparing us 2. But willing you to experience such a pleasure also";
    "message_id" = 20866;
    "message_type" = 0;
    "prev_session_message_id" = 20865;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 20866, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-06 14:51:23";
    "file_name" = "";
    message = "Not comparing us 2. But willing you to experience such a pleasure also";
    "message_id" = 20866;
    "message_type" = 0;
    "prev_session_message_id" = 20865;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 20866, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 20866, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:56:46";
    "file_name" = "";
    message = "You were literally amazing";
    "message_id" = 20870;
    "message_type" = 0;
    "prev_session_message_id" = 20869;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 20870, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20871, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 20872, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:57:06";
    "file_name" = "";
    message = "You can't image the effect such a beauty seeking pleasure is providing me";
    "message_id" = 20872;
    "message_type" = 0;
    "prev_session_message_id" = 20871;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 20872, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:57:06";
    "file_name" = "";
    message = "You can't image the effect such a beauty seeking pleasure is providing me";
    "message_id" = 20872;
    "message_type" = 0;
    "prev_session_message_id" = 20871;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 20872, AnyHashable("message_data"): {
    datesent = "2026-02-06 14:57:06";
    "file_name" = "";
    message = "You can't image the effect such a beauty seeking pleasure is providing me";
    "message_id" = 20872;
    "message_type" = 0;
    "prev_session_message_id" = 20871;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 20872]
    "content-available" = 1;
}]
    datesent = "2026-02-06 15:55:55";
    "file_name" = "";
    message = "Hope my baby is still feeling demanding. If not means we didn't go far enough...";
    "message_id" = 20874;
    "message_type" = 0;
    "prev_session_message_id" = 20873;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
── Body ──
{"ok":true,"message":"Message updated","session_id":"ILUIWU","message_id":20881,"event_type":2}
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 20880]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 20888]
    "content-available" = 1;
}, AnyHashable("message_id"): 20889, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 20895, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-07 10:12:04";
    "file_name" = "";
    message = "Will \Ud83d\Udebf with 1-0. Just for you to know \Ud83e\Udee6";
    "message_id" = 20905;
    "message_type" = 0;
    "prev_session_message_id" = 20904;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20900]
    "content-available" = 1;
}, AnyHashable("message_id"): 20903, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 20904, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 20905, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-07 11:25:12";
    "file_name" = "";
    message = "Knowing your state and still being under extreme influence of what you showed me yesterday, useless to say that my 1-0 has been extremely quick ! However probably not as quick as your last one !";
    "message_id" = 20908;
    "message_type" = 0;
    "prev_session_message_id" = 20907;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 20907]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 20908]
    datesent = "2026-02-07 11:25:35";
    "file_name" = "";
    message = "Easy day for me baby. Enjoying the sun now walking in Lausanne";
    "message_id" = 20909;
    "message_type" = 0;
    "prev_session_message_id" = 20908;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 20909]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-07 11:26:46";
    "file_name" = "";
    message = "Ha ha, breakfast at 14:30 \Ud83d\Ude02";
    "message_id" = 20912;
    "message_type" = 0;
    "prev_session_message_id" = 20911;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-07 11:26:51";
    "file_name" = "";
    message = "Enjoy babyyyy";
    "message_id" = 20913;
    "message_type" = 0;
    "prev_session_message_id" = 20912;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 20913]
    "content-available" = 1;
}, AnyHashable("message_id"): 20913]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-07 11:28:27";
    "file_name" = "";
    message = "However not sure I pushed you to the max yet....";
    "message_id" = 20915;
    "message_type" = 0;
    "prev_session_message_id" = 20914;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 20916, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-07 11:28:38";
    "file_name" = "";
    message = "You will not know until it happens baby \Ud83e\Udee6";
    "message_id" = 20916;
    "message_type" = 0;
    "prev_session_message_id" = 20915;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 20916]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 20917]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    datesent = "2026-02-07 11:29:13";
    "file_name" = "";
    message = "Suuuuuits !";
    "message_id" = 20919;
    "message_type" = 0;
    "prev_session_message_id" = 20918;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 20919, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 20919, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20921, AnyHashable("message_data"): {
    datesent = "2026-02-07 11:29:59";
    "file_name" = "";
    message = "Yes baby. Unfortunately you are not the one in control anymore...";
    "message_id" = 20921;
    "message_type" = 0;
    "prev_session_message_id" = 20920;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "LocalWebSocketTask <FF2ABA18-AAB0-4CC1-A306-490286517B7D>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <FF2ABA18-AAB0-4CC1-A306-490286517B7D>.<1>}
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 20921]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-07 11:30:07";
    "file_name" = "";
    message = "Your pleasure is only my decision";
    "message_id" = 20922;
    "message_type" = 0;
    "prev_session_message_id" = 20921;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 20922, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 20922]
    datesent = "2026-02-07 11:30:16";
    "file_name" = "";
    message = "Your willingness is mine";
    "message_id" = 20923;
    "message_type" = 0;
    "prev_session_message_id" = 20922;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 20923, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <3343BE6D-4CBD-4B63-B756-8A0B5E679448>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <3343BE6D-4CBD-4B63-B756-8A0B5E679448>.<1>}
    datesent = "2026-02-07 11:31:16";
    "file_name" = "";
    message = "Did you try Pluribus ?";
    "message_id" = 20924;
    "message_type" = 0;
    "prev_session_message_id" = 20923;
    "replied_message" = "\Ud83e\Udd13\Ud83e\Udd23";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 20917;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 20924]
    "LocalWebSocketTask <0AFDA669-E390-438C-B479-372BBB1BF70F>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <0AFDA669-E390-438C-B479-372BBB1BF70F>.<1>, NSLocalizedDescription=The network connection was lost.}
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 20923, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 20928, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <1DCB3D77-551C-4A1F-86C6-77842DC9C31C>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <1DCB3D77-551C-4A1F-86C6-77842DC9C31C>.<1>, NSLocalizedDescription=The network connection was lost.}
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20932, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "LocalDataTask <2B733510-D279-4B3D-95FD-CB00C64A9753>.<16>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/public/new_session.php?sid=iosILUIWU, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/public/new_session.php?sid=iosILUIWU, _kCFStreamErrorDomainKey=4}
    "LocalDataTask <F86B70BB-5078-439A-926D-463E2AA0BFCD>.<33>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&mark_read=0&viewer_id=EDAD55A1-003F-415D-AA60-672B34B504FE&since_id=20939, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&mark_read=0&viewer_id=EDAD55A1-003F-415D-AA60-672B34B504FE&since_id=20939, _kCFStreamErrorDomainKey=4}
    "LocalDataTask <2901872B-760C-4135-85C5-A45C1904978B>.<2>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/register_device.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/register_device.php, _kCFStreamErrorDomainKey=4}
    "LocalDataTask <47A60EEA-E0BD-4EA0-AF02-6B54CF461F63>.<3>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/register_device.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/register_device.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("message_id"): 20941, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20934, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 20938, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 20939]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 20941, AnyHashable("session_id"): ILUIWU]
    "LocalDataTask <12EEB5AF-7491-47C5-A21C-061FBA7EA5DB>.<51>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&mark_read=0&viewer_id=EDAD55A1-003F-415D-AA60-672B34B504FE&since_id=20941, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&mark_read=0&viewer_id=EDAD55A1-003F-415D-AA60-672B34B504FE&since_id=20941, _kCFStreamErrorDomainKey=4}
    datesent = "2026-02-07 20:14:06";
    "file_name" = "";
    message = "If you feel so you may even go to 10, but not easy with your husband next to you";
    "message_id" = 20953;
    "message_type" = 0;
    "prev_session_message_id" = 20952;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20953, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 20948, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 20949, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 20952, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 20951]
    "content-available" = 1;
}, AnyHashable("message_id"): 20953]
── Body ──
{"ok":true,"message":"Message updated","session_id":"ILUIWU","message_id":20958,"event_type":2}
    "content-available" = 1;
}, AnyHashable("message_id"): 20960, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 20967, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 20968]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 20971, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 20969]
    "content-available" = 1;
}]
    datesent = "2026-02-08 11:44:10";
    "file_name" = "";
    message = "When you take a shower tonight, close the door, turn on water, and watch the video by making same things as me \Ud83e\Udee6";
    "message_id" = 20980;
    "message_type" = 0;
    "prev_session_message_id" = 20979;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 20980, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20980]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20979]
    "content-available" = 1;
}, AnyHashable("message_id"): 20984, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20983]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-08 14:13:26";
    "file_name" = "";
    message = Mmmmmmm;
    "message_id" = 20985;
    "message_type" = 0;
    "prev_session_message_id" = 20984;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 20985, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 20985, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-08 14:13:36";
    "file_name" = "";
    message = "When do you plan to take a shower my love?";
    "message_id" = 20986;
    "message_type" = 0;
    "prev_session_message_id" = 20985;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 20986]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    datesent = "2026-02-08 14:14:13";
    "file_name" = "";
    message = "Good, I'll be thinking about you baby !";
    "message_id" = 20988;
    "message_type" = 0;
    "prev_session_message_id" = 20987;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 20992]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20994]
    datesent = "2026-02-08 14:39:52";
    "file_name" = "";
    message = "Ha ha. My looooove";
    "message_id" = 20995;
    "message_type" = 0;
    "prev_session_message_id" = 20994;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 20999]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21001]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21008, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-08 17:34:53";
    "file_name" = "";
    message = "\Ud83e\Udee6";
    "message_id" = 21008;
    "message_type" = 0;
    "prev_session_message_id" = 21007;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21008, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21007, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21006, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21019, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21020]
    "content-available" = 1;
}, AnyHashable("message_id"): 21025, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21026, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21027]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    datesent = "2026-02-09 06:43:02";
    "file_name" = "";
    message = "Did you sleep well?";
    "message_id" = 21033;
    "message_type" = 0;
    "prev_session_message_id" = 21032;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21033]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21034, AnyHashable("session_id"): ILUIWU]
    "LocalDataTask <810F2D24-99BB-49DC-B87B-1359393D3F33>.<40>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <8751D1CC-89CE-4787-B04E-85F3381677C7>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <8751D1CC-89CE-4787-B04E-85F3381677C7>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21036, AnyHashable("message_data"): {
    datesent = "2026-02-09 07:17:40";
    "file_name" = "";
    message = "A bit a short sleep but overall ok. Walking to office in fresh conditions helps a lot to wake up \Ud83d\Ude0a";
    "message_id" = 21036;
    "message_type" = 0;
    "prev_session_message_id" = 21035;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21036]
    "LocalWebSocketTask <B0CB546E-E051-4D6F-9CAC-819FC318BF4D>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <B0CB546E-E051-4D6F-9CAC-819FC318BF4D>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21036, AnyHashable("message_data"): {
    datesent = "2026-02-09 07:17:40";
    "file_name" = "";
    message = "A bit a short sleep but overall ok. Walking to office in fresh conditions helps a lot to wake up \Ud83d\Ude0a";
    "message_id" = 21036;
    "message_type" = 0;
    "prev_session_message_id" = 21035;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21037]
    "LocalDataTask <45EA2688-3D40-4F85-B503-402DF69BAF8E>.<77>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21040, AnyHashable("message_data"): {
    datesent = "2026-02-09 07:28:09";
    "file_name" = "";
    message = "Enjooooooy baby !";
    "message_id" = 21040;
    "message_type" = 0;
    "prev_session_message_id" = 21039;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21040, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-09 07:28:09";
    "file_name" = "";
    message = "Enjooooooy baby !";
    "message_id" = 21040;
    "message_type" = 0;
    "prev_session_message_id" = 21039;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21042, AnyHashable("message_data"): {
    datesent = "2026-02-09 08:56:41";
    "file_name" = "";
    message = "Tell me if I'm wrong baby, but starting to read a bit in you, I have the feeling you came on Friday, but didn't want to tell me to not disappoint me. I fully understand baby, after a month of diet and where I brought you in the afternoon, it would be fully normal you couldn't resist. And I'm fine with it!";
    "message_id" = 21042;
    "message_type" = 0;
    "prev_session_message_id" = 21041;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21044]
    "LocalWebSocketTask <675DD138-B349-4B51-8BDF-7D453C4A4D98>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <675DD138-B349-4B51-8BDF-7D453C4A4D98>.<1>}
    datesent = "2026-02-09 09:23:09";
    "file_name" = "";
    message = "My feminine 6th sense. While we were now and then talking this weekend, I didn't feel like the desperate woman I saw on Friday. Now I understand that with your husband next to you it's maybe not as easy.";
    "message_id" = 21045;
    "message_type" = 0;
    "prev_session_message_id" = 21044;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21045, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <8EBD9A71-0A04-451C-A03D-7B9859AF29E6>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <8EBD9A71-0A04-451C-A03D-7B9859AF29E6>.<1>}
    "content-available" = 1;
}]
    datesent = "2026-02-09 09:27:37";
    "file_name" = "";
    message = "My love. You literally impress me, really ! Wow. You are such an amazing woman.";
    "message_id" = 21047;
    "message_type" = 0;
    "prev_session_message_id" = 21046;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-02-09 09:27:37";
    "file_name" = "";
    message = "My love. You literally impress me, really ! Wow. You are such an amazing woman.";
    "message_id" = 21047;
    "message_type" = 0;
    "prev_session_message_id" = 21046;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21047, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-09 09:27:37";
    "file_name" = "";
    message = "My love. You literally impress me, really ! Wow. You are such an amazing woman.";
    "message_id" = 21047;
    "message_type" = 0;
    "prev_session_message_id" = 21046;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-09 09:27:42";
    "file_name" = "";
    message = "Then my bad !!";
    "message_id" = 21048;
    "message_type" = 0;
    "prev_session_message_id" = 21047;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-09 09:27:42";
    "file_name" = "";
    message = "Then my bad !!";
    "message_id" = 21048;
    "message_type" = 0;
    "prev_session_message_id" = 21047;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-09 09:27:42";
    "file_name" = "";
    message = "Then my bad !!";
    "message_id" = 21048;
    "message_type" = 0;
    "prev_session_message_id" = 21047;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    datesent = "2026-02-09 09:30:41";
    "file_name" = "";
    message = "Hello my relieved love \Ud83e\Udd70";
    "message_id" = 21051;
    "message_type" = 0;
    "prev_session_message_id" = 21050;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-02-09 09:30:41";
    "file_name" = "";
    message = "Hello my relieved love \Ud83e\Udd70";
    "message_id" = 21051;
    "message_type" = 0;
    "prev_session_message_id" = 21050;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-02-09 09:30:41";
    "file_name" = "";
    message = "Hello my relieved love \Ud83e\Udd70";
    "message_id" = 21051;
    "message_type" = 0;
    "prev_session_message_id" = 21050;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 21051, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21053]
    "content-available" = 1;
}, AnyHashable("message_id"): 21054, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21055, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
 - 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
    alert =     {
        body = "A camera has connected";
        title = "Camera Connected";
    };
    badge = 1;
    sound = default;
}]
    alert =     {
        body = "A camera has connected";
        title = "Camera Connected";
    };
    badge = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    datesent = "2026-02-09 11:30:21";
    "file_name" = "";
    message = "Ha ha, looks cool ! A bit messy baby \Ud83d\Ude1c";
    "message_id" = 21061;
    "message_type" = 0;
    "prev_session_message_id" = 21060;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21061]
    datesent = "2026-02-09 11:30:21";
    "file_name" = "";
    message = "Ha ha, looks cool ! A bit messy baby \Ud83d\Ude1c";
    "message_id" = 21061;
    "message_type" = 0;
    "prev_session_message_id" = 21060;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21061]
    datesent = "2026-02-09 11:30:21";
    "file_name" = "";
    message = "Ha ha, looks cool ! A bit messy baby \Ud83d\Ude1c";
    "message_id" = 21061;
    "message_type" = 0;
    "prev_session_message_id" = 21060;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21061]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21062, AnyHashable("message_data"): {
    datesent = "2026-02-09 11:30:34";
    "file_name" = "";
    message = "Let me try";
    "message_id" = 21062;
    "message_type" = 0;
    "prev_session_message_id" = 21061;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21062, AnyHashable("message_data"): {
    datesent = "2026-02-09 11:30:34";
    "file_name" = "";
    message = "Let me try";
    "message_id" = 21062;
    "message_type" = 0;
    "prev_session_message_id" = 21061;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    datesent = "2026-02-09 11:30:34";
    "file_name" = "";
    message = "Let me try";
    "message_id" = 21062;
    "message_type" = 0;
    "prev_session_message_id" = 21061;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <7A303B1E-8D00-4BCC-A92C-737B8EEF0EF4>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <7A303B1E-8D00-4BCC-A92C-737B8EEF0EF4>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21064, AnyHashable("message_data"): {
    datesent = "2026-02-09 11:31:51";
    "file_name" = "";
    message = "As soon as Jira is in the game, it can only be messy \Ud83d\Ude09";
    "message_id" = 21064;
    "message_type" = 0;
    "prev_session_message_id" = 21063;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21064, AnyHashable("message_data"): {
    datesent = "2026-02-09 11:31:51";
    "file_name" = "";
    message = "As soon as Jira is in the game, it can only be messy \Ud83d\Ude09";
    "message_id" = 21064;
    "message_type" = 0;
    "prev_session_message_id" = 21063;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-09 11:36:26";
    "file_name" = "";
    message = "Would have been scary if he put the \Ud83d\Udc41\Ufe0f icon on it \Ud83d\Ude02";
    "message_id" = 21066;
    "message_type" = 0;
    "prev_session_message_id" = 21065;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21066, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    "LocalWebSocketTask <BBE9FDB3-A095-4B8A-83FF-0BFF7E9C724A>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <BBE9FDB3-A095-4B8A-83FF-0BFF7E9C724A>.<1>, NSLocalizedDescription=The network connection was lost.}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21067, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21068]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21069, AnyHashable("message_data"): {
    datesent = "2026-02-09 11:37:52";
    "file_name" = "";
    message = "True !";
    "message_id" = 21069;
    "message_type" = 0;
    "prev_session_message_id" = 21068;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21069]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21069, AnyHashable("message_data"): {
    datesent = "2026-02-09 11:37:52";
    "file_name" = "";
    message = "True !";
    "message_id" = 21069;
    "message_type" = 0;
    "prev_session_message_id" = 21068;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-09 11:53:49";
    "file_name" = "";
    message = "Ha ha, can see my phone on my camera";
    "message_id" = 21071;
    "message_type" = 0;
    "prev_session_message_id" = 21070;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21072]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-09 11:55:22";
    "file_name" = "";
    message = "Done and well happened \Ud83d\Ude05";
    "message_id" = 21074;
    "message_type" = 0;
    "prev_session_message_id" = 21073;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21074]
    datesent = "2026-02-09 11:55:22";
    "file_name" = "";
    message = "Done and well happened \Ud83d\Ude05";
    "message_id" = 21074;
    "message_type" = 0;
    "prev_session_message_id" = 21073;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21074]
    datesent = "2026-02-09 11:55:22";
    "file_name" = "";
    message = "Done and well happened \Ud83d\Ude05";
    "message_id" = 21074;
    "message_type" = 0;
    "prev_session_message_id" = 21073;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21074, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21075, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-09 11:57:13";
    "file_name" = "";
    message = "Thank yooouuuu. Glad I wasn't on 8x 1-0's and you playing in background !";
    "message_id" = 21076;
    "message_type" = 0;
    "prev_session_message_id" = 21075;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21076, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <9BDF7265-14D4-4668-909B-B2A26701F1FA>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <9BDF7265-14D4-4668-909B-B2A26701F1FA>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-09 11:57:13";
    "file_name" = "";
    message = "Thank yooouuuu. Glad I wasn't on 8x 1-0's and you playing in background !";
    "message_id" = 21076;
    "message_type" = 0;
    "prev_session_message_id" = 21075;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21077]
    "LocalWebSocketTask <7D76B1B0-837E-4884-BD8A-2E5C5DEFECFC>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <7D76B1B0-837E-4884-BD8A-2E5C5DEFECFC>.<1>}
    datesent = "2026-02-09 11:59:18";
    "file_name" = "";
    message = "We said we would try once baby. But not with Ard !";
    "message_id" = 21078;
    "message_type" = 0;
    "prev_session_message_id" = 21077;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21078]
    datesent = "2026-02-09 11:59:20";
    "file_name" = "";
    message = "\Ud83e\Udee6";
    "message_id" = 21079;
    "message_type" = 0;
    "prev_session_message_id" = 21078;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21079, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21078]
    "LocalWebSocketTask <C502E0E1-50C8-4F75-B228-D8919AD24A48>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <C502E0E1-50C8-4F75-B228-D8919AD24A48>.<1>}
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "LocalDataTask <4CE37248-391F-4DBF-B800-A855E912E2FB>.<161>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("message_id"): 21080, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <33AC9D63-F885-4B9A-957D-AA4A03993EF9>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <33AC9D63-F885-4B9A-957D-AA4A03993EF9>.<1>}
    datesent = "2026-02-09 12:03:59";
    "file_name" = "";
    message = "I think I will remember forever your demanding face when in bathroom in office and from Friday. So strong, that was amazing.";
    "message_id" = 21081;
    "message_type" = 0;
    "prev_session_message_id" = 21080;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21081, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-09 12:03:59";
    "file_name" = "";
    message = "I think I will remember forever your demanding face when in bathroom in office and from Friday. So strong, that was amazing.";
    "message_id" = 21081;
    "message_type" = 0;
    "prev_session_message_id" = 21080;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21081]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21082]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21083, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-09 12:06:30";
    "file_name" = "";
    message = "Each time I was supposed to lead you but it ended up in the opposite";
    "message_id" = 21083;
    "message_type" = 0;
    "prev_session_message_id" = 21082;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21083, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-09 12:06:30";
    "file_name" = "";
    message = "Each time I was supposed to lead you but it ended up in the opposite";
    "message_id" = 21083;
    "message_type" = 0;
    "prev_session_message_id" = 21082;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21083, AnyHashable("message_data"): {
    datesent = "2026-02-09 12:06:30";
    "file_name" = "";
    message = "Each time I was supposed to lead you but it ended up in the opposite";
    "message_id" = 21083;
    "message_type" = 0;
    "prev_session_message_id" = 21082;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21084]
    "content-available" = 1;
}]
    "LocalWebSocketTask <209C90F8-7AC7-4308-A738-33A2BC6B7CFA>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <209C90F8-7AC7-4308-A738-33A2BC6B7CFA>.<1>}
    "content-available" = 1;
}, AnyHashable("message_id"): 21086, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-09 13:40:10";
    "file_name" = "";
    message = "Do you feel a small improvement already on your neck ?";
    "message_id" = 21089;
    "message_type" = 0;
    "prev_session_message_id" = 21088;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-09 13:40:10";
    "file_name" = "";
    message = "Do you feel a small improvement already on your neck ?";
    "message_id" = 21089;
    "message_type" = 0;
    "prev_session_message_id" = 21088;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-09 13:40:10";
    "file_name" = "";
    message = "Do you feel a small improvement already on your neck ?";
    "message_id" = 21089;
    "message_type" = 0;
    "prev_session_message_id" = 21088;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21089, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 21089]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 21093]
    "content-available" = 1;
}]
    datesent = "2026-02-09 13:42:38";
    "file_name" = "";
    message = "We will really have to enjoy 23-25";
    "message_id" = 21097;
    "message_type" = 0;
    "prev_session_message_id" = 21096;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 3;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    datesent = "2026-02-09 13:42:38";
    "file_name" = "";
    message = "We will really have to enjoy 23-25";
    "message_id" = 21097;
    "message_type" = 0;
    "prev_session_message_id" = 21096;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 3;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-02-09 13:42:48";
    "file_name" = "";
    message = "As I won't stand 2 weeks without my baby";
    "message_id" = 21098;
    "message_type" = 0;
    "prev_session_message_id" = 21097;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21098, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-09 13:42:48";
    "file_name" = "";
    message = "As I won't stand 2 weeks without my baby";
    "message_id" = 21098;
    "message_type" = 0;
    "prev_session_message_id" = 21097;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21098, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-09 13:42:48";
    "file_name" = "";
    message = "As I won't stand 2 weeks without my baby";
    "message_id" = 21098;
    "message_type" = 0;
    "prev_session_message_id" = 21097;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21098, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21098, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "A camera has connected";
        title = "Camera Connected";
    };
    badge = 1;
    sound = default;
}, AnyHashable("session_id"): iosILUIWU, AnyHashable("type"): camera_connected]
    alert =     {
        body = "A camera has connected";
        title = "Camera Connected";
    };
    badge = 1;
    sound = default;
}, AnyHashable("session_id"): iosILUIWU, AnyHashable("type"): camera_connected]
    "content-available" = 1;
}, AnyHashable("message_id"): 21099, AnyHashable("operation_type"): 3]
    "LocalWebSocketTask <CFD5C12D-2160-4BDD-B9D0-2A9E2B13770C>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <CFD5C12D-2160-4BDD-B9D0-2A9E2B13770C>.<1>, NSLocalizedDescription=The network connection was lost.}
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21101, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21102, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21103]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21106, AnyHashable("message_data"): {
    datesent = "2026-02-09 13:52:26";
    "file_name" = "";
    message = "Good girl. Very good girl.";
    "message_id" = 21106;
    "message_type" = 0;
    "prev_session_message_id" = 21105;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21106, AnyHashable("message_data"): {
    datesent = "2026-02-09 13:52:26";
    "file_name" = "";
    message = "Good girl. Very good girl.";
    "message_id" = 21106;
    "message_type" = 0;
    "prev_session_message_id" = 21105;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    datesent = "2026-02-09 13:52:26";
    "file_name" = "";
    message = "Good girl. Very good girl.";
    "message_id" = 21106;
    "message_type" = 0;
    "prev_session_message_id" = 21105;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21106]
    datesent = "2026-02-09 13:52:29";
    "file_name" = "";
    message = "Me toooooo";
    "message_id" = 21107;
    "message_type" = 0;
    "prev_session_message_id" = 21106;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-02-09 13:52:29";
    "file_name" = "";
    message = "Me toooooo";
    "message_id" = 21107;
    "message_type" = 0;
    "prev_session_message_id" = 21106;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-02-09 13:52:29";
    "file_name" = "";
    message = "Me toooooo";
    "message_id" = 21107;
    "message_type" = 0;
    "prev_session_message_id" = 21106;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-09 13:52:43";
    "file_name" = "";
    message = "Us. In a bed. On an island. Now. Free. Fully.";
    "message_id" = 21108;
    "message_type" = 0;
    "prev_session_message_id" = 21107;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21108]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-09 13:52:43";
    "file_name" = "";
    message = "Us. In a bed. On an island. Now. Free. Fully.";
    "message_id" = 21108;
    "message_type" = 0;
    "prev_session_message_id" = 21107;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21108]
    datesent = "2026-02-09 13:52:43";
    "file_name" = "";
    message = "Us. In a bed. On an island. Now. Free. Fully.";
    "message_id" = 21108;
    "message_type" = 0;
    "prev_session_message_id" = 21107;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21109]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21111]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21112, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21113, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21114]
    "content-available" = 1;
}, AnyHashable("message_id"): 21115]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    datesent = "2026-02-09 13:58:00";
    "file_name" = "";
    message = "\Ud83d\Ude08";
    "message_id" = 21117;
    "message_type" = 0;
    "prev_session_message_id" = 21116;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-02-09 13:58:00";
    "file_name" = "";
    message = "\Ud83d\Ude08";
    "message_id" = 21117;
    "message_type" = 0;
    "prev_session_message_id" = 21116;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21117, AnyHashable("message_data"): {
    datesent = "2026-02-09 13:58:00";
    "file_name" = "";
    message = "\Ud83d\Ude08";
    "message_id" = 21117;
    "message_type" = 0;
    "prev_session_message_id" = 21116;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21117]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21122, AnyHashable("operation_type"): 3]
    "<cert(0x1633f9c00) s: 192.168.1.1 i: ZTE-ROOT-CA>"
), NSErrorClientCertificateStateKey=0, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSUnderlyingError=0x169f49710 {Error Domain=kCFErrorDomainCFNetwork Code=-1202 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0, kCFStreamPropertySSLPeerTrust=<SecTrustRef: 0x169f75a40>, _kCFNetworkCFStreamSSLErrorOriginalValue=-9807, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9807, kCFStreamPropertySSLPeerCertificates=(
    "<cert(0x1633f9c00) s: 192.168.1.1 i: ZTE-ROOT-CA>"
)}}, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "LocalDataTask <19F130B1-D055-4773-B5C8-F38C42484463>.<182>"
), _kCFStreamErrorCodeKey=-9807, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <19F130B1-D055-4773-B5C8-F38C42484463>.<182>, NSURLErrorFailingURLPeerTrustErrorKey=<SecTrustRef: 0x169f75a40>, NSLocalizedDescription=The certificate for this server is invalid. You might be connecting to a server that is pretending to be “crivello.dyndns.org” which could put your confidential information at risk.}
    "<cert(0x163417100) s: 192.168.1.1 i: ZTE-ROOT-CA>"
), NSErrorClientCertificateStateKey=0, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&mark_read=0&viewer_id=EDAD55A1-003F-415D-AA60-672B34B504FE, NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&mark_read=0&viewer_id=EDAD55A1-003F-415D-AA60-672B34B504FE, NSUnderlyingError=0x169f668b0 {Error Domain=kCFErrorDomainCFNetwork Code=-1202 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0, kCFStreamPropertySSLPeerTrust=<SecTrustRef: 0x169f75e00>, _kCFNetworkCFStreamSSLErrorOriginalValue=-9807, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9807, kCFStreamPropertySSLPeerCertificates=(
    "<cert(0x163417100) s: 192.168.1.1 i: ZTE-ROOT-CA>"
)}}, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "LocalDataTask <AFDEAFC8-003C-4AFC-AB14-666B45280C53>.<183>"
), _kCFStreamErrorCodeKey=-9807, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <AFDEAFC8-003C-4AFC-AB14-666B45280C53>.<183>, NSURLErrorFailingURLPeerTrustErrorKey=<SecTrustRef: 0x169f75e00>, NSLocalizedDescription=The certificate for this server is invalid. You might be connecting to a server that is pretending to be “crivello.dyndns.org” which could put your confidential information at risk.} - keeping existing messages
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21123, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21124, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21125]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-09 14:13:52";
    "file_name" = "";
    message = "I want sooooo much to be your hand";
    "message_id" = 21126;
    "message_type" = 0;
    "prev_session_message_id" = 21125;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-09 14:13:52";
    "file_name" = "";
    message = "I want sooooo much to be your hand";
    "message_id" = 21126;
    "message_type" = 0;
    "prev_session_message_id" = 21125;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-09 14:13:52";
    "file_name" = "";
    message = "I want sooooo much to be your hand";
    "message_id" = 21126;
    "message_type" = 0;
    "prev_session_message_id" = 21125;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21126]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21128]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21130]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21131, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-09 14:16:46";
    "file_name" = "";
    message = BABYYYYYYYY;
    "message_id" = 21131;
    "message_type" = 0;
    "prev_session_message_id" = 21130;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21131, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-09 14:16:46";
    "file_name" = "";
    message = BABYYYYYYYY;
    "message_id" = 21131;
    "message_type" = 0;
    "prev_session_message_id" = 21130;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    datesent = "2026-02-09 14:16:46";
    "file_name" = "";
    message = BABYYYYYYYY;
    "message_id" = 21131;
    "message_type" = 0;
    "prev_session_message_id" = 21130;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21131, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-02-09 14:16:48";
    "file_name" = "";
    message = "\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6";
    "message_id" = 21132;
    "message_type" = 0;
    "prev_session_message_id" = 21131;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21132, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-02-09 14:16:48";
    "file_name" = "";
    message = "\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6";
    "message_id" = 21132;
    "message_type" = 0;
    "prev_session_message_id" = 21131;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21132, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-02-09 14:16:48";
    "file_name" = "";
    message = "\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6";
    "message_id" = 21132;
    "message_type" = 0;
    "prev_session_message_id" = 21131;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21132, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21131]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    datesent = "2026-02-09 14:16:55";
    "file_name" = "";
    message = "How do you want me to focus ???";
    "message_id" = 21133;
    "message_type" = 0;
    "prev_session_message_id" = 21132;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21133, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    datesent = "2026-02-09 14:16:55";
    "file_name" = "";
    message = "How do you want me to focus ???";
    "message_id" = 21133;
    "message_type" = 0;
    "prev_session_message_id" = 21132;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21133, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    datesent = "2026-02-09 14:16:55";
    "file_name" = "";
    message = "How do you want me to focus ???";
    "message_id" = 21133;
    "message_type" = 0;
    "prev_session_message_id" = 21132;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21133]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21134, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21135]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21137, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-09 14:22:02";
    "file_name" = "";
    message = "You have succeeded baby";
    "message_id" = 21137;
    "message_type" = 0;
    "prev_session_message_id" = 21135;
    "replied_message" = "I want you to focus on me baby, only me, just me\Ud83e\Udee6";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 21134;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21137, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-09 14:22:02";
    "file_name" = "";
    message = "You have succeeded baby";
    "message_id" = 21137;
    "message_type" = 0;
    "prev_session_message_id" = 21135;
    "replied_message" = "I want you to focus on me baby, only me, just me\Ud83e\Udee6";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 21134;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    datesent = "2026-02-09 14:22:02";
    "file_name" = "";
    message = "You have succeeded baby";
    "message_id" = 21137;
    "message_type" = 0;
    "prev_session_message_id" = 21135;
    "replied_message" = "I want you to focus on me baby, only me, just me\Ud83e\Udee6";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 21134;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21137, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-09 14:22:06";
    "file_name" = "";
    message = "Only on you";
    "message_id" = 21138;
    "message_type" = 0;
    "prev_session_message_id" = 21137;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-09 14:22:06";
    "file_name" = "";
    message = "Only on you";
    "message_id" = 21138;
    "message_type" = 0;
    "prev_session_message_id" = 21137;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-09 14:22:06";
    "file_name" = "";
    message = "Only on you";
    "message_id" = 21138;
    "message_type" = 0;
    "prev_session_message_id" = 21137;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21139]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21140]
    "content-available" = 1;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-09 14:27:40";
    "file_name" = "";
    message = "The G spot !!!!!";
    "message_id" = 21142;
    "message_type" = 0;
    "prev_session_message_id" = 21141;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-09 14:27:40";
    "file_name" = "";
    message = "The G spot !!!!!";
    "message_id" = 21142;
    "message_type" = 0;
    "prev_session_message_id" = 21141;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    datesent = "2026-02-09 14:27:40";
    "file_name" = "";
    message = "The G spot !!!!!";
    "message_id" = 21142;
    "message_type" = 0;
    "prev_session_message_id" = 21141;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21142]
    "content-available" = 1;
}, AnyHashable("message_id"): 21142, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 4, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21123]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21146, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-09 14:32:36";
    "file_name" = "";
    message = NOOOOOOO;
    "message_id" = 21147;
    "message_type" = 0;
    "prev_session_message_id" = 21146;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-09 14:32:36";
    "file_name" = "";
    message = NOOOOOOO;
    "message_id" = 21147;
    "message_type" = 0;
    "prev_session_message_id" = 21146;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-09 14:32:36";
    "file_name" = "";
    message = NOOOOOOO;
    "message_id" = 21147;
    "message_type" = 0;
    "prev_session_message_id" = 21146;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21148, AnyHashable("message_data"): {
    datesent = "2026-02-09 14:32:51";
    "file_name" = "";
    message = "I WANT TO BE WITH YOU !";
    "message_id" = 21148;
    "message_type" = 0;
    "prev_session_message_id" = 21147;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21148, AnyHashable("message_data"): {
    datesent = "2026-02-09 14:32:51";
    "file_name" = "";
    message = "I WANT TO BE WITH YOU !";
    "message_id" = 21148;
    "message_type" = 0;
    "prev_session_message_id" = 21147;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    datesent = "2026-02-09 14:32:51";
    "file_name" = "";
    message = "I WANT TO BE WITH YOU !";
    "message_id" = 21148;
    "message_type" = 0;
    "prev_session_message_id" = 21147;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21148, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21151]
    "content-available" = 1;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-09 14:34:11";
    "file_name" = "";
    message = "I lick your breast while you pee \Ud83e\Udee6";
    "message_id" = 21153;
    "message_type" = 0;
    "prev_session_message_id" = 21152;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21153]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-09 14:34:11";
    "file_name" = "";
    message = "I lick your breast while you pee \Ud83e\Udee6";
    "message_id" = 21153;
    "message_type" = 0;
    "prev_session_message_id" = 21152;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21153]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-09 14:34:11";
    "file_name" = "";
    message = "I lick your breast while you pee \Ud83e\Udee6";
    "message_id" = 21153;
    "message_type" = 0;
    "prev_session_message_id" = 21152;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21153]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21156]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21157]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21158, AnyHashable("message_data"): {
    datesent = "2026-02-09 14:36:14";
    "file_name" = "";
    message = "Licking your clit while you pee \Ud83e\Udee6";
    "message_id" = 21158;
    "message_type" = 0;
    "prev_session_message_id" = 21157;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21158, AnyHashable("message_data"): {
    datesent = "2026-02-09 14:36:14";
    "file_name" = "";
    message = "Licking your clit while you pee \Ud83e\Udee6";
    "message_id" = 21158;
    "message_type" = 0;
    "prev_session_message_id" = 21157;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    datesent = "2026-02-09 14:36:14";
    "file_name" = "";
    message = "Licking your clit while you pee \Ud83e\Udee6";
    "message_id" = 21158;
    "message_type" = 0;
    "prev_session_message_id" = 21157;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21158]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    datesent = "2026-02-09 14:38:40";
    "file_name" = "";
    message = "Do you think you could focus enough to succeed peeing ?";
    "message_id" = 21161;
    "message_type" = 0;
    "prev_session_message_id" = 21160;
    "replied_message" = "Licking your clit while you pee \Ud83e\Udee6";
    "replied_sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "replied_sender_name" = Laurent;
    "reply_to_id" = 21158;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21161, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-02-09 14:38:40";
    "file_name" = "";
    message = "Do you think you could focus enough to succeed peeing ?";
    "message_id" = 21161;
    "message_type" = 0;
    "prev_session_message_id" = 21160;
    "replied_message" = "Licking your clit while you pee \Ud83e\Udee6";
    "replied_sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "replied_sender_name" = Laurent;
    "reply_to_id" = 21158;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21161, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-02-09 14:38:40";
    "file_name" = "";
    message = "Do you think you could focus enough to succeed peeing ?";
    "message_id" = 21161;
    "message_type" = 0;
    "prev_session_message_id" = 21160;
    "replied_message" = "Licking your clit while you pee \Ud83e\Udee6";
    "replied_sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "replied_sender_name" = Laurent;
    "reply_to_id" = 21158;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21161, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21161, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    datesent = "2026-02-09 14:39:47";
    "file_name" = "";
    message = "I want a very high quality and zoomed picture (not transformed) of your sex with your back camera. I should be able to zoom in so much that I can feel your skin grain";
    "message_id" = 21163;
    "message_type" = 0;
    "prev_session_message_id" = 21162;
    "replied_message" = "Ask me for anything right now, and I\U2019ll do it. But you only have 2  mins to ask\Ud83e\Udee6";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 21160;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-02-09 14:39:47";
    "file_name" = "";
    message = "I want a very high quality and zoomed picture (not transformed) of your sex with your back camera. I should be able to zoom in so much that I can feel your skin grain";
    "message_id" = 21163;
    "message_type" = 0;
    "prev_session_message_id" = 21162;
    "replied_message" = "Ask me for anything right now, and I\U2019ll do it. But you only have 2  mins to ask\Ud83e\Udee6";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 21160;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-09 14:39:47";
    "file_name" = "";
    message = "I want a very high quality and zoomed picture (not transformed) of your sex with your back camera. I should be able to zoom in so much that I can feel your skin grain";
    "message_id" = 21163;
    "message_type" = 0;
    "prev_session_message_id" = 21162;
    "replied_message" = "Ask me for anything right now, and I\U2019ll do it. But you only have 2  mins to ask\Ud83e\Udee6";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 21160;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}]
    datesent = "2026-02-09 14:40:05";
    "file_name" = "";
    message = "Then I will make it as a target next time we meet. Will make you drink a lot !";
    "message_id" = 21164;
    "message_type" = 0;
    "prev_session_message_id" = 21163;
    "replied_message" = "Noooo mission impossible";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 21162;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21164, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-02-09 14:40:05";
    "file_name" = "";
    message = "Then I will make it as a target next time we meet. Will make you drink a lot !";
    "message_id" = 21164;
    "message_type" = 0;
    "prev_session_message_id" = 21163;
    "replied_message" = "Noooo mission impossible";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 21162;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21164, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-09 14:40:05";
    "file_name" = "";
    message = "Then I will make it as a target next time we meet. Will make you drink a lot !";
    "message_id" = 21164;
    "message_type" = 0;
    "prev_session_message_id" = 21163;
    "replied_message" = "Noooo mission impossible";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 21162;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21164]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21165, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-09 14:40:29";
    "file_name" = "";
    message = "Use your vibrator on your anus for 30 seconds";
    "message_id" = 21165;
    "message_type" = 0;
    "prev_session_message_id" = 21164;
    "replied_message" = "Ask me for anything right now, and I\U2019ll do it. But you only have 2  mins to ask\Ud83e\Udee6";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 21160;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21165, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-09 14:40:29";
    "file_name" = "";
    message = "Use your vibrator on your anus for 30 seconds";
    "message_id" = 21165;
    "message_type" = 0;
    "prev_session_message_id" = 21164;
    "replied_message" = "Ask me for anything right now, and I\U2019ll do it. But you only have 2  mins to ask\Ud83e\Udee6";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 21160;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-02-09 14:40:29";
    "file_name" = "";
    message = "Use your vibrator on your anus for 30 seconds";
    "message_id" = 21165;
    "message_type" = 0;
    "prev_session_message_id" = 21164;
    "replied_message" = "Ask me for anything right now, and I\U2019ll do it. But you only have 2  mins to ask\Ud83e\Udee6";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 21160;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21165]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21165]
    "content-available" = 1;
}, AnyHashable("message_id"): 21166, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21168, AnyHashable("message_data"): {
    datesent = "2026-02-09 14:41:57";
    "file_name" = "";
    message = "Vibrator baby. And I want you to share openly what you felt about. And if you didn't like, just tell me";
    "message_id" = 21168;
    "message_type" = 0;
    "prev_session_message_id" = 21167;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21168, AnyHashable("message_data"): {
    datesent = "2026-02-09 14:41:57";
    "file_name" = "";
    message = "Vibrator baby. And I want you to share openly what you felt about. And if you didn't like, just tell me";
    "message_id" = 21168;
    "message_type" = 0;
    "prev_session_message_id" = 21167;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-09 14:41:57";
    "file_name" = "";
    message = "Vibrator baby. And I want you to share openly what you felt about. And if you didn't like, just tell me";
    "message_id" = 21168;
    "message_type" = 0;
    "prev_session_message_id" = 21167;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}]
    datesent = "2026-02-09 14:42:19";
    "file_name" = "";
    message = "I have a 20 minutes meeting now, you may take your time";
    "message_id" = 21169;
    "message_type" = 0;
    "prev_session_message_id" = 21168;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21169, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-09 14:42:19";
    "file_name" = "";
    message = "I have a 20 minutes meeting now, you may take your time";
    "message_id" = 21169;
    "message_type" = 0;
    "prev_session_message_id" = 21168;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21169, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-09 14:42:19";
    "file_name" = "";
    message = "I have a 20 minutes meeting now, you may take your time";
    "message_id" = 21169;
    "message_type" = 0;
    "prev_session_message_id" = 21168;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21170]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
-- Response Headers --
Connection: Keep-Alive
Date: Mon, 09 Feb 2026 14:44:41 GMT
Content-Type: application/json; charset=utf-8
Server: Apache/2.4.66 (Debian)
Content-Length: 67
Keep-Alive: timeout=5, max=100
-- Body --
{"ok":true,"event_type":1,"message_id":21127,"session_id":"ILUIWU"}
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 1, AnyHashable("message_id"): 21127]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
── Body ──
{"ok":true,"message":"Message updated","session_id":"ILUIWU","message_id":21175,"event_type":2}
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21179]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21182]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21183]
    "content-available" = 1;
}, AnyHashable("message_id"): 21181]
    datesent = "2026-02-09 19:12:13";
    "file_name" = "";
    message = "My looooove \Ud83e\Udd70\Ud83e\Udd70\Ud83e\Udd70";
    "message_id" = 21185;
    "message_type" = 0;
    "prev_session_message_id" = 21184;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 21185]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    datesent = "2026-02-09 19:12:20";
    "file_name" = "";
    message = "Why are you so perfect ????";
    "message_id" = 21187;
    "message_type" = 0;
    "prev_session_message_id" = 21186;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21185]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21186]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21188]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21189, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-09 19:13:03";
    "file_name" = "";
    message = "Seems we are just starting to slowly explore a new path \Ud83e\Udee6";
    "message_id" = 21190;
    "message_type" = 0;
    "prev_session_message_id" = 21189;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21190, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21191, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21192]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21193]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-09 19:58:25";
    "file_name" = "";
    message = "I assume you saw my live reactions to your pictures \Ud83e\Udee6\Ud83d\Ude0d";
    "message_id" = 21197;
    "message_type" = 0;
    "prev_session_message_id" = 21196;
    "replied_message" = "I really enjoyed and will do again \Ud83e\Udd29\Ud83e\Udd29\Ud83e\Udd29\Ud83e\Udd29";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 21195;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21197]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
-- Response Headers --
Date: Mon, 09 Feb 2026 20:17:57 GMT
Connection: Keep-Alive
Content-Type: application/json; charset=utf-8
Keep-Alive: timeout=5, max=100
Server: Apache/2.4.66 (Debian)
Content-Length: 67
-- Body --
{"ok":true,"event_type":1,"message_id":21199,"session_id":"ILUIWU"}
    "content-available" = 1;
}, AnyHashable("message_id"): 21199][08:13:42] [LOG] Pruned 4092 entries older than 3 hours
    datesent = "2026-02-10 06:20:56";
    "file_name" = "";
    message = "Getting up, \Ud83d\Udebf time";
    "message_id" = 21206;
    "message_type" = 0;
    "prev_session_message_id" = 21205;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21205]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21204]
    "content-available" = 1;
}]
    "LocalDataTask <F837261D-F777-437B-9D93-FB978A6EC924>.<28>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}]
    "LocalWebSocketTask <C189CD7F-A80F-456A-92D9-80694962D104>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <C189CD7F-A80F-456A-92D9-80694962D104>.<1>}
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-10 10:52:18";
    "file_name" = "";
    message = "Busy morning, normally easier afternoon from meetings perspective \Ud83d\Ude0a And you ?";
    "message_id" = 21214;
    "message_type" = 0;
    "prev_session_message_id" = 21213;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21214]
    "content-available" = 1;
}, AnyHashable("message_id"): 21214, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "LocalWebSocketTask <55DEA3A1-1DF7-4403-9CCB-FB987BB6C6A2>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <55DEA3A1-1DF7-4403-9CCB-FB987BB6C6A2>.<1>}
    "content-available" = 1;
}, AnyHashable("message_id"): 21217, AnyHashable("message_data"): {
    datesent = "2026-02-10 11:58:16";
    "file_name" = "";
    message = "I didn't know you could have Spotify in office !";
    "message_id" = 21217;
    "message_type" = 0;
    "prev_session_message_id" = 21216;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21218, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    datesent = "2026-02-10 11:58:44";
    "file_name" = "";
    message = "Daily mix 05 - 2 French guys !";
    "message_id" = 21219;
    "message_type" = 0;
    "prev_session_message_id" = 21218;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    datesent = "2026-02-10 11:58:54";
    "file_name" = "";
    message = "Thylacine and Camel Power Club";
    "message_id" = 21220;
    "message_type" = 0;
    "prev_session_message_id" = 21219;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21220]
    "content-available" = 1;
}]
 - 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
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21222, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21224, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21223]
    "content-available" = 1;
}, AnyHashable("message_id"): 21225, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <6BE6397E-F3F2-4109-864A-7D1839970903>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <6BE6397E-F3F2-4109-864A-7D1839970903>.<1>}
    "content-available" = 1;
}, AnyHashable("message_id"): 21226, AnyHashable("message_data"): {
    datesent = "2026-02-10 12:39:36";
    "file_name" = "";
    message = "No no, can't anymore. But leave the option open for other moments \Ud83d\Ude0b";
    "message_id" = 21226;
    "message_type" = 0;
    "prev_session_message_id" = 21225;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "LocalDataTask <9A56C4A4-E52A-4C25-A76D-52E84EBA4861>.<34>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("message_id"): 21229, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21231]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    "LocalDataTask <121326B6-B9FE-4719-8068-970B93D79AA4>.<49>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?session_id=ILUIWU&viewer=1&messages=21232, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?session_id=ILUIWU&viewer=1&messages=21232, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 21232]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21234]
    "LocalWebSocketTask <C288078E-C750-4ED8-B239-49AD034C5AC6>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <C288078E-C750-4ED8-B239-49AD034C5AC6>.<1>, NSLocalizedDescription=cancelled}
    "LocalDataTask <E14CF708-DAA5-47B3-99B8-08F56134FB74>.<74>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "LocalWebSocketTask <1C0180C8-C12E-4F20-8923-4D54541E959B>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <1C0180C8-C12E-4F20-8923-4D54541E959B>.<1>}
    datesent = "2026-02-10 13:15:40";
    "file_name" = "";
    message = "I would dream to make a full body picture of myself, where you can zoom up to this level, and send it to you. But don't know how to do such thing technically.";
    "message_id" = 21236;
    "message_type" = 0;
    "prev_session_message_id" = 21235;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21236, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21236]
    "LocalWebSocketTask <1694AB86-6170-4D23-87A9-9ECED66DF25A>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <1694AB86-6170-4D23-87A9-9ECED66DF25A>.<1>}
    datesent = "2026-02-10 13:15:40";
    "file_name" = "";
    message = "I would dream to make a full body picture of myself, where you can zoom up to this level, and send it to you. But don't know how to do such thing technically.";
    "message_id" = 21236;
    "message_type" = 0;
    "prev_session_message_id" = 21235;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21236, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}]
    "LocalWebSocketTask <BC0103BE-3323-47D1-AAB1-02C3A74D78D8>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <BC0103BE-3323-47D1-AAB1-02C3A74D78D8>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-10 13:31:42";
    "file_name" = "";
    message = "Wish I had a 3d scanner so you can even have a 3d model of me and look everywhere !";
    "message_id" = 21238;
    "message_type" = 0;
    "prev_session_message_id" = 21237;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21238]
    "content-available" = 1;
}, AnyHashable("message_id"): 21244]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21241]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21243]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21250, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21252, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21254, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21253, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    datesent = "2026-02-10 15:49:08";
    "file_name" = "";
    message = "So my first idea would be that one, but can still easily find others !";
    "message_id" = 21257;
    "message_type" = 0;
    "prev_session_message_id" = 21256;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21257, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21258, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21259, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21261, AnyHashable("message_data"): {
    datesent = "2026-02-10 16:19:54";
    "file_name" = "";
    message = "Then somethings else I would love to see is again in your intimacy. I assume you did now and then 1-0 before knowing me, while nowadays you do 1-0 in front of camera for me, I wonder how you did it when you were really in your intimacy, alone at home, and had a sudden desire to come.";
    "message_id" = 21261;
    "message_type" = 0;
    "prev_session_message_id" = 21260;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21261]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21270]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-10 18:43:44";
    "file_name" = "";
    message = "A bit more baby, roughly once a week, sometimes once every 2 weeks. But like you very often in shower";
    "message_id" = 21272;
    "message_type" = 0;
    "prev_session_message_id" = 21271;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21272, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21272]
    "content-available" = 1;
}, AnyHashable("message_id"): 21274, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21281]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21286]
    "content-available" = 1;
}, AnyHashable("message_id"): 21287, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21285]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21284]
    "content-available" = 1;
}, AnyHashable("message_id"): 21288, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21288, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21292]
    "LocalWebSocketTask <B0999107-FAC2-4C4A-9FAD-A9DB3A482DEA>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <B0999107-FAC2-4C4A-9FAD-A9DB3A482DEA>.<1>}
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-11 07:45:36";
    "file_name" = "";
    message = "I LOOOOVE THAT VIEW !!!!!!";
    "message_id" = 21294;
    "message_type" = 0;
    "prev_session_message_id" = 21293;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21294]
    "LocalWebSocketTask <5A4F63F5-9031-4DE2-891A-DC8D9F77EA8D>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <5A4F63F5-9031-4DE2-891A-DC8D9F77EA8D>.<1>, NSLocalizedDescription=The network connection was lost.}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-11 07:45:36";
    "file_name" = "";
    message = "I LOOOOVE THAT VIEW !!!!!!";
    "message_id" = 21294;
    "message_type" = 0;
    "prev_session_message_id" = 21293;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21294]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21296, AnyHashable("message_data"): {
    datesent = "2026-02-11 07:45:51";
    "file_name" = "";
    message = "Always this hand \Ud83e\Udd2a";
    "message_id" = 21296;
    "message_type" = 0;
    "prev_session_message_id" = 21295;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21296, AnyHashable("message_data"): {
    datesent = "2026-02-11 07:45:51";
    "file_name" = "";
    message = "Always this hand \Ud83e\Udd2a";
    "message_id" = 21296;
    "message_type" = 0;
    "prev_session_message_id" = 21295;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21296, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-11 07:45:51";
    "file_name" = "";
    message = "Always this hand \Ud83e\Udd2a";
    "message_id" = 21296;
    "message_type" = 0;
    "prev_session_message_id" = 21295;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    datesent = "2026-02-11 07:45:53";
    "file_name" = "";
    message = "\Ud83e\Udee6";
    "message_id" = 21297;
    "message_type" = 0;
    "prev_session_message_id" = 21296;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21296]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <7E830EA5-BBFD-4BFA-82D3-783096C4858D>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <7E830EA5-BBFD-4BFA-82D3-783096C4858D>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-11 07:46:14";
    "file_name" = "";
    message = Mmmm;
    "message_id" = 21298;
    "message_type" = 0;
    "prev_session_message_id" = 21297;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21298, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-11 07:46:28";
    "file_name" = "";
    message = "Great way to start the day baby \Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6";
    "message_id" = 21299;
    "message_type" = 0;
    "prev_session_message_id" = 21298;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21299, AnyHashable("operation_type"): 0]
    "LocalWebSocketTask <431A88E1-8638-4079-A238-6E83CC64CD95>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <431A88E1-8638-4079-A238-6E83CC64CD95>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-11 07:46:14";
    "file_name" = "";
    message = Mmmm;
    "message_id" = 21298;
    "message_type" = 0;
    "prev_session_message_id" = 21297;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21298, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21299]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "LocalWebSocketTask <CDEDE93C-D342-49FC-AB1A-9213A4919CC2>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <CDEDE93C-D342-49FC-AB1A-9213A4919CC2>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21302, AnyHashable("session_id"): ILUIWU]
    "LocalDataTask <2B2F990C-3889-4012-9637-529FE3394910>.<146>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?session_id=ILUIWU&viewer=1&messages=21302, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?session_id=ILUIWU&viewer=1&messages=21302, _kCFStreamErrorDomainKey=4}
    "LocalWebSocketTask <7E0C62D3-1AA0-4B1E-B39D-EC9AD2A46CC5>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <7E0C62D3-1AA0-4B1E-B39D-EC9AD2A46CC5>.<1>}
    "content-available" = 1;
}, AnyHashable("message_id"): 21302, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-11 07:48:26";
    "file_name" = "";
    message = "You are so beautiful \Ud83e\Udee0";
    "message_id" = 21303;
    "message_type" = 0;
    "prev_session_message_id" = 21302;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21303]
    "LocalWebSocketTask <2588B78B-BA49-4E8D-8F49-10AB92F2CE44>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <2588B78B-BA49-4E8D-8F49-10AB92F2CE44>.<1>}
    "content-available" = 1;
}, AnyHashable("message_id"): 21303]
    "LocalWebSocketTask <E85A364D-1C47-47FE-821B-4B9579C3D174>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <E85A364D-1C47-47FE-821B-4B9579C3D174>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21303, AnyHashable("message_data"): {
    datesent = "2026-02-11 07:48:26";
    "file_name" = "";
    message = "You are so beautiful \Ud83e\Udee0";
    "message_id" = 21303;
    "message_type" = 0;
    "prev_session_message_id" = 21302;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21304, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-11 08:17:35";
    "file_name" = "";
    message = "He is your's. Now. Always. Forever.";
    "message_id" = 21306;
    "message_type" = 0;
    "prev_session_message_id" = 21305;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21306, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-11 08:17:35";
    "file_name" = "";
    message = "He is your's. Now. Always. Forever.";
    "message_id" = 21306;
    "message_type" = 0;
    "prev_session_message_id" = 21305;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21306, AnyHashable("operation_type"): 0]
    datesent = "2026-02-11 08:17:35";
    "file_name" = "";
    message = "He is your's. Now. Always. Forever.";
    "message_id" = 21306;
    "message_type" = 0;
    "prev_session_message_id" = 21305;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21306, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 21306]
    "content-available" = 1;
}]
    datesent = "2026-02-11 08:18:19";
    "file_name" = "";
    message = "You ask, I obey \Ud83d\Ude09";
    "message_id" = 21309;
    "message_type" = 0;
    "prev_session_message_id" = 21308;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21309, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-02-11 08:18:19";
    "file_name" = "";
    message = "You ask, I obey \Ud83d\Ude09";
    "message_id" = 21309;
    "message_type" = 0;
    "prev_session_message_id" = 21308;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21309, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-02-11 08:18:19";
    "file_name" = "";
    message = "You ask, I obey \Ud83d\Ude09";
    "message_id" = 21309;
    "message_type" = 0;
    "prev_session_message_id" = 21308;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21309, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21308]
    "content-available" = 1;
}, AnyHashable("message_id"): 21309, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21311, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21312, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21313]
    datesent = "2026-02-11 10:23:33";
    "file_name" = "";
    message = "You too baby ! Don't forget to drink a lot \Ud83d\Ude09";
    "message_id" = 21314;
    "message_type" = 0;
    "prev_session_message_id" = 21313;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21314, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <7F2D3EE6-F5B0-4595-A00E-479797672FE7>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <7F2D3EE6-F5B0-4595-A00E-479797672FE7>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21314, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-11 10:23:33";
    "file_name" = "";
    message = "You too baby ! Don't forget to drink a lot \Ud83d\Ude09";
    "message_id" = 21314;
    "message_type" = 0;
    "prev_session_message_id" = 21313;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21316]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21314]
    "content-available" = 1;
}]
    "LocalDataTask <1695819A-8E9B-4A71-AEB8-62DD6E09C635>.<44>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21317]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21318]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21319, AnyHashable("message_data"): {
    datesent = "2026-02-11 12:22:47";
    "file_name" = "";
    message = "I assume you didn't expect this \Ud83d\Ude09";
    "message_id" = 21319;
    "message_type" = 0;
    "prev_session_message_id" = 21318;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21319]
    "LocalWebSocketTask <C5F6BFAF-1965-4C0C-A2E0-712B1661F4BB>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <C5F6BFAF-1965-4C0C-A2E0-712B1661F4BB>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-11 12:37:59";
    "file_name" = "";
    message = "I love the fact that despite we know each other inside out for almost a year, we still surprise each other very frequently!";
    "message_id" = 21322;
    "message_type" = 0;
    "prev_session_message_id" = 21321;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21324]
    "content-available" = 1;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-11 13:13:50";
    "file_name" = "";
    message = "And opposite angle with pleasure also \Ud83e\Udee6";
    "message_id" = 21326;
    "message_type" = 0;
    "prev_session_message_id" = 21325;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21326]
    "LocalWebSocketTask <46EBA52D-77B3-46A5-8118-7A438D5AE80E>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <46EBA52D-77B3-46A5-8118-7A438D5AE80E>.<1>}
    datesent = "2026-02-11 13:13:50";
    "file_name" = "";
    message = "And opposite angle with pleasure also \Ud83e\Udee6";
    "message_id" = 21326;
    "message_type" = 0;
    "prev_session_message_id" = 21325;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21326, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}]
    "LocalDataTask <EE634AB8-E18D-4900-8EB4-45F68EAC53D0>.<35>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "LocalDataTask <B713831A-6389-41B0-BBA1-9AEEF46AE0E9>.<36>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "LocalDataTask <16DF0BFF-60ED-4A45-A9F5-7D1C236CFFFD>.<37>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&mark_read=0&viewer_id=EDAD55A1-003F-415D-AA60-672B34B504FE&since_id=21328, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&mark_read=0&viewer_id=EDAD55A1-003F-415D-AA60-672B34B504FE&since_id=21328, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21334, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21332]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21335]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21337]
    datesent = "2026-02-11 15:01:28";
    "file_name" = "";
    message = "And probably more travelling opportunities with Nathalie than with Sasa \Ud83e\Udee6";
    "message_id" = 21338;
    "message_type" = 0;
    "prev_session_message_id" = 21337;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21338, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21339]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "LocalDataTask <BF495CBD-9A0B-4A4D-ACC0-29A941A9272D>.<2>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/register_device.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/register_device.php, _kCFStreamErrorDomainKey=4}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-11 15:04:52";
    "file_name" = "";
    message = "But with many other people also, as friends, no worries \Ud83d\Ude0a";
    "message_id" = 21347;
    "message_type" = 0;
    "prev_session_message_id" = 21346;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21347]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-11 15:04:52";
    "file_name" = "";
    message = "But with many other people also, as friends, no worries \Ud83d\Ude0a";
    "message_id" = 21347;
    "message_type" = 0;
    "prev_session_message_id" = 21346;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21347]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-11 15:04:52";
    "file_name" = "";
    message = "But with many other people also, as friends, no worries \Ud83d\Ude0a";
    "message_id" = 21347;
    "message_type" = 0;
    "prev_session_message_id" = 21346;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21347]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21345]
    "LocalWebSocketTask <9070AAF2-A218-46AE-A189-FEA6245C9A44>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <9070AAF2-A218-46AE-A189-FEA6245C9A44>.<1>, NSLocalizedDescription=The network connection was lost.}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-11 15:09:45";
    "file_name" = "";
    message = "The secret to work for Nathalie is to simply deliver, do your work. Don't try any politics or don't criticise other team members.";
    "message_id" = 21348;
    "message_type" = 0;
    "prev_session_message_id" = 21347;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}]
    "LocalWebSocketTask <87083926-EE98-4A92-BFBE-F35E9AD45B27>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <87083926-EE98-4A92-BFBE-F35E9AD45B27>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-11 15:13:25";
    "file_name" = "";
    message = "Sorry baby \Ud83d\Ude02";
    "message_id" = 21351;
    "message_type" = 0;
    "prev_session_message_id" = 21350;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-11 15:13:25";
    "file_name" = "";
    message = "Sorry baby \Ud83d\Ude02";
    "message_id" = 21351;
    "message_type" = 0;
    "prev_session_message_id" = 21350;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-11 15:13:25";
    "file_name" = "";
    message = "Sorry baby \Ud83d\Ude02";
    "message_id" = 21351;
    "message_type" = 0;
    "prev_session_message_id" = 21350;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21353, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-11 15:52:24";
    "file_name" = "";
    message = "Your love, your baby \Ud83d\Ude0a";
    "message_id" = 21355;
    "message_type" = 0;
    "prev_session_message_id" = 21354;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-11 15:52:24";
    "file_name" = "";
    message = "Your love, your baby \Ud83d\Ude0a";
    "message_id" = 21355;
    "message_type" = 0;
    "prev_session_message_id" = 21354;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-11 15:52:24";
    "file_name" = "";
    message = "Your love, your baby \Ud83d\Ude0a";
    "message_id" = 21355;
    "message_type" = 0;
    "prev_session_message_id" = 21354;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-11 15:52:34";
    "file_name" = "";
    message = "Your everything";
    "message_id" = 21356;
    "message_type" = 0;
    "prev_session_message_id" = 21355;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21356, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-11 15:52:34";
    "file_name" = "";
    message = "Your everything";
    "message_id" = 21356;
    "message_type" = 0;
    "prev_session_message_id" = 21355;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21356, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-11 15:52:34";
    "file_name" = "";
    message = "Your everything";
    "message_id" = 21356;
    "message_type" = 0;
    "prev_session_message_id" = 21355;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21356, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21357]
    "content-available" = 1;
}, AnyHashable("message_id"): 21358, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-11 15:53:04";
    "file_name" = "";
    message = "Hello you !";
    "message_id" = 21359;
    "message_type" = 0;
    "prev_session_message_id" = 21358;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21359, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-11 15:53:04";
    "file_name" = "";
    message = "Hello you !";
    "message_id" = 21359;
    "message_type" = 0;
    "prev_session_message_id" = 21358;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21359, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21359, AnyHashable("message_data"): {
    datesent = "2026-02-11 15:53:04";
    "file_name" = "";
    message = "Hello you !";
    "message_id" = 21359;
    "message_type" = 0;
    "prev_session_message_id" = 21358;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21359, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21360, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21361]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21362]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21363, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21369, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21372]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21374, AnyHashable("message_data"): {
    datesent = "2026-02-11 18:31:41";
    "file_name" = "";
    message = "Think about me and all I could do to you when closing your eyes tonight \Ud83e\Udee6";
    "message_id" = 21374;
    "message_type" = 0;
    "prev_session_message_id" = 21373;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <66B4FFDB-DDB2-4DEE-8446-3F998C1E4994>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <66B4FFDB-DDB2-4DEE-8446-3F998C1E4994>.<1>, NSLocalizedDescription=The network connection was lost.}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-11 19:04:26";
    "file_name" = "";
    message = "Same routine for me my love";
    "message_id" = 21378;
    "message_type" = 0;
    "prev_session_message_id" = 21377;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21381, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <6E63618C-B9E6-44D9-AF8E-232DC1E0FC6A>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <6E63618C-B9E6-44D9-AF8E-232DC1E0FC6A>.<1>, NSLocalizedDescription=The network connection was lost.}
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    datesent = "2026-02-11 20:15:48";
    "file_name" = "";
    message = "Clear. So changing after shower then. Thanks baby !";
    "message_id" = 21386;
    "message_type" = 0;
    "prev_session_message_id" = 21385;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 21386]
    "content-available" = 1;
}, AnyHashable("message_id"): 21386, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21390]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-11 20:31:43";
    "file_name" = "";
    message = "Sleeeeep well my love!!";
    "message_id" = 21392;
    "message_type" = 0;
    "prev_session_message_id" = 21391;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21392, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-11 20:31:50";
    "file_name" = "";
    message = "Good night, ILU \U2764\Ufe0f";
    "message_id" = 21393;
    "message_type" = 0;
    "prev_session_message_id" = 21392;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 21393, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21393, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21394]
    "LocalWebSocketTask <61688BE8-398D-4529-9EC5-513C770480FE>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <61688BE8-398D-4529-9EC5-513C770480FE>.<1>}
    datesent = "2026-02-12 06:34:07";
    "file_name" = "";
    message = "Good morning my baby I want to kiss all the time !";
    "message_id" = 21397;
    "message_type" = 0;
    "prev_session_message_id" = 21396;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21397, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21397]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-12 07:02:55";
    "file_name" = "";
    message = "No clue why it's rotated \Ud83e\Udd2a";
    "message_id" = 21400;
    "message_type" = 0;
    "prev_session_message_id" = 21399;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21400, AnyHashable("message_data"): {
    datesent = "2026-02-12 07:02:55";
    "file_name" = "";
    message = "No clue why it's rotated \Ud83e\Udd2a";
    "message_id" = 21400;
    "message_type" = 0;
    "prev_session_message_id" = 21399;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21399]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21400, AnyHashable("session_id"): ILUIWU]
    "LocalDataTask <76B80D50-C680-4A73-A0A3-C7ECACD77608>.<37>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=1}
    "content-available" = 1;
}, AnyHashable("message_id"): 21401, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "LocalWebSocketTask <4C7B1A20-2B8B-41A5-BF6E-AD17A3CD6DD6>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <4C7B1A20-2B8B-41A5-BF6E-AD17A3CD6DD6>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-12 07:04:05";
    "file_name" = "";
    message = "I made some changes yesterday in the code. Will check tonight baby. So maybe all my pictures will be like this today, sorry !";
    "message_id" = 21402;
    "message_type" = 0;
    "prev_session_message_id" = 21401;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21402, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21402]
    "LocalWebSocketTask <3F680913-3E86-4128-8927-DE3C073503F8>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <3F680913-3E86-4128-8927-DE3C073503F8>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21402, AnyHashable("message_data"): {
    datesent = "2026-02-12 07:04:05";
    "file_name" = "";
    message = "I made some changes yesterday in the code. Will check tonight baby. So maybe all my pictures will be like this today, sorry !";
    "message_id" = 21402;
    "message_type" = 0;
    "prev_session_message_id" = 21401;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "LocalDataTask <783A2759-3801-4BE8-AE6D-012C3F27A7AA>.<61>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21403]
    "LocalWebSocketTask <7C360B52-4DBA-45AC-8AF9-E4FA902C2441>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <7C360B52-4DBA-45AC-8AF9-E4FA902C2441>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    "LocalDataTask <D2C055CE-43AD-4F5D-A3AE-654C93015238>.<69>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?session_id=ILUIWU&viewer=1&messages=21404, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?session_id=ILUIWU&viewer=1&messages=21404, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "LocalWebSocketTask <DA9DEB0B-702B-450F-A1AC-44CD4AAD51F4>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <DA9DEB0B-702B-450F-A1AC-44CD4AAD51F4>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21404, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "LocalDataTask <398D8135-7947-427F-BCB9-2F2D13AE5DCC>.<91>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}]
    "LocalWebSocketTask <7D1AAC6C-BB5B-4EE4-85FC-AD288C7A14AA>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <7D1AAC6C-BB5B-4EE4-85FC-AD288C7A14AA>.<1>}
    datesent = "2026-02-12 08:00:06";
    "file_name" = "";
    message = "My loooove \Ud83e\Udd70\Ud83e\Udd70\Ud83e\Udd70";
    "message_id" = 21406;
    "message_type" = 0;
    "prev_session_message_id" = 21405;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21406]
    "LocalWebSocketTask <709F03FE-D82F-4C0B-B7F3-C63DDBAEBAAD>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <709F03FE-D82F-4C0B-B7F3-C63DDBAEBAAD>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21406, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-12 08:00:06";
    "file_name" = "";
    message = "My loooove \Ud83e\Udd70\Ud83e\Udd70\Ud83e\Udd70";
    "message_id" = 21406;
    "message_type" = 0;
    "prev_session_message_id" = 21405;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "A camera has connected";
        title = "Camera Connected";
    };
    badge = 1;
    sound = default;
}]
    alert =     {
        body = "A camera has connected";
        title = "Camera Connected";
    };
    badge = 1;
    sound = default;
}]
 - 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
    "LocalWebSocketTask <9CE33C0D-EFE9-487F-93AE-9D6F96931637>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <9CE33C0D-EFE9-487F-93AE-9D6F96931637>.<1>, NSLocalizedDescription=cancelled}
    alert =     {
        body = "A camera has connected";
        title = "Camera Connected";
    };
    badge = 1;
    sound = default;
}, AnyHashable("session_id"): iosILUIWU, AnyHashable("type"): camera_connected]
    alert =     {
        body = "A camera has connected";
        title = "Camera Connected";
    };
    badge = 1;
    sound = default;
}, AnyHashable("session_id"): iosILUIWU, AnyHashable("type"): camera_connected]
 - 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
    datesent = "2026-02-12 09:24:27";
    "file_name" = "";
    message = "The more I think about your reporting line, the more I see you under Nathalie. Makes much more sense actually.";
    "message_id" = 21407;
    "message_type" = 0;
    "prev_session_message_id" = 21406;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21407]
    "LocalWebSocketTask <2CFD7242-D679-433B-A69B-8B7660006108>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <2CFD7242-D679-433B-A69B-8B7660006108>.<1>}
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21407, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21410]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21412]
    "LocalWebSocketTask <6C9C12E5-FE7B-4248-B5B1-67964C57C4D8>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <6C9C12E5-FE7B-4248-B5B1-67964C57C4D8>.<1>, NSLocalizedDescription=The network connection was lost.}
    datesent = "2026-02-12 10:33:55";
    "file_name" = "";
    message = "Ha haaaa. Smart baby. But you need to keep your ESS 93 plate !";
    "message_id" = 21413;
    "message_type" = 0;
    "prev_session_message_id" = 21412;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21413, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "LocalWebSocketTask <3B526536-3F80-4300-9C3F-B2F85B71C2BF>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <3B526536-3F80-4300-9C3F-B2F85B71C2BF>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-12 10:33:55";
    "file_name" = "";
    message = "Ha haaaa. Smart baby. But you need to keep your ESS 93 plate !";
    "message_id" = 21413;
    "message_type" = 0;
    "prev_session_message_id" = 21412;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21413]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21414, AnyHashable("operation_type"): 3]
    "LocalWebSocketTask <42F2A5D9-51B7-495E-8AF0-DFD900A8934F>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <42F2A5D9-51B7-495E-8AF0-DFD900A8934F>.<1>, NSLocalizedDescription=The network connection was lost.}
    "LocalDataTask <2AAD5F0D-9288-4D71-9452-7BCD7EB6DA9A>.<23>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21416]
    "LocalWebSocketTask <7588D8D0-445B-426F-9D4B-FAAD4E3CD0A8>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <7588D8D0-445B-426F-9D4B-FAAD4E3CD0A8>.<1>}
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-12 11:31:55";
    "file_name" = "";
    message = "\Ud83d\Ude18";
    "message_id" = 21417;
    "message_type" = 0;
    "prev_session_message_id" = 21416;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "LocalWebSocketTask <E4EF4EBE-427B-4AA5-BDE3-BB54EE831B88>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <E4EF4EBE-427B-4AA5-BDE3-BB54EE831B88>.<1>}
    "content-available" = 1;
}, AnyHashable("message_id"): 21417, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-12 11:31:55";
    "file_name" = "";
    message = "\Ud83d\Ude18";
    "message_id" = 21417;
    "message_type" = 0;
    "prev_session_message_id" = 21416;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21418]
    "content-available" = 1;
}, AnyHashable("message_id"): 21419, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "LocalDataTask <8ABFEFE0-7B56-4E51-9B89-7FC2CD78F744>.<48>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=1}
    "content-available" = 1;
}, AnyHashable("message_id"): 21420]
    "LocalWebSocketTask <DE292449-0F9A-465E-85D9-EEBD3158A7C2>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <DE292449-0F9A-465E-85D9-EEBD3158A7C2>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-12 11:38:11";
    "file_name" = "";
    message = "Yep. Almost no meeting and few things to close off before my vacation.";
    "message_id" = 21421;
    "message_type" = 0;
    "prev_session_message_id" = 21420;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21421]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-12 11:38:11";
    "file_name" = "";
    message = "Yep. Almost no meeting and few things to close off before my vacation.";
    "message_id" = 21421;
    "message_type" = 0;
    "prev_session_message_id" = 21420;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21421]
    "LocalDataTask <4C20B20E-5B27-440E-A52C-D73AA898C50E>.<69>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21426, AnyHashable("message_data"): {
    datesent = "2026-02-12 12:30:27";
    "file_name" = "";
    message = "From a people management and people recognition point of view, you're better off to be under Nathalie";
    "message_id" = 21426;
    "message_type" = 0;
    "prev_session_message_id" = 21425;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21426, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-12 12:37:30";
    "file_name" = "";
    message = "However are you the one deciding only or Sasa with Nathalie?";
    "message_id" = 21427;
    "message_type" = 0;
    "prev_session_message_id" = 21426;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21427, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21427]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21428]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21429, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-12 12:39:06";
    "file_name" = "";
    message = "Except me \Ud83d\Ude09";
    "message_id" = 21430;
    "message_type" = 0;
    "prev_session_message_id" = 21429;
    "replied_message" = "No one asking me what I want \Ud83e\Udd23";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 21428;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-02-12 12:39:06";
    "file_name" = "";
    message = "Except me \Ud83d\Ude09";
    "message_id" = 21430;
    "message_type" = 0;
    "prev_session_message_id" = 21429;
    "replied_message" = "No one asking me what I want \Ud83e\Udd23";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 21428;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-02-12 12:39:06";
    "file_name" = "";
    message = "Except me \Ud83d\Ude09";
    "message_id" = 21430;
    "message_type" = 0;
    "prev_session_message_id" = 21429;
    "replied_message" = "No one asking me what I want \Ud83e\Udd23";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 21428;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21430, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21431]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-12 12:39:49";
    "file_name" = "";
    message = "Apart from a grd 12 and a 1-1, do you know what you want ?";
    "message_id" = 21432;
    "message_type" = 0;
    "prev_session_message_id" = 21431;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-12 12:39:49";
    "file_name" = "";
    message = "Apart from a grd 12 and a 1-1, do you know what you want ?";
    "message_id" = 21432;
    "message_type" = 0;
    "prev_session_message_id" = 21431;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-12 12:39:49";
    "file_name" = "";
    message = "Apart from a grd 12 and a 1-1, do you know what you want ?";
    "message_id" = 21432;
    "message_type" = 0;
    "prev_session_message_id" = 21431;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21432, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21432, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    datesent = "2026-02-12 12:40:23";
    "file_name" = "";
    message = "Great answer baby \U2764\Ufe0f";
    "message_id" = 21434;
    "message_type" = 0;
    "prev_session_message_id" = 21433;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21434, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-12 12:40:23";
    "file_name" = "";
    message = "Great answer baby \U2764\Ufe0f";
    "message_id" = 21434;
    "message_type" = 0;
    "prev_session_message_id" = 21433;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21434, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-12 12:40:23";
    "file_name" = "";
    message = "Great answer baby \U2764\Ufe0f";
    "message_id" = 21434;
    "message_type" = 0;
    "prev_session_message_id" = 21433;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21434, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21436]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <C6E68AB6-8437-4AA1-B2D9-12F5564ECE21>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <C6E68AB6-8437-4AA1-B2D9-12F5564ECE21>.<1>}
    datesent = "2026-02-12 12:42:17";
    "file_name" = "";
    message = "Same for me. So we are at same stage of willingness \Ud83e\Udee6";
    "message_id" = 21438;
    "message_type" = 0;
    "prev_session_message_id" = 21437;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21438, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    datesent = "2026-02-12 12:42:17";
    "file_name" = "";
    message = "Same for me. So we are at same stage of willingness \Ud83e\Udee6";
    "message_id" = 21438;
    "message_type" = 0;
    "prev_session_message_id" = 21437;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21438]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-12 12:43:36";
    "file_name" = "";
    message = "Maybe once I will ask you for a full month to only simulate with him and reserve all your orgasms to me \Ud83e\Udee6";
    "message_id" = 21439;
    "message_type" = 0;
    "prev_session_message_id" = 21438;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-12 12:43:36";
    "file_name" = "";
    message = "Maybe once I will ask you for a full month to only simulate with him and reserve all your orgasms to me \Ud83e\Udee6";
    "message_id" = 21439;
    "message_type" = 0;
    "prev_session_message_id" = 21438;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21439, AnyHashable("message_data"): {
    datesent = "2026-02-12 12:43:36";
    "file_name" = "";
    message = "Maybe once I will ask you for a full month to only simulate with him and reserve all your orgasms to me \Ud83e\Udee6";
    "message_id" = 21439;
    "message_type" = 0;
    "prev_session_message_id" = 21438;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 21439]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21441, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "LocalDataTask <5573F384-A4A6-4E60-9FC0-0F17791B6EDB>.<71>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=1}
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <46426293-0CCE-42B7-8681-6C13400DB118>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <46426293-0CCE-42B7-8681-6C13400DB118>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-12 12:44:49";
    "file_name" = "";
    message = "For each 1-1 you simulate with him, I bring myself twice to 10.";
    "message_id" = 21443;
    "message_type" = 0;
    "prev_session_message_id" = 21442;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    datesent = "2026-02-12 12:44:57";
    "file_name" = "";
    message = "Or as many times you ask me";
    "message_id" = 21444;
    "message_type" = 0;
    "prev_session_message_id" = 21443;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21444, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}]
    "LocalWebSocketTask <CFE3494B-A8B1-4F95-A35C-88A692132D51>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <CFE3494B-A8B1-4F95-A35C-88A692132D51>.<1>}
    datesent = "2026-02-12 12:44:57";
    "file_name" = "";
    message = "Or as many times you ask me";
    "message_id" = 21444;
    "message_type" = 0;
    "prev_session_message_id" = 21443;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21444, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21444, AnyHashable("operation_type"): 3]
    "LocalDataTask <C4A86BF2-EB93-4FD6-B29F-CD8F380DDCE6>.<95>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}]
    "LocalWebSocketTask <155B3A59-9291-45AC-9DC7-DA3C02FC668E>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <155B3A59-9291-45AC-9DC7-DA3C02FC668E>.<1>}
    datesent = "2026-02-12 12:46:09";
    "file_name" = "";
    message = "You're mine. I'm your's. We decide for each other \Ud83e\Udee6";
    "message_id" = 21446;
    "message_type" = 0;
    "prev_session_message_id" = 21445;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21446, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-12 12:46:09";
    "file_name" = "";
    message = "You're mine. I'm your's. We decide for each other \Ud83e\Udee6";
    "message_id" = 21446;
    "message_type" = 0;
    "prev_session_message_id" = 21445;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21446]
    "content-available" = 1;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21448, AnyHashable("message_data"): {
    datesent = "2026-02-12 12:48:14";
    "file_name" = "";
    message = "Now. Tomorrow. Forever.";
    "message_id" = 21448;
    "message_type" = 0;
    "prev_session_message_id" = 21447;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <DB8D4613-59C0-44DF-A6D7-970E3814F523>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <DB8D4613-59C0-44DF-A6D7-970E3814F523>.<1>}
    datesent = "2026-02-12 12:48:14";
    "file_name" = "";
    message = "Now. Tomorrow. Forever.";
    "message_id" = 21448;
    "message_type" = 0;
    "prev_session_message_id" = 21447;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21448, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21448, AnyHashable("session_id"): ILUIWU]
    "LocalDataTask <564C34E7-2B91-45CB-BE72-B9A981C812D9>.<135>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "LocalWebSocketTask <08ECEA51-2096-4098-8460-0435070DF517>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <08ECEA51-2096-4098-8460-0435070DF517>.<1>}
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21446, AnyHashable("operation_type"): 3]
    alert =     {
        body = "A camera has connected";
        title = "Camera Connected";
    };
    badge = 1;
    sound = default;
}, AnyHashable("type"): camera_connected]
    alert =     {
        body = "A camera has connected";
        title = "Camera Connected";
    };
    badge = 1;
    sound = default;
}, AnyHashable("type"): camera_connected]
 - 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
    "content-available" = 1;
}]
    datesent = "2026-02-12 13:49:46";
    "file_name" = "";
    message = "Mmmm. You're my favorite of all Beatles !";
    "message_id" = 21451;
    "message_type" = 0;
    "prev_session_message_id" = 21450;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "LocalWebSocketTask <E7BDC2F0-A996-4B4D-B383-BA1C261EB2D1>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <E7BDC2F0-A996-4B4D-B383-BA1C261EB2D1>.<1>}
    datesent = "2026-02-12 13:49:49";
    "file_name" = "";
    message = "\Ud83e\Udd29";
    "message_id" = 21452;
    "message_type" = 0;
    "prev_session_message_id" = 21451;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21451, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 21452, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-12 13:49:49";
    "file_name" = "";
    message = "\Ud83e\Udd29";
    "message_id" = 21452;
    "message_type" = 0;
    "prev_session_message_id" = 21451;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21452, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21454, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21455, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    datesent = "2026-02-12 13:51:48";
    "file_name" = "";
    message = "Mmmm. A perfect body transforming to a sweaty muscular perfect body \Ud83e\Udd70";
    "message_id" = 21457;
    "message_type" = 0;
    "prev_session_message_id" = 21456;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-02-12 13:51:48";
    "file_name" = "";
    message = "Mmmm. A perfect body transforming to a sweaty muscular perfect body \Ud83e\Udd70";
    "message_id" = 21457;
    "message_type" = 0;
    "prev_session_message_id" = 21456;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-02-12 13:51:48";
    "file_name" = "";
    message = "Mmmm. A perfect body transforming to a sweaty muscular perfect body \Ud83e\Udd70";
    "message_id" = 21457;
    "message_type" = 0;
    "prev_session_message_id" = 21456;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21457, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    datesent = "2026-02-12 13:52:21";
    "file_name" = "";
    message = "My baby, such legs should not be allowed in public. It's an unfair competition to all women worldwide.";
    "message_id" = 21458;
    "message_type" = 0;
    "prev_session_message_id" = 21457;
    "replied_message" = "";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 21456;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21458, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-02-12 13:52:21";
    "file_name" = "";
    message = "My baby, such legs should not be allowed in public. It's an unfair competition to all women worldwide.";
    "message_id" = 21458;
    "message_type" = 0;
    "prev_session_message_id" = 21457;
    "replied_message" = "";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 21456;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21458, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-12 13:52:21";
    "file_name" = "";
    message = "My baby, such legs should not be allowed in public. It's an unfair competition to all women worldwide.";
    "message_id" = 21458;
    "message_type" = 0;
    "prev_session_message_id" = 21457;
    "replied_message" = "";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 21456;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21458]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21458]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21459, AnyHashable("session_id"): ILUIWU]
    "LocalDataTask <6F29281C-862F-4726-B7E9-26A459B1627E>.<70>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    datesent = "2026-02-12 14:23:36";
    "file_name" = "";
    message = "Here we are baby. I so much need a 1-0 right now. But I'm not the master anymore so won't do without your approval \Ud83e\Udee6";
    "message_id" = 21464;
    "message_type" = 0;
    "prev_session_message_id" = 21463;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21464]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21463]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21466]
    datesent = "2026-02-12 14:45:08";
    "file_name" = "";
    message = "Mmm. My looooove";
    "message_id" = 21467;
    "message_type" = 0;
    "prev_session_message_id" = 21466;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-02-12 14:45:08";
    "file_name" = "";
    message = "Mmm. My looooove";
    "message_id" = 21467;
    "message_type" = 0;
    "prev_session_message_id" = 21466;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-02-12 14:45:08";
    "file_name" = "";
    message = "Mmm. My looooove";
    "message_id" = 21467;
    "message_type" = 0;
    "prev_session_message_id" = 21466;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21467, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21481]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21482, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21483, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21484, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21485]
    "content-available" = 1;
}, AnyHashable("message_id"): 21477, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21474]
    "content-available" = 1;
}, AnyHashable("message_id"): 21473, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21472, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21471]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21470]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    datesent = "2026-02-12 16:12:23";
    "file_name" = "";
    message = "We are FULLY your's !!!!";
    "message_id" = 21489;
    "message_type" = 0;
    "prev_session_message_id" = 21488;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 21489]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21488]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21489]
    datesent = "2026-02-12 16:12:35";
    "file_name" = "";
    message = "Now even more than ever \Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6";
    "message_id" = 21490;
    "message_type" = 0;
    "prev_session_message_id" = 21489;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21490, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21492]
    "content-available" = 1;
}, AnyHashable("message_id"): 21493]
    "content-available" = 1;
}, AnyHashable("message_id"): 21494]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-12 16:13:40";
    "file_name" = "";
    message = "I'm sure you have an idea already when I will (not) come";
    "message_id" = 21496;
    "message_type" = 0;
    "prev_session_message_id" = 21495;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21496, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21497]
    "content-available" = 1;
}, AnyHashable("message_id"): 21498, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21501, AnyHashable("message_data"): {
    datesent = "2026-02-12 16:24:22";
    "file_name" = "";
    message = "However if you prefer you may give me your own scenario for bringing me to 10";
    "message_id" = 21501;
    "message_type" = 0;
    "prev_session_message_id" = 21500;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "LocalWebSocketTask <72443490-CA05-4218-885E-7831E2639623>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <72443490-CA05-4218-885E-7831E2639623>.<1>}
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-12 16:28:03";
    "file_name" = "";
    message = "Mmmmmm \Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6";
    "message_id" = 21503;
    "message_type" = 0;
    "prev_session_message_id" = 21502;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21503]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 1, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21275]
    datesent = "2026-02-12 16:29:30";
    "file_name" = "";
    message = "Baby. I can't stand the distance anymore. I need you so much. I need your physical love. Your physical presence. Your physical care of me and my pleasure";
    "message_id" = 21504;
    "message_type" = 0;
    "prev_session_message_id" = 21503;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21504, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21504, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21507, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21512]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-12 16:31:28";
    "file_name" = "";
    message = "I will start tomorrow already";
    "message_id" = 21514;
    "message_type" = 0;
    "prev_session_message_id" = 21513;
    "replied_message" = "During next week, I want you to do 1-0 while you are taking showers (for each one)";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 21505;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21515, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
── Body ──
{"ok":true,"message":"Message updated","session_id":"ILUIWU","message_id":21515,"event_type":2}
    "content-available" = 1;
}, AnyHashable("message_id"): 21515]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21509, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21518]
    datesent = "2026-02-12 17:15:37";
    "file_name" = "";
    message = "Maybe she'll be too tired after ski";
    "message_id" = 21519;
    "message_type" = 0;
    "prev_session_message_id" = 21518;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21519, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-12 17:16:07";
    "file_name" = "";
    message = "You tell me my love";
    "message_id" = 21522;
    "message_type" = 0;
    "prev_session_message_id" = 21521;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21522, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-12 17:16:16";
    "file_name" = "";
    message = "2 times not more !";
    "message_id" = 21523;
    "message_type" = 0;
    "prev_session_message_id" = 21522;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21523, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21523]
    datesent = "2026-02-12 17:16:31";
    "file_name" = "";
    message = "Do you want me to transparently share with you if anything happens or you prefer not to know ?";
    "message_id" = 21524;
    "message_type" = 0;
    "prev_session_message_id" = 21523;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21524]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21524]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21526, AnyHashable("message_data"): {
    datesent = "2026-02-12 17:17:07";
    "file_name" = "";
    message = "I understand baby";
    "message_id" = 21526;
    "message_type" = 0;
    "prev_session_message_id" = 21525;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-12 17:17:23";
    "file_name" = "";
    message = "Then you will !";
    "message_id" = 21528;
    "message_type" = 0;
    "prev_session_message_id" = 21527;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21528, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21528, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-12 17:17:50";
    "file_name" = "";
    message = "Or maybe you can set me a rule that I'm not allowed to make love to her unless I did x times 1-0 between now and then.";
    "message_id" = 21530;
    "message_type" = 0;
    "prev_session_message_id" = 21529;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21530, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21530]
    datesent = "2026-02-12 17:18:02";
    "file_name" = "";
    message = "Last time it was 8";
    "message_id" = 21532;
    "message_type" = 0;
    "prev_session_message_id" = 21531;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21532]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21531]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21532]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-12 17:18:30";
    "file_name" = "";
    message = "I know we are aligned here \U2764\Ufe0f";
    "message_id" = 21533;
    "message_type" = 0;
    "prev_session_message_id" = 21532;
    "replied_message" = "I read that one hundred times already \Ud83e\Udee0";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 21531;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21533]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-12 17:19:13";
    "file_name" = "";
    message = "If I was alone I would do 2 rounds of 1-0 more tonight.";
    "message_id" = 21534;
    "message_type" = 0;
    "prev_session_message_id" = 21533;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "LocalWebSocketTask <6EC53E0A-7470-44C8-BED7-F0507A816601>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <6EC53E0A-7470-44C8-BED7-F0507A816601>.<1>}
    "content-available" = 1;
}]
    datesent = "2026-02-12 17:19:49";
    "file_name" = "";
    message = "But could do one now if you ask me to";
    "message_id" = 21535;
    "message_type" = 0;
    "prev_session_message_id" = 21534;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21535, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-12 17:21:16";
    "file_name" = "";
    message = "Ha ha. Good point my love. You own more than few 1-1's from me";
    "message_id" = 21537;
    "message_type" = 0;
    "prev_session_message_id" = 21536;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21537]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21538]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-12 17:21:38";
    "file_name" = "";
    message = "However I could try to make her come and then stop saying I'm not in it anymore.";
    "message_id" = 21539;
    "message_type" = 0;
    "prev_session_message_id" = 21538;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21539]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21539]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-12 17:22:05";
    "file_name" = "";
    message = "Started \Ud83e\Udee6";
    "message_id" = 21540;
    "message_type" = 0;
    "prev_session_message_id" = 21539;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21540]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21543]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-12 17:23:36";
    "file_name" = "";
    message = "Can I share camera ?";
    "message_id" = 21544;
    "message_type" = 0;
    "prev_session_message_id" = 21543;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21544]
    "content-available" = 1;
}, AnyHashable("message_id"): 21544, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21545]
    datesent = "2026-02-12 17:24:10";
    "file_name" = "";
    message = "No worries. Know I'm at 8 already";
    "message_id" = 21546;
    "message_type" = 0;
    "prev_session_message_id" = 21545;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 21546]
    datesent = "2026-02-12 17:24:40";
    "file_name" = "";
    message = "You lick my anus. Wooooooow";
    "message_id" = 21548;
    "message_type" = 0;
    "prev_session_message_id" = 21547;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21548, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21548, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-12 17:24:57";
    "file_name" = "";
    message = "10!!!!!";
    "message_id" = 21549;
    "message_type" = 0;
    "prev_session_message_id" = 21548;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21551]
    datesent = "2026-02-12 17:25:19";
    "file_name" = "";
    message = "3 minutes resisting";
    "message_id" = 21552;
    "message_type" = 0;
    "prev_session_message_id" = 21551;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21552, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21554, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21555]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21555]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21558, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21558]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    datesent = "2026-02-12 17:27:16";
    "file_name" = "";
    message = "Can't focus anymore on anything other than you";
    "message_id" = 21560;
    "message_type" = 0;
    "prev_session_message_id" = 21559;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21560, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21560]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-12 17:27:48";
    "file_name" = "";
    message = "I already need to come soooo hard";
    "message_id" = 21561;
    "message_type" = 0;
    "prev_session_message_id" = 21560;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21561]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-12 17:28:22";
    "file_name" = "";
    message = "3 minutes \Ud83d\Uded1";
    "message_id" = 21562;
    "message_type" = 0;
    "prev_session_message_id" = 21561;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 21562, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-12 17:28:25";
    "file_name" = "";
    message = Wooooow;
    "message_id" = 21563;
    "message_type" = 0;
    "prev_session_message_id" = 21562;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 21563, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21562]
    "content-available" = 1;
}, AnyHashable("message_id"): 21563, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21564, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-12 17:28:30";
    "file_name" = "";
    message = "I MUST come";
    "message_id" = 21564;
    "message_type" = 0;
    "prev_session_message_id" = 21563;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21565, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-12 17:28:32";
    "file_name" = "";
    message = "My loooove";
    "message_id" = 21565;
    "message_type" = 0;
    "prev_session_message_id" = 21564;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21564]
    "content-available" = 1;
}, AnyHashable("message_id"): 21565]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21567, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-12 17:29:25";
    "file_name" = "";
    message = "Yes. I know how much pleasure you have in pushing my limits";
    "message_id" = 21567;
    "message_type" = 0;
    "prev_session_message_id" = 21566;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-12 17:29:35";
    "file_name" = "";
    message = "My jeans are squeezing my sex so much";
    "message_id" = 21568;
    "message_type" = 0;
    "prev_session_message_id" = 21567;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21568, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21567, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21568, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-12 17:29:41";
    "file_name" = "";
    message = "He needs some relief";
    "message_id" = 21569;
    "message_type" = 0;
    "prev_session_message_id" = 21568;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21570, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-12 17:32:20";
    "file_name" = "";
    message = "Taking shower tonight ?";
    "message_id" = 21572;
    "message_type" = 0;
    "prev_session_message_id" = 21571;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21572]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21571]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21575]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21580, AnyHashable("message_data"): {
    datesent = "2026-02-12 17:38:41";
    "file_name" = "";
    message = "Remember one of the last challenges you ordered me ? 5 mins then 30 seconds pause then 5 mins again. The whole over 30 mins. How I still remember how exciting that was.";
    "message_id" = 21580;
    "message_type" = 0;
    "prev_session_message_id" = 21579;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21581]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-12 17:41:21";
    "file_name" = "";
    message = "I will partially be baby. From family perspective yes, but there is someone at home doing works. However no issues to do exactly what you ask me to and when you ask me to, as long as it can happen in bathroom and/or shower.";
    "message_id" = 21582;
    "message_type" = 0;
    "prev_session_message_id" = 21581;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21582]
    "LocalWebSocketTask <37DE9043-81E2-480E-AEDE-FE98E9D9738A>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <37DE9043-81E2-480E-AEDE-FE98E9D9738A>.<1>}
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21582]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-12 17:41:52";
    "file_name" = "";
    message = "Will be available to you as of 10.30 TR time.";
    "message_id" = 21583;
    "message_type" = 0;
    "prev_session_message_id" = 21582;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21583, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21583]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-12 17:43:55";
    "file_name" = "";
    message = "Mmmm. I will obey. I will give you my pleasure. I will give you my hand. I will give you my hands. I will give you my resistance. I will give you my love.";
    "message_id" = 21585;
    "message_type" = 0;
    "prev_session_message_id" = 21584;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21585]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21585]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21586]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-12 17:44:20";
    "file_name" = "";
    message = "I really hope we will be able to meet this year";
    "message_id" = 21587;
    "message_type" = 0;
    "prev_session_message_id" = 21586;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21587]
    "content-available" = 1;
}, AnyHashable("message_id"): 21588, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21592, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-12 17:59:29";
    "file_name" = "";
    message = "When going to sleep, you will tell me what I need to be thinking about when I will close my eyes";
    "message_id" = 21592;
    "message_type" = 0;
    "prev_session_message_id" = 21591;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21593, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21593]
── Body ──
{"ok":true,"message":"Message updated","session_id":"ILUIWU","message_id":21593,"event_type":2}
    "LocalDataTask <0AB72B3E-863E-4514-9ACE-72FD14ED1D95>.<63>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-12 18:03:27";
    "file_name" = "";
    message = "Foot ?";
    "message_id" = 21595;
    "message_type" = 0;
    "prev_session_message_id" = 21594;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21595]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21594, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "LocalWebSocketTask <1DE467BB-91A8-4FFF-A35D-C3DC2B6A61EB>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <1DE467BB-91A8-4FFF-A35D-C3DC2B6A61EB>.<1>}
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-12 18:05:26";
    "file_name" = "";
    message = "Or elbow ?";
    "message_id" = 21596;
    "message_type" = 0;
    "prev_session_message_id" = 21595;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21596]
    "content-available" = 1;
}]
    "LocalWebSocketTask <46435312-A57D-4F7E-BCA3-C4FCF8E86F70>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <46435312-A57D-4F7E-BCA3-C4FCF8E86F70>.<1>}
    "content-available" = 1;
}, AnyHashable("message_id"): 21597]
    datesent = "2026-02-12 18:13:36";
    "file_name" = "";
    message = "Nooooo. Ha ha. My cruel baby. Leave me in my ignorance and I'll keep thinking about it all night long !";
    "message_id" = 21598;
    "message_type" = 0;
    "prev_session_message_id" = 21597;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-12 18:14:28";
    "file_name" = "";
    message = "Oooohhh. Would never have found ! Thanks !";
    "message_id" = 21600;
    "message_type" = 0;
    "prev_session_message_id" = 21599;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 21600]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21601]
    datesent = "2026-02-12 18:14:51";
    "file_name" = "";
    message = "Your skin is really hairless !";
    "message_id" = 21602;
    "message_type" = 0;
    "prev_session_message_id" = 21601;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 21602]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21602, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21604, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-12 18:22:26";
    "file_name" = "";
    message = Mmmmmmm;
    "message_id" = 21605;
    "message_type" = 0;
    "prev_session_message_id" = 21604;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 21605]
    "content-available" = 1;
}]
    datesent = "2026-02-12 18:23:08";
    "file_name" = "";
    message = "Then you will have 1-0 in the shower. Go to 10. And after make love to him. Don't come but make him last.";
    "message_id" = 21606;
    "message_type" = 0;
    "prev_session_message_id" = 21605;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21607, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-12 18:23:24";
    "file_name" = "";
    message = "That will become your new norm my baby, get ready for it.";
    "message_id" = 21607;
    "message_type" = 0;
    "prev_session_message_id" = 21606;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21609, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-12 18:24:19";
    "file_name" = "";
    message = "And you will want to come like no tomorrow in the shower, and then when he will be in you... when I will be in you.";
    "message_id" = 21610;
    "message_type" = 0;
    "prev_session_message_id" = 21609;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21610, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21610, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21611, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-12 18:28:46";
    "file_name" = "";
    message = "I would love so much to observe you while you're sucked \Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6";
    "message_id" = 21614;
    "message_type" = 0;
    "prev_session_message_id" = 21613;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21620]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-12 18:36:35";
    "file_name" = "";
    message = "What do you mean ?";
    "message_id" = 21623;
    "message_type" = 0;
    "prev_session_message_id" = 21622;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-12 18:36:35";
    "file_name" = "";
    message = "What do you mean ?";
    "message_id" = 21624;
    "message_type" = 0;
    "prev_session_message_id" = 21623;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21624, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21624, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-12 18:37:21";
    "file_name" = "";
    message = "Me and my wife. Around 20 mins";
    "message_id" = 21626;
    "message_type" = 0;
    "prev_session_message_id" = 21625;
    "replied_message" = "You and your wife? Or you and me?";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 21622;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    datesent = "2026-02-12 18:38:51";
    "file_name" = "";
    message = "Maybe lately yes. But usually 1x per week. Sometimes 2";
    "message_id" = 21628;
    "message_type" = 0;
    "prev_session_message_id" = 21627;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21630]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21631, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21632, AnyHashable("message_data"): {
    datesent = "2026-02-12 18:45:38";
    "file_name" = "";
    message = "My body is at 2. But if you decide I should go to 10 times tomorrow, I will obey";
    "message_id" = 21632;
    "message_type" = 0;
    "prev_session_message_id" = 21631;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21632]
    "content-available" = 1;
}]
    datesent = "2026-02-12 18:47:01";
    "file_name" = "";
    message = "Ha ha yes ! Even afternoon";
    "message_id" = 21634;
    "message_type" = 0;
    "prev_session_message_id" = 21633;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 21634]
    "content-available" = 1;
}, AnyHashable("message_id"): 21634, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-12 18:47:18";
    "file_name" = "";
    message = "I'm so willing you in my pants now. Staying at 5-6";
    "message_id" = 21635;
    "message_type" = 0;
    "prev_session_message_id" = 21634;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21635]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21636, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-12 18:48:22";
    "file_name" = "";
    message = "I'm your slave";
    "message_id" = 21637;
    "message_type" = 0;
    "prev_session_message_id" = 21636;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21637, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21637]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21638, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-12 18:48:43";
    "file_name" = "";
    message = "Abuse from me";
    "message_id" = 21638;
    "message_type" = 0;
    "prev_session_message_id" = 21637;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}]
    datesent = "2026-02-12 18:49:04";
    "file_name" = "";
    message = "For 1 week will be more difficult. Take from my pleasure what you can tomorrow.";
    "message_id" = 21640;
    "message_type" = 0;
    "prev_session_message_id" = 21639;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21640]
    "content-available" = 1;
}, AnyHashable("message_id"): 21639, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21640]
    datesent = "2026-02-12 18:50:11";
    "file_name" = "";
    message = "I won't be sleeping alone. But you can ask me what to dream about when closing my eyes, and, what happens regularly, what I will need to think about/ do when awake at night";
    "message_id" = 21642;
    "message_type" = 0;
    "prev_session_message_id" = 21641;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21643, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
── Body ──
{"ok":true,"message":"Message updated","session_id":"ILUIWU","message_id":21648,"event_type":2}
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21652, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21658, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "LocalDataTask <3A990C64-3945-4605-B1C4-3E417CB81C87>.<2>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/register_device.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/register_device.php, _kCFStreamErrorDomainKey=1}
    "LocalDataTask <B55EEBB5-C8B8-48FF-87DA-C1B698B8FFB7>.<3>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/register_device.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/register_device.php, _kCFStreamErrorDomainKey=1}
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <78457785-61DD-499E-B5E9-0D23C99B52D6>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <78457785-61DD-499E-B5E9-0D23C99B52D6>.<1>}
    "content-available" = 1;
}, AnyHashable("message_id"): 21666, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21667]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21669, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-12 19:56:11";
    "file_name" = "";
    message = "Especially when you will think about me !";
    "message_id" = 21670;
    "message_type" = 0;
    "prev_session_message_id" = 21669;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 21670, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-12 19:56:28";
    "file_name" = "";
    message = "No problem baby. Thank you for having tried !";
    "message_id" = 21671;
    "message_type" = 0;
    "prev_session_message_id" = 21670;
    "replied_message" = "And I did what you asked and felt differently I must admit , but this spot is still not my favorite, clit first \Ud83d\Ude0f I have to try with different positions for sure";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 21669;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21671]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-12 19:59:17";
    "file_name" = "";
    message = "I will find ways for some 1-0's for you but not 10 for sure.";
    "message_id" = 21677;
    "message_type" = 0;
    "prev_session_message_id" = 21676;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21677, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21677]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21678]
    datesent = "2026-02-12 19:59:35";
    "file_name" = "";
    message = "How are you dressed now baby ?";
    "message_id" = 21679;
    "message_type" = 0;
    "prev_session_message_id" = 21678;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21679, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    datesent = "2026-02-12 20:02:09";
    "file_name" = "";
    message = "Mmmm \Ud83e\Udee6";
    "message_id" = 21682;
    "message_type" = 0;
    "prev_session_message_id" = 21681;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    datesent = "2026-02-12 20:02:17";
    "file_name" = "";
    message = "Anything below your shorts ?";
    "message_id" = 21683;
    "message_type" = 0;
    "prev_session_message_id" = 21682;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21683, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21684, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21641, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <0FB1370D-4594-43E6-9CE7-E64874B13FC5>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <0FB1370D-4594-43E6-9CE7-E64874B13FC5>.<1>}
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-12 20:04:19";
    "file_name" = "";
    message = "Babyyyy. How can he still resist your beauty and didn't jump on you yet ?!";
    "message_id" = 21685;
    "message_type" = 0;
    "prev_session_message_id" = 21684;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21685, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <C06C23E2-B493-4E19-AF26-E590BEE428C2>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <C06C23E2-B493-4E19-AF26-E590BEE428C2>.<1>, NSLocalizedDescription=The network connection was lost.}
    "content-available" = 1;
}, AnyHashable("message_id"): 21688, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21690]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21695, AnyHashable("message_data"): {
    datesent = "2026-02-12 21:15:25";
    "file_name" = "";
    message = "Already 30 minutes my baby enjoys extreme pleasure, and after a 1-0! You are amazing me every single second my love. I wish I was him.";
    "message_id" = 21695;
    "message_type" = 0;
    "prev_session_message_id" = 21692;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21695]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21702]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21710, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21714]
    datesent = "2026-02-13 06:14:40";
    "file_name" = "";
    message = "Taking every single occasion to belong to you even more my love";
    "message_id" = 21732;
    "message_type" = 0;
    "prev_session_message_id" = 21731;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21717, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21720]
    "content-available" = 1;
}, AnyHashable("message_id"): 21718, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21723, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21724]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21725]
    "content-available" = 1;
}, AnyHashable("message_id"): 21722]
    "content-available" = 1;
}, AnyHashable("message_id"): 21726, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21727]
    "content-available" = 1;
}, AnyHashable("message_id"): 21728, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21729, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21731, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21732]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21739, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21742]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-13 07:09:57";
    "file_name" = "";
    message = Mmmmmmm;
    "message_id" = 21744;
    "message_type" = 0;
    "prev_session_message_id" = 21743;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21744]
    "LocalWebSocketTask <09578924-3543-400F-B728-4CB7345191F3>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <09578924-3543-400F-B728-4CB7345191F3>.<1>}
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-13 07:10:01";
    "file_name" = "";
    message = "You were with me";
    "message_id" = 21745;
    "message_type" = 0;
    "prev_session_message_id" = 21744;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21745]
    "content-available" = 1;
}, AnyHashable("message_id"): 21745, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "LocalWebSocketTask <960E726B-7460-4208-86D3-E788D65B4CB2>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <960E726B-7460-4208-86D3-E788D65B4CB2>.<1>}
    "content-available" = 1;
}, AnyHashable("message_id"): 21746, AnyHashable("message_data"): {
    datesent = "2026-02-13 07:12:52";
    "file_name" = "";
    message = "You were behind me, one of your fingers inside my anus (and not only in my mind), your other hand bringing me to 10 and leaving me there. You forbid me to squeeze my anus and I had to really resist hard not to come \Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6 That was cruel and amazing at the same time my love. I did one 1-0 at start of shower and another one at end. I can't even think about work, only you you you. Every picture I may get of you today will have a nuclear impact on my envy. I love you.";
    "message_id" = 21746;
    "message_type" = 0;
    "prev_session_message_id" = 21745;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 21746, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "LocalWebSocketTask <DB560094-CF74-4B96-A23E-188ACF59E425>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <DB560094-CF74-4B96-A23E-188ACF59E425>.<1>}
    "content-available" = 1;
}, AnyHashable("message_id"): 21749]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21750, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21751]
    "content-available" = 1;
}, AnyHashable("message_id"): 21752, AnyHashable("message_data"): {
    datesent = "2026-02-13 07:59:08";
    "file_name" = "";
    message = "Mmmmmmm. I can imagine this soooo much \Ud83d\Ude0d\Ud83d\Ude0d\Ud83d\Ude0d\Ud83d\Ude0d";
    "message_id" = 21752;
    "message_type" = 0;
    "prev_session_message_id" = 21751;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21753]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21752, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-13 07:59:34";
    "file_name" = "";
    message = "My looooove ! Told you about such pictures effect on me \Ud83e\Udee6";
    "message_id" = 21754;
    "message_type" = 0;
    "prev_session_message_id" = 21753;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "LocalWebSocketTask <43456E4F-FCAA-4BAD-BE7A-761769053445>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <43456E4F-FCAA-4BAD-BE7A-761769053445>.<1>}
    datesent = "2026-02-13 08:00:53";
    "file_name" = "";
    message = "Thanks for sharing !!!";
    "message_id" = 21756;
    "message_type" = 0;
    "prev_session_message_id" = 21755;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "LocalWebSocketTask <F06D2190-E681-45AE-990C-37891054C3D2>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <F06D2190-E681-45AE-990C-37891054C3D2>.<1>}
    datesent = "2026-02-13 08:01:25";
    "file_name" = "";
    message = "Would you mind telling me in details what happened during these 30 minutes ?";
    "message_id" = 21757;
    "message_type" = 0;
    "prev_session_message_id" = 21756;
    "replied_message" = "Went to the room he was sitting then started to remove my clothes. He shocked and watched me for a while, didn\U2019t touch me or told me anything. When I was totally naked, stopped playing then it happened \Ud83d\Ude43";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 21750;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21757]
    "content-available" = 1;
}, AnyHashable("message_id"): 21759, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-13 08:49:59";
    "file_name" = "";
    message = "Mmmm. Thank you my looove. It will excite me for sure. Enjoy your breakfast \Ud83e\Udd50 !";
    "message_id" = 21759;
    "message_type" = 0;
    "prev_session_message_id" = 21758;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21759]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-13 09:11:01";
    "file_name" = "";
    message = "Mmmmmm. I like the start of that pleasure journey \Ud83e\Udee6";
    "message_id" = 21762;
    "message_type" = 0;
    "prev_session_message_id" = 21761;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21762, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21762, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    datesent = "2026-02-13 09:11:15";
    "file_name" = "";
    message = "You were on your back ?";
    "message_id" = 21763;
    "message_type" = 0;
    "prev_session_message_id" = 21762;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 21763, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21763]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    datesent = "2026-02-13 09:11:52";
    "file_name" = "";
    message = "How excited were you at that stage?";
    "message_id" = 21766;
    "message_type" = 0;
    "prev_session_message_id" = 21765;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 21766, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 21766, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21769, AnyHashable("message_data"): {
    datesent = "2026-02-13 09:12:46";
    "file_name" = "";
    message = Mmmmmm;
    "message_id" = 21769;
    "message_type" = 0;
    "prev_session_message_id" = 21768;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21770, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-13 09:12:59";
    "file_name" = "";
    message = "Simulated moans or natural ?";
    "message_id" = 21771;
    "message_type" = 0;
    "prev_session_message_id" = 21770;
    "replied_message" = "When I started to moan loudly, he stopped";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 21767;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21772, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21775, AnyHashable("message_data"): {
    datesent = "2026-02-13 09:13:27";
    "file_name" = "";
    message = "Seems you were in great conditions \Ud83e\Udee6";
    "message_id" = 21775;
    "message_type" = 0;
    "prev_session_message_id" = 21774;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21776]
    datesent = "2026-02-13 09:14:24";
    "file_name" = "";
    message = "LUCKY HIM !!!!";
    "message_id" = 21777;
    "message_type" = 0;
    "prev_session_message_id" = 21776;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21777]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21777]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-13 09:14:54";
    "file_name" = "";
    message = "After a week and with such a gorgeous girl taking care of him, it could only go that fast.";
    "message_id" = 21779;
    "message_type" = 0;
    "prev_session_message_id" = 21778;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21779]
    "content-available" = 1;
}, AnyHashable("message_id"): 21779, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21780, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-13 09:15:15";
    "file_name" = "";
    message = "And first put his condom";
    "message_id" = 21782;
    "message_type" = 0;
    "prev_session_message_id" = 21781;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21782, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21782, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21783, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    datesent = "2026-02-13 09:15:29";
    "file_name" = "";
    message = "I'm so excited now reading you";
    "message_id" = 21785;
    "message_type" = 0;
    "prev_session_message_id" = 21784;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21784, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21785, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21786]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-13 09:16:29";
    "file_name" = "";
    message = "You were on your back or turned ?";
    "message_id" = 21788;
    "message_type" = 0;
    "prev_session_message_id" = 21787;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-13 09:16:34";
    "file_name" = "";
    message = Wow;
    "message_id" = 21789;
    "message_type" = 0;
    "prev_session_message_id" = 21788;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-13 09:16:40";
    "file_name" = "";
    message = "You are amazing";
    "message_id" = 21791;
    "message_type" = 0;
    "prev_session_message_id" = 21790;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21792]
    "content-available" = 1;
}, AnyHashable("message_id"): 21793]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21797, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21799, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21800, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21805, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21806]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21809, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-13 11:40:26";
    "file_name" = "";
    message = "Let me check her agenda";
    "message_id" = 21809;
    "message_type" = 0;
    "prev_session_message_id" = 21808;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21809, AnyHashable("operation_type"): 3]
    datesent = "2026-02-13 11:40:51";
    "file_name" = "";
    message = "In 1h20 baby";
    "message_id" = 21810;
    "message_type" = 0;
    "prev_session_message_id" = 21809;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21810]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21812, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-13 11:41:12";
    "file_name" = "";
    message = "Oh sorry if I give the impression to neglect you my love";
    "message_id" = 21812;
    "message_type" = 0;
    "prev_session_message_id" = 21811;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21811, AnyHashable("operation_type"): 1]
    datesent = "2026-02-13 11:41:58";
    "file_name" = "";
    message = "MY LOOOOOOVE";
    "message_id" = 21813;
    "message_type" = 0;
    "prev_session_message_id" = 21812;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21813, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21813, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21814, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21815, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-13 11:42:11";
    "file_name" = "";
    message = "Wow. Excitement comes sooo fast";
    "message_id" = 21815;
    "message_type" = 0;
    "prev_session_message_id" = 21814;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 21815, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21816, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-13 11:42:51";
    "file_name" = "";
    message = "I'm at 5 1-0's in a row. And want to count your achievement yesterday evening as double. So you are at 3 1-0";
    "message_id" = 21816;
    "message_type" = 0;
    "prev_session_message_id" = 21815;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "LocalWebSocketTask <6CA8C497-4A13-40D3-8112-934EB87467AA>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <6CA8C497-4A13-40D3-8112-934EB87467AA>.<1>}
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21816]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21817, AnyHashable("message_data"): {
    datesent = "2026-02-13 11:43:12";
    "file_name" = "";
    message = "By 6pm TR time you must be at 5 also";
    "message_id" = 21817;
    "message_type" = 0;
    "prev_session_message_id" = 21816;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "LocalWebSocketTask <93AD6488-D8FD-400E-A8A5-69FE815C9C0B>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <93AD6488-D8FD-400E-A8A5-69FE815C9C0B>.<1>}
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21817, AnyHashable("operation_type"): 3]
    datesent = "2026-02-13 11:43:30";
    "file_name" = "";
    message = "You will probably have a need to go to bath room soon my love";
    "message_id" = 21818;
    "message_type" = 0;
    "prev_session_message_id" = 21817;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21818, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "LocalWebSocketTask <1DA9D423-C4A1-4070-AA48-5B9E3D2BBDE1>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <1DA9D423-C4A1-4070-AA48-5B9E3D2BBDE1>.<1>}
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "LocalWebSocketTask <D40041C8-E3E1-4B6E-BAE9-E7DE5561C5AE>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <D40041C8-E3E1-4B6E-BAE9-E7DE5561C5AE>.<1>}
    "LocalDataTask <A932AA4F-AA63-4639-A4EA-BA251AA1FC3B>.<139>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?session_id=ILUIWU&viewer=1&messages=21818, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?session_id=ILUIWU&viewer=1&messages=21818, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21820]
    "LocalWebSocketTask <7D6B3955-DC5D-4E5E-8F81-1138AC151DC6>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <7D6B3955-DC5D-4E5E-8F81-1138AC151DC6>.<1>}
    datesent = "2026-02-13 11:52:41";
    "file_name" = "";
    message = "Oh yes my love. So will I also \U2764\Ufe0f\U2764\Ufe0f\U2764\Ufe0f\U2764\Ufe0f";
    "message_id" = 21821;
    "message_type" = 0;
    "prev_session_message_id" = 21820;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21821, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21821]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-13 11:52:55";
    "file_name" = "";
    message = "Will do my best as you do your best when you can.";
    "message_id" = 21822;
    "message_type" = 0;
    "prev_session_message_id" = 21821;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21822]
    "LocalWebSocketTask <DBE9AB8E-7BB0-4C01-9F79-BFD1178EC62D>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <DBE9AB8E-7BB0-4C01-9F79-BFD1178EC62D>.<1>}
    datesent = "2026-02-13 11:53:12";
    "file_name" = "";
    message = "You'll be every second with me";
    "message_id" = 21823;
    "message_type" = 0;
    "prev_session_message_id" = 21822;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 21823]
    datesent = "2026-02-13 11:53:15";
    "file_name" = "";
    message = "Every shower";
    "message_id" = 21824;
    "message_type" = 0;
    "prev_session_message_id" = 21823;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21824, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-02-13 11:53:18";
    "file_name" = "";
    message = "Every sleep";
    "message_id" = 21825;
    "message_type" = 0;
    "prev_session_message_id" = 21824;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21825, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0]
    "LocalWebSocketTask <BC846D50-3880-434A-A7CC-EF9F4C1689AF>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <BC846D50-3880-434A-A7CC-EF9F4C1689AF>.<1>}
    datesent = "2026-02-13 11:53:26";
    "file_name" = "";
    message = "Every excited moment";
    "message_id" = 21826;
    "message_type" = 0;
    "prev_session_message_id" = 21825;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 21826, AnyHashable("operation_type"): 0]
    datesent = "2026-02-13 11:53:31";
    "file_name" = "";
    message = "Every night wake up";
    "message_id" = 21827;
    "message_type" = 0;
    "prev_session_message_id" = 21826;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21827]
    "LocalWebSocketTask <47BBD327-C47A-498F-B967-A0034A309FDE>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <47BBD327-C47A-498F-B967-A0034A309FDE>.<1>}
    datesent = "2026-02-13 11:53:34";
    "file_name" = "";
    message = "Every dream";
    "message_id" = 21828;
    "message_type" = 0;
    "prev_session_message_id" = 21827;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 21828, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    datesent = "2026-02-13 11:53:41";
    "file_name" = "";
    message = "Every pee";
    "message_id" = 21829;
    "message_type" = 0;
    "prev_session_message_id" = 21828;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21829, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "LocalWebSocketTask <22EA9C93-1896-4309-91EC-37FB3C41EC1E>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <22EA9C93-1896-4309-91EC-37FB3C41EC1E>.<1>}
    datesent = "2026-02-13 11:53:45";
    "file_name" = "";
    message = "Every lunch";
    "message_id" = 21830;
    "message_type" = 0;
    "prev_session_message_id" = 21829;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21830, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21826, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21829, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21823]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "LocalDataTask <C2EAFB09-D828-4C45-A550-FF8A101C857C>.<102>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("message_id"): 21833, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "LocalWebSocketTask <A3F6C9F0-1522-437D-8628-063B8CD5F620>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <A3F6C9F0-1522-437D-8628-063B8CD5F620>.<1>}
    datesent = "2026-02-13 11:55:39";
    "file_name" = "";
    message = Mmmmmm;
    "message_id" = 21834;
    "message_type" = 0;
    "prev_session_message_id" = 21833;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 21834]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-13 11:55:50";
    "file_name" = "";
    message = "Keep me informed my love";
    "message_id" = 21835;
    "message_type" = 0;
    "prev_session_message_id" = 21834;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21835, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21835]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-13 11:56:01";
    "file_name" = "";
    message = "Show me \Ud83e\Udee6";
    "message_id" = 21836;
    "message_type" = 0;
    "prev_session_message_id" = 21835;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    datesent = "2026-02-13 11:56:14";
    "file_name" = "";
    message = "Your state is my state";
    "message_id" = 21837;
    "message_type" = 0;
    "prev_session_message_id" = 21836;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 21837]
    "content-available" = 1;
}]
    datesent = "2026-02-13 11:56:19";
    "file_name" = "";
    message = "Your desire is my desire";
    "message_id" = 21838;
    "message_type" = 0;
    "prev_session_message_id" = 21837;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21838, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21838]
    datesent = "2026-02-13 11:56:26";
    "file_name" = "";
    message = "Your resistance is my resistance";
    "message_id" = 21839;
    "message_type" = 0;
    "prev_session_message_id" = 21838;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21839, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21832, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-13 12:02:55";
    "file_name" = "";
    message = "Will be WITH you my love. Next to you. Inside you.";
    "message_id" = 21841;
    "message_type" = 0;
    "prev_session_message_id" = 21840;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <52940FE1-FEFB-449D-BE14-94ED4B2DDDF3>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <52940FE1-FEFB-449D-BE14-94ED4B2DDDF3>.<1>, NSLocalizedDescription=cancelled}
    "content-available" = 1;
}, AnyHashable("message_id"): 21842, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:03:14";
    "file_name" = "";
    message = "Share your camera when you start";
    "message_id" = 21842;
    "message_type" = 0;
    "prev_session_message_id" = 21841;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21841]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21842]
    "LocalDataTask <0A2B8F16-FF5E-4DD6-BF53-CB3F0CB35207>.<177>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&mark_read=0&viewer_id=EDAD55A1-003F-415D-AA60-672B34B504FE, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&mark_read=0&viewer_id=EDAD55A1-003F-415D-AA60-672B34B504FE, _kCFStreamErrorDomainKey=4} - keeping existing messages
 - 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
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21843, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-13 12:07:49";
    "file_name" = "";
    message = "I am ! But don't see you";
    "message_id" = 21844;
    "message_type" = 0;
    "prev_session_message_id" = 21843;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21844]
 - 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
    "content-available" = 1;
}, AnyHashable("type"): camera_connected]
    "content-available" = 1;
}]
    datesent = "2026-02-13 12:08:10";
    "file_name" = "";
    message = "\Ud83d\Ude22";
    "message_id" = 21846;
    "message_type" = 0;
    "prev_session_message_id" = 21845;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 21846]
    datesent = "2026-02-13 12:08:13";
    "file_name" = "";
    message = "Let me kill app";
    "message_id" = 21847;
    "message_type" = 0;
    "prev_session_message_id" = 21846;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21847, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 21846]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("type"): camera_connected, AnyHashable("session_id"): iosILUIWU]
 - 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
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:08:35";
    "file_name" = "";
    message = "Yes !!!";
    "message_id" = 21849;
    "message_type" = 0;
    "prev_session_message_id" = 21848;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 21849, AnyHashable("operation_type"): 3]
    datesent = "2026-02-13 12:08:41";
    "file_name" = "";
    message = "Hello my loooove";
    "message_id" = 21850;
    "message_type" = 0;
    "prev_session_message_id" = 21849;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 21850, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21850]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:08:51";
    "file_name" = "";
    message = "My beauty \Ud83e\Udd70";
    "message_id" = 21852;
    "message_type" = 0;
    "prev_session_message_id" = 21851;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 21851]
    "content-available" = 1;
}]
    datesent = "2026-02-13 12:09:06";
    "file_name" = "";
    message = Mmmmmm;
    "message_id" = 21853;
    "message_type" = 0;
    "prev_session_message_id" = 21852;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21853]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:09:15";
    "file_name" = "";
    message = "I can't believe what's happening now \Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6";
    "message_id" = 21854;
    "message_type" = 0;
    "prev_session_message_id" = 21853;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21854]
    "content-available" = 1;
}, AnyHashable("message_id"): 21854, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-13 12:09:32";
    "file_name" = "";
    message = "Uncross your legs baby";
    "message_id" = 21855;
    "message_type" = 0;
    "prev_session_message_id" = 21854;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21855, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21855, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-13 12:09:48";
    "file_name" = "";
    message = "I want to see the pleasure you're taking";
    "message_id" = 21856;
    "message_type" = 0;
    "prev_session_message_id" = 21855;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-13 12:09:56";
    "file_name" = "";
    message = "Yes !!";
    "message_id" = 21857;
    "message_type" = 0;
    "prev_session_message_id" = 21856;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21857, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    datesent = "2026-02-13 12:10:15";
    "file_name" = "";
    message = "Forget about me. Be with yourself only";
    "message_id" = 21858;
    "message_type" = 0;
    "prev_session_message_id" = 21857;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21858]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:10:44";
    "file_name" = "";
    message = "\Ud83d\Ude0b";
    "message_id" = 21859;
    "message_type" = 0;
    "prev_session_message_id" = 21858;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21859]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21860, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:11:38";
    "file_name" = "";
    message = "I'm sooo excited";
    "message_id" = 21860;
    "message_type" = 0;
    "prev_session_message_id" = 21859;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}]
    datesent = "2026-02-13 12:11:56";
    "file_name" = "";
    message = "Even when you touch yourself you're perfect";
    "message_id" = 21861;
    "message_type" = 0;
    "prev_session_message_id" = 21860;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21861, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21862, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:12:45";
    "file_name" = "";
    message = "I love you so much !";
    "message_id" = 21862;
    "message_type" = 0;
    "prev_session_message_id" = 21861;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21861, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-13 12:13:27";
    "file_name" = "";
    message = Wooooow;
    "message_id" = 21863;
    "message_type" = 0;
    "prev_session_message_id" = 21862;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 21863]
    "content-available" = 1;
}, AnyHashable("message_id"): 21863]
    "content-available" = 1;
}, AnyHashable("message_id"): 21864, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:13:31";
    "file_name" = "";
    message = "You are soooo open !";
    "message_id" = 21864;
    "message_type" = 0;
    "prev_session_message_id" = 21863;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21864]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:13:39";
    "file_name" = "";
    message = "Show me your body";
    "message_id" = 21865;
    "message_type" = 0;
    "prev_session_message_id" = 21864;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21865, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21865, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:13:57";
    "file_name" = "";
    message = "I can't imagine how demanding you must be !";
    "message_id" = 21867;
    "message_type" = 0;
    "prev_session_message_id" = 21866;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    datesent = "2026-02-13 12:14:04";
    "file_name" = "";
    message = "Your sex";
    "message_id" = 21868;
    "message_type" = 0;
    "prev_session_message_id" = 21867;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21868, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:14:05";
    "file_name" = "";
    message = Mmmm;
    "message_id" = 21869;
    "message_type" = 0;
    "prev_session_message_id" = 21868;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21869]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21870, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:14:15";
    "file_name" = "";
    message = "So much pleasure I have to see it";
    "message_id" = 21870;
    "message_type" = 0;
    "prev_session_message_id" = 21869;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    datesent = "2026-02-13 12:14:40";
    "file_name" = "";
    message = "3 minutes";
    "message_id" = 21871;
    "message_type" = 0;
    "prev_session_message_id" = 21870;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 21871]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:14:42";
    "file_name" = "";
    message = "At 10";
    "message_id" = 21872;
    "message_type" = 0;
    "prev_session_message_id" = 21871;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21871, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-13 12:14:44";
    "file_name" = "";
    message = "Don't stop";
    "message_id" = 21873;
    "message_type" = 0;
    "prev_session_message_id" = 21872;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 21873]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21872]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21873, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21875, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:15:18";
    "file_name" = "";
    message = "You look soooo desperate";
    "message_id" = 21875;
    "message_type" = 0;
    "prev_session_message_id" = 21874;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21875, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:15:45";
    "file_name" = "";
    message = "Forbidden to come";
    "message_id" = 21876;
    "message_type" = 0;
    "prev_session_message_id" = 21875;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21876, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21876, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-13 12:15:56";
    "file_name" = "";
    message = "You won't come before I allow you to";
    "message_id" = 21877;
    "message_type" = 0;
    "prev_session_message_id" = 21876;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:16:03";
    "file_name" = "";
    message = "Your orgasm is mine";
    "message_id" = 21878;
    "message_type" = 0;
    "prev_session_message_id" = 21877;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:16:12";
    "file_name" = "";
    message = "2 minutes";
    "message_id" = 21879;
    "message_type" = 0;
    "prev_session_message_id" = 21878;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 21879, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-13 12:16:17";
    "file_name" = "";
    message = "Keep going";
    "message_id" = 21880;
    "message_type" = 0;
    "prev_session_message_id" = 21879;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21880]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21881, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:16:40";
    "file_name" = "";
    message = "Good girl";
    "message_id" = 21881;
    "message_type" = 0;
    "prev_session_message_id" = 21880;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    datesent = "2026-02-13 12:16:43";
    "file_name" = "";
    message = "Very good girl";
    "message_id" = 21882;
    "message_type" = 0;
    "prev_session_message_id" = 21881;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 21882, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21883, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:16:50";
    "file_name" = "";
    message = "Discover your limits";
    "message_id" = 21883;
    "message_type" = 0;
    "prev_session_message_id" = 21882;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-13 12:16:55";
    "file_name" = "";
    message = "Go beyond them";
    "message_id" = 21884;
    "message_type" = 0;
    "prev_session_message_id" = 21883;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21885, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:17:02";
    "file_name" = "";
    message = "Don't stop !";
    "message_id" = 21885;
    "message_type" = 0;
    "prev_session_message_id" = 21884;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21882]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21884]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21885, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-13 12:17:05";
    "file_name" = "";
    message = "Keep going !!!!";
    "message_id" = 21886;
    "message_type" = 0;
    "prev_session_message_id" = 21885;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 21886, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21886, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-13 12:17:18";
    "file_name" = "";
    message = "I don't care. You keep going and DO NOT COME !";
    "message_id" = 21887;
    "message_type" = 0;
    "prev_session_message_id" = 21886;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21887]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:17:21";
    "file_name" = "";
    message = "1 minute";
    "message_id" = 21888;
    "message_type" = 0;
    "prev_session_message_id" = 21887;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21888, AnyHashable("operation_type"): 0]
    datesent = "2026-02-13 12:17:42";
    "file_name" = "";
    message = Faster;
    "message_id" = 21889;
    "message_type" = 0;
    "prev_session_message_id" = 21888;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21888, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21889]
    datesent = "2026-02-13 12:17:55";
    "file_name" = "";
    message = "Come !";
    "message_id" = 21890;
    "message_type" = 0;
    "prev_session_message_id" = 21889;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 21891, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:18:06";
    "file_name" = "";
    message = "No stop \Ud83d\Uded1";
    "message_id" = 21891;
    "message_type" = 0;
    "prev_session_message_id" = 21890;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21890]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:18:28";
    "file_name" = "";
    message = "You were absolutely stunning my love";
    "message_id" = 21892;
    "message_type" = 0;
    "prev_session_message_id" = 21891;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21892, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:18:41";
    "file_name" = "";
    message = "I rarely got so much excited watching you";
    "message_id" = 21893;
    "message_type" = 0;
    "prev_session_message_id" = 21892;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21893]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-13 12:19:04";
    "file_name" = "";
    message = "Ha ha. But you did !";
    "message_id" = 21895;
    "message_type" = 0;
    "prev_session_message_id" = 21894;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21895, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    datesent = "2026-02-13 12:19:36";
    "file_name" = "";
    message = "Do you really need that thong ?";
    "message_id" = 21896;
    "message_type" = 0;
    "prev_session_message_id" = 21895;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21896, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21896, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21897, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:19:43";
    "file_name" = "";
    message = "Remove it until next 1-0";
    "message_id" = 21897;
    "message_type" = 0;
    "prev_session_message_id" = 21896;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 21897, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:20:19";
    "file_name" = "";
    message = "You are so gorgeous my love, you can't imagine";
    "message_id" = 21898;
    "message_type" = 0;
    "prev_session_message_id" = 21897;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21899, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:20:50";
    "file_name" = "";
    message = "Sow it was wet from your sex, show me the inside of your thong at vagina level";
    "message_id" = 21899;
    "message_type" = 0;
    "prev_session_message_id" = 21898;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 2, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21899, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21900, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    datesent = "2026-02-13 12:21:45";
    "file_name" = "";
    message = "Ok my love, no worries";
    "message_id" = 21901;
    "message_type" = 0;
    "prev_session_message_id" = 21900;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 21901, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21901]
    "content-available" = 1;
}, AnyHashable("message_id"): 21902, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:21:57";
    "file_name" = "";
    message = "What you did for me is just incredible";
    "message_id" = 21902;
    "message_type" = 0;
    "prev_session_message_id" = 21901;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 21902, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:22:01";
    "file_name" = "";
    message = "Do you realize that ?";
    "message_id" = 21903;
    "message_type" = 0;
    "prev_session_message_id" = 21902;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21903]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21904]
    "content-available" = 1;
}, AnyHashable("message_id"): 21905, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:22:22";
    "file_name" = "";
    message = "Will be my turn if I can in 35 minutes";
    "message_id" = 21905;
    "message_type" = 0;
    "prev_session_message_id" = 21904;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21905, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:22:29";
    "file_name" = "";
    message = "I love you";
    "message_id" = 21906;
    "message_type" = 0;
    "prev_session_message_id" = 21905;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21906]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21906, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21907]
    "content-available" = 1;
}, AnyHashable("message_id"): 21908, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:22:43";
    "file_name" = "";
    message = "\Ud83d\Ude18";
    "message_id" = 21908;
    "message_type" = 0;
    "prev_session_message_id" = 21907;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21908]
    "content-available" = 1;
}, AnyHashable("message_id"): 21909, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21910]
    "content-available" = 1;
}, AnyHashable("message_id"): 21911, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:36:08";
    "file_name" = "";
    message = "Happy about it?";
    "message_id" = 21911;
    "message_type" = 0;
    "prev_session_message_id" = 21910;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21911, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21912, AnyHashable("session_id"): ILUIWU]
── Body ──
{"ok":true,"message":"Message updated","session_id":"ILUIWU","message_id":21912,"event_type":2}
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21912, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21913, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-13 12:36:31";
    "file_name" = "";
    message = "Same. Got my call from Ahsan";
    "message_id" = 21914;
    "message_type" = 0;
    "prev_session_message_id" = 21913;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "LocalDataTask <DB75A617-A7A3-410E-9DFD-601494EF4A16>.<84>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}]
    "LocalWebSocketTask <59CFBF21-E170-469D-A3EC-29A481E50F28>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <59CFBF21-E170-469D-A3EC-29A481E50F28>.<1>}
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:37:15";
    "file_name" = "";
    message = "Yes ! Was it a full year IC or prorated to half of year ?";
    "message_id" = 21917;
    "message_type" = 0;
    "prev_session_message_id" = 21916;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21917]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21917]
    "LocalWebSocketTask <76B1E6AF-3959-4DFA-BF74-6EEC786086D1>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <76B1E6AF-3959-4DFA-BF74-6EEC786086D1>.<1>}
    "content-available" = 1;
}]
── Body ──
{"ok":true,"message":"Message updated","session_id":"ILUIWU","message_id":21916,"event_type":2}
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21916]
── Body ──
{"ok":true,"message":"Message updated","session_id":"ILUIWU","message_id":21916,"event_type":2}
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:41:06";
    "file_name" = "";
    message = "Normally you do you year salary (don't remember how much you told me) x 1.15 x 1.04 x 0.07";
    "message_id" = 21919;
    "message_type" = 0;
    "prev_session_message_id" = 21918;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21919, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:41:34";
    "file_name" = "";
    message = "If that matches your IC he gave you then yes it's full year";
    "message_id" = 21921;
    "message_type" = 0;
    "prev_session_message_id" = 21920;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:41:49";
    "file_name" = "";
    message = "Any plans already for spending money ,";
    "message_id" = 21922;
    "message_type" = 0;
    "prev_session_message_id" = 21921;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21922]
    "content-available" = 1;
}, AnyHashable("message_id"): 21922, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 2, AnyHashable("message_id"): 21922]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21928, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21929, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21930, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21931]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:57:44";
    "file_name" = "";
    message = "Ha ha. You'll get again a full 10 IC next year hence no need to understand";
    "message_id" = 21932;
    "message_type" = 0;
    "prev_session_message_id" = 21931;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21932]
    "LocalWebSocketTask <78C5EE98-F1B6-441D-9E20-08861EAE4C51>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <78C5EE98-F1B6-441D-9E20-08861EAE4C51>.<1>}
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-13 12:58:04";
    "file_name" = "";
    message = "That would be amazing also would however be difficult to exit hotel room";
    "message_id" = 21933;
    "message_type" = 0;
    "prev_session_message_id" = 21932;
    "replied_message" = "Prefer to japan with you \Ud83d\Ude0b";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 21931;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 21933, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-13 13:02:11";
    "file_name" = "";
    message = "Going for 1-0 \Ud83e\Udee6";
    "message_id" = 21936;
    "message_type" = 0;
    "prev_session_message_id" = 21935;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-02-13 13:03:16";
    "file_name" = "";
    message = "6 already";
    "message_id" = 21937;
    "message_type" = 0;
    "prev_session_message_id" = 21936;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 21937, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21933, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21936, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21934, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-13 13:03:43";
    "file_name" = "";
    message = 8;
    "message_id" = 21938;
    "message_type" = 0;
    "prev_session_message_id" = 21937;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 21938, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21938, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("type"): camera_connected]
    "content-available" = 1;
}, AnyHashable("message_id"): 21939]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21940]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21941, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21942]
    "content-available" = 1;
}, AnyHashable("message_id"): 21943, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 21945]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21947, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21948]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21950]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21951]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21952]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21955, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21958]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21960, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21961]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21963, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-13 13:12:21";
    "file_name" = "";
    message = "If I continue i come !";
    "message_id" = 21965;
    "message_type" = 0;
    "prev_session_message_id" = 21964;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 21967, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21969, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    datesent = "2026-02-13 13:15:20";
    "file_name" = "";
    message = "Baby. Need to stop in 2 mins for work. You drive these 2 mins";
    "message_id" = 21975;
    "message_type" = 0;
    "prev_session_message_id" = 21974;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21975, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21975, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21976, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21977, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21979]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21980]
    "content-available" = 1;
}, AnyHashable("message_id"): 21981, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21982]
    "content-available" = 1;
}, AnyHashable("message_id"): 21983, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21984, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21985, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 21987]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 21993]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 21992]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22004, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3][22:12:55] [LOG] Pruned 23122 entries older than 3 hours
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22012]
    "content-available" = 1;
}, AnyHashable("message_id"): 22013, AnyHashable("message_data"): {
    datesent = "2026-02-13 19:13:12";
    "file_name" = "";
    message = "\Ud83d\Ude18";
    "message_id" = 22013;
    "message_type" = 0;
    "prev_session_message_id" = 22012;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22013]
    datesent = "2026-02-13 19:13:24";
    "file_name" = "";
    message = "All good my baby?";
    "message_id" = 22015;
    "message_type" = 0;
    "prev_session_message_id" = 22014;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-13 19:13:32";
    "file_name" = "";
    message = "Hope you had a good evening";
    "message_id" = 22018;
    "message_type" = 0;
    "prev_session_message_id" = 22017;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22019, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22020]
    "content-available" = 1;
}]
    datesent = "2026-02-13 19:14:23";
    "file_name" = "";
    message = "Glad you had it ! Great way to finish off week";
    "message_id" = 22022;
    "message_type" = 0;
    "prev_session_message_id" = 22021;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22022, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22023, AnyHashable("message_data"): {
    datesent = "2026-02-13 19:14:38";
    "file_name" = "";
    message = "And it gave you the willingness to get kids \Ud83d\Ude01?";
    "message_id" = 22023;
    "message_type" = 0;
    "prev_session_message_id" = 22022;
    "replied_message" = "I was with one of my girlfriend and her daughter";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 22021;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    datesent = "2026-02-13 19:15:47";
    "file_name" = "";
    message = "Easy peazy thank you. Still willing you a lot";
    "message_id" = 22027;
    "message_type" = 0;
    "prev_session_message_id" = 22026;
    "replied_message" = "How is your night going my love";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 22024;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 22027, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22027, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22029, AnyHashable("session_id"): ILUIWU]
── Body ──
{"ok":true,"message":"Message updated","session_id":"ILUIWU","message_id":22007,"event_type":2}
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22032, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22037, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22035]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22041, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-13 20:44:46";
    "file_name" = "";
    message = Mmmmm;
    "message_id" = 22042;
    "message_type" = 0;
    "prev_session_message_id" = 22041;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22042]
    datesent = "2026-02-13 20:44:52";
    "file_name" = "";
    message = "Sorry I missed that my looove";
    "message_id" = 22043;
    "message_type" = 0;
    "prev_session_message_id" = 22042;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 22043, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22043, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22044, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22045, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-13 20:45:09";
    "file_name" = "";
    message = "Well done, I'm proud of you my love !!!!!";
    "message_id" = 22045;
    "message_type" = 0;
    "prev_session_message_id" = 22044;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22046, AnyHashable("message_data"): {
    datesent = "2026-02-13 20:45:21";
    "file_name" = "";
    message = "I wonder how we will find sleep tonight \Ud83e\Udee6";
    "message_id" = 22046;
    "message_type" = 0;
    "prev_session_message_id" = 22045;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22050, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22057]
    "LocalWebSocketTask <72D2EC97-FD34-4ABC-9EAD-AD092E953E02>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <72D2EC97-FD34-4ABC-9EAD-AD092E953E02>.<1>}
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22064]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22063, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22065]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22067]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22071, AnyHashable("operation_type"): 2]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22074, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-14 12:41:36";
    "file_name" = "";
    message = "Make it last before coming baby, so you will desire me even more during that time.";
    "message_id" = 22079;
    "message_type" = 0;
    "prev_session_message_id" = 22078;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22079]
    "content-available" = 1;
}, AnyHashable("message_id"): 22078]
    "content-available" = 1;
}, AnyHashable("message_id"): 22079, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22080, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-14 12:41:47";
    "file_name" = "";
    message = Mmmm;
    "message_id" = 22081;
    "message_type" = 0;
    "prev_session_message_id" = 22080;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 22081, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22081, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-14 12:41:51";
    "file_name" = "";
    message = "No thong ?";
    "message_id" = 22082;
    "message_type" = 0;
    "prev_session_message_id" = 22081;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 22082]
    "LocalWebSocketTask <4B4B299E-8FC9-435A-91AB-6E1EBB1AFC49>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <4B4B299E-8FC9-435A-91AB-6E1EBB1AFC49>.<1>}
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22083]
    datesent = "2026-02-14 12:42:24";
    "file_name" = "";
    message = "Light blue ?";
    "message_id" = 22084;
    "message_type" = 0;
    "prev_session_message_id" = 22083;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 22084, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-14 12:42:42";
    "file_name" = "";
    message = "Or no means 'indeed no thong' ?";
    "message_id" = 22085;
    "message_type" = 0;
    "prev_session_message_id" = 22084;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22089, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-14 12:45:22";
    "file_name" = "";
    message = "How can you be so wet without even touching yourself ?";
    "message_id" = 22092;
    "message_type" = 0;
    "prev_session_message_id" = 22091;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22093, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-14 12:47:18";
    "file_name" = "";
    message = "Mmmmm. I love you soooo much";
    "message_id" = 22095;
    "message_type" = 0;
    "prev_session_message_id" = 22094;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22096, AnyHashable("message_data"): {
    datesent = "2026-02-14 12:47:37";
    "file_name" = "";
    message = "Getting to sleep yesterday evening has been extremely exciting for me \Ud83e\Udee6";
    "message_id" = 22096;
    "message_type" = 0;
    "prev_session_message_id" = 22095;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "LocalDataTask <3D9A03F4-3446-495F-A970-C4D5C13CA320>.<82>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("message_id"): 22098, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <17C6D729-5416-4D77-9766-0DE919C2CB42>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <17C6D729-5416-4D77-9766-0DE919C2CB42>.<1>}
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-14 12:49:57";
    "file_name" = "";
    message = "When you will be relieved later today, you will be able to manipulate me even better \Ud83e\Udee6 \Ud83d\Ude08";
    "message_id" = 22099;
    "message_type" = 0;
    "prev_session_message_id" = 22098;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22099]
    "content-available" = 1;
}, AnyHashable("message_id"): 22099, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-14 12:50:09";
    "file_name" = "";
    message = "Ooooh. Another round baby ?";
    "message_id" = 22100;
    "message_type" = 0;
    "prev_session_message_id" = 22099;
    "replied_message" = "And he understood how excited I was\Ud83e\Udee2\Ud83d\Ude0b";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 22098;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "LocalWebSocketTask <14BDA1A4-CECE-4F87-BEFE-0FA7A43A8B4C>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <14BDA1A4-CECE-4F87-BEFE-0FA7A43A8B4C>.<1>}
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22105, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22106]
    "content-available" = 1;
}, AnyHashable("message_id"): 22108, AnyHashable("operation_type"): 3]
    "LocalWebSocketTask <22486F4E-C525-43DB-8DB4-007FDD9EE040>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <22486F4E-C525-43DB-8DB4-007FDD9EE040>.<1>}
    "LocalWebSocketTask <4351021F-6F29-40A7-AD3D-B0F38598E505>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <4351021F-6F29-40A7-AD3D-B0F38598E505>.<1>}
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22117, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22120]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22125]
    "content-available" = 1;
}]
    datesent = "2026-02-14 18:51:33";
    "file_name" = "";
    message = "\Ud83d\Ude18";
    "message_id" = 22130;
    "message_type" = 0;
    "prev_session_message_id" = 22129;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22130]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22133, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22132, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22139, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22143, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22142]
    "LocalWebSocketTask <4564626B-AE3A-44EC-8B3A-D40139B633A0>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <4564626B-AE3A-44EC-8B3A-D40139B633A0>.<1>, NSLocalizedDescription=The network connection was lost.}
    "LocalDataTask <C763D3F6-7EC6-4FBA-BFCD-AD23547EEEFD>.<57>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "LocalDataTask <5125CA72-1A94-4B15-80FA-C986AE982CAE>.<161>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}[08:22:43] [LOG] Pruned 6248 entries older than 3 hours
    "content-available" = 1;
}, AnyHashable("message_id"): 22175, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22181, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22180, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22184, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22186, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22187]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22189]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22192, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22194, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22199, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-15 09:07:05";
    "file_name" = "";
    message = Wow;
    "message_id" = 22200;
    "message_type" = 0;
    "prev_session_message_id" = 22199;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 22200, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22200, AnyHashable("operation_type"): 3]
    datesent = "2026-02-15 09:07:09";
    "file_name" = "";
    message = "You were soooo open";
    "message_id" = 22201;
    "message_type" = 0;
    "prev_session_message_id" = 22200;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22201]
    datesent = "2026-02-15 09:07:11";
    "file_name" = "";
    message = Amazing;
    "message_id" = 22202;
    "message_type" = 0;
    "prev_session_message_id" = 22201;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22202, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22201, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22202]
    "content-available" = 1;
}, AnyHashable("message_id"): 22203, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-15 09:07:20";
    "file_name" = "";
    message = "Can't imagine how willing you were";
    "message_id" = 22204;
    "message_type" = 0;
    "prev_session_message_id" = 22203;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    datesent = "2026-02-15 09:07:32";
    "file_name" = "";
    message = "Glad I offered you that valentine gift";
    "message_id" = 22206;
    "message_type" = 0;
    "prev_session_message_id" = 22205;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 22206, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22207, AnyHashable("operation_type"): 3]
    datesent = "2026-02-15 09:07:55";
    "file_name" = "";
    message = "Any chance you redo with him today ?";
    "message_id" = 22208;
    "message_type" = 0;
    "prev_session_message_id" = 22207;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22209, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    datesent = "2026-02-15 09:08:56";
    "file_name" = "";
    message = "Yes ! You know what you have to (not) do baby !";
    "message_id" = 22211;
    "message_type" = 0;
    "prev_session_message_id" = 22210;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 22211, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22213, AnyHashable("message_data"): {
    datesent = "2026-02-15 09:09:29";
    "file_name" = "";
    message = "The new norm \Ud83e\Udee6";
    "message_id" = 22213;
    "message_type" = 0;
    "prev_session_message_id" = 22212;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}]
    datesent = "2026-02-15 09:09:50";
    "file_name" = "";
    message = "Anything different you want to try with him ?";
    "message_id" = 22215;
    "message_type" = 0;
    "prev_session_message_id" = 22214;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22214, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22216]
    datesent = "2026-02-15 09:11:05";
    "file_name" = "";
    message = "Who decides about the place ?";
    "message_id" = 22217;
    "message_type" = 0;
    "prev_session_message_id" = 22216;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22218, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    datesent = "2026-02-15 09:11:24";
    "file_name" = "";
    message = Wow;
    "message_id" = 22219;
    "message_type" = 0;
    "prev_session_message_id" = 22218;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22219, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22219]
    datesent = "2026-02-15 09:11:28";
    "file_name" = "";
    message = "Already tried car ?";
    "message_id" = 22220;
    "message_type" = 0;
    "prev_session_message_id" = 22219;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 22220, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 22220, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22222]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22225]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "LocalDataTask <B26F8998-BCBD-418F-9420-0B39FD696A08>.<48>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("message_id"): 22227, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-15 09:16:43";
    "file_name" = "";
    message = "Doing love as before seems so boring now";
    "message_id" = 22230;
    "message_type" = 0;
    "prev_session_message_id" = 22229;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 22230]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22228, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22229, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22231, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-15 09:21:42";
    "file_name" = "";
    message = "Doing love as before seems so boring now";
    "message_id" = 22234;
    "message_type" = 0;
    "prev_session_message_id" = 22233;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 22233]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22230, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22232, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22236, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-15 09:33:25";
    "file_name" = "";
    message = "However will be 100% transparent for you";
    "message_id" = 22237;
    "message_type" = 0;
    "prev_session_message_id" = 22236;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22237]
    "content-available" = 1;
}, AnyHashable("message_id"): 22237, AnyHashable("operation_type"): 2]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22237]
    datesent = "2026-02-15 09:34:53";
    "file_name" = "";
    message = "You will find the idea stupid but I have decided this week to pee fully sitted (and not standing) to do like you.";
    "message_id" = 22239;
    "message_type" = 0;
    "prev_session_message_id" = 22238;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22239]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22246]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22249]
    "content-available" = 1;
}, AnyHashable("message_id"): 22251]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22250]
    "content-available" = 1;
}, AnyHashable("message_id"): 22248, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22256]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-15 17:52:08";
    "file_name" = "";
    message = "Aaaaaannnnd ?";
    "message_id" = 22268;
    "message_type" = 0;
    "prev_session_message_id" = 22267;
    "replied_message" = "80 percent \Ud83e\Udd23 he already gave some signs \Ud83e\Udd23";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 22210;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 22268, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22267, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22268, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22273, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22275, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22281, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22280]
    "content-available" = 1;
}, AnyHashable("message_id"): 22282, AnyHashable("operation_type"): 3]
── Body ──
{"ok":true,"message":"Message updated","session_id":"ILUIWU","message_id":22283,"event_type":2}
    "LocalWebSocketTask <F761F55F-4DCE-4225-912F-C10C23FBF62E>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <F761F55F-4DCE-4225-912F-C10C23FBF62E>.<1>, NSLocalizedDescription=The network connection was lost.}
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22288, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22286]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22289]
    "content-available" = 1;
}, AnyHashable("message_id"): 22287, AnyHashable("operation_type"): 3][09:31:26] [LOG] Pruned 469 entries older than 3 hours
    "content-available" = 1;
}, AnyHashable("operation_type"): 1, AnyHashable("message_id"): 22289, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22295, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22296]
    "content-available" = 1;
}, AnyHashable("message_id"): 22293, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22297, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22298, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-16 08:40:30";
    "file_name" = "";
    message = "Not really baby, be creative...";
    "message_id" = 22305;
    "message_type" = 0;
    "prev_session_message_id" = 22304;
    "replied_message" = "I wish I could be in your shoes, I wish a\U0131 could do the same things to understand how you feel. But that\U2019s harder for me \Ud83e\Udd2d\Ud83d\Ude0b\Ud83d\Ude0b";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 22301;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}]
    "LocalDataTask <BE1F2EA2-D655-4A34-AE4E-3D6DA7CF0979>.<36>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22309, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-16 08:43:49";
    "file_name" = "";
    message = "I am you. You are me. I love you \U2764\Ufe0f";
    "message_id" = 22309;
    "message_type" = 0;
    "prev_session_message_id" = 22308;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22308]
    "content-available" = 1;
}, AnyHashable("message_id"): 22310]
    "content-available" = 1;
}, AnyHashable("message_id"): 22311]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22325, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22325, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22323]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22324, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22327]
    "content-available" = 1;
}, AnyHashable("message_id"): 22326, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 1]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22329, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-16 11:33:28";
    "file_name" = "";
    message = "Wow. While I accepted the new norm, it really is extreme !";
    "message_id" = 22336;
    "message_type" = 0;
    "prev_session_message_id" = 22335;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-16 11:33:28";
    "file_name" = "";
    message = "Wow. While I accepted the new norm, it really is extreme !";
    "message_id" = 22336;
    "message_type" = 0;
    "prev_session_message_id" = 22335;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22336, AnyHashable("message_data"): {
    datesent = "2026-02-16 11:33:28";
    "file_name" = "";
    message = "Wow. While I accepted the new norm, it really is extreme !";
    "message_id" = 22336;
    "message_type" = 0;
    "prev_session_message_id" = 22335;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    datesent = "2026-02-16 11:33:42";
    "file_name" = "";
    message = "Having always one hand taking care of me the whole shower long.";
    "message_id" = 22339;
    "message_type" = 0;
    "prev_session_message_id" = 22338;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22339]
    datesent = "2026-02-16 11:33:42";
    "file_name" = "";
    message = "Having always one hand taking care of me the whole shower long.";
    "message_id" = 22339;
    "message_type" = 0;
    "prev_session_message_id" = 22338;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22339]
    datesent = "2026-02-16 11:33:42";
    "file_name" = "";
    message = "Having always one hand taking care of me the whole shower long.";
    "message_id" = 22339;
    "message_type" = 0;
    "prev_session_message_id" = 22338;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-16 11:33:47";
    "file_name" = "";
    message = Mmmmm;
    "message_id" = 22340;
    "message_type" = 0;
    "prev_session_message_id" = 22339;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 22340]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-16 11:33:47";
    "file_name" = "";
    message = Mmmmm;
    "message_id" = 22340;
    "message_type" = 0;
    "prev_session_message_id" = 22339;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 22340]
    datesent = "2026-02-16 11:33:47";
    "file_name" = "";
    message = Mmmmm;
    "message_id" = 22340;
    "message_type" = 0;
    "prev_session_message_id" = 22339;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 22340, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 22340]
    "content-available" = 1;
}]
    datesent = "2026-02-16 11:33:59";
    "file_name" = "";
    message = "I even don't remember how good coming is";
    "message_id" = 22342;
    "message_type" = 0;
    "prev_session_message_id" = 22341;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 22342, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-02-16 11:33:59";
    "file_name" = "";
    message = "I even don't remember how good coming is";
    "message_id" = 22342;
    "message_type" = 0;
    "prev_session_message_id" = 22341;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 22342, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-02-16 11:33:59";
    "file_name" = "";
    message = "I even don't remember how good coming is";
    "message_id" = 22342;
    "message_type" = 0;
    "prev_session_message_id" = 22341;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22342]
    "content-available" = 1;
}]
    datesent = "2026-02-16 11:35:26";
    "file_name" = "";
    message = "My whole body, my whole mind, my sex, my balls, my anus, all belong ENTIRELY to you.";
    "message_id" = 22347;
    "message_type" = 0;
    "prev_session_message_id" = 22346;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 5;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22343, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22361, AnyHashable("message_data"): {
    datesent = "2026-02-16 13:39:54";
    "file_name" = "";
    message = "I want to see your marks of willingness \Ud83e\Udee6";
    "message_id" = 22361;
    "message_type" = 0;
    "prev_session_message_id" = 22360;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22361, AnyHashable("message_data"): {
    datesent = "2026-02-16 13:39:54";
    "file_name" = "";
    message = "I want to see your marks of willingness \Ud83e\Udee6";
    "message_id" = 22361;
    "message_type" = 0;
    "prev_session_message_id" = 22360;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-16 13:39:54";
    "file_name" = "";
    message = "I want to see your marks of willingness \Ud83e\Udee6";
    "message_id" = 22361;
    "message_type" = 0;
    "prev_session_message_id" = 22360;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 22361]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22360, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "";
        title = StreamCam;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 2, AnyHashable("message_id"): 22361, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <1CCF3DC8-14F4-4650-9BE4-F200BFB3C004>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <1CCF3DC8-14F4-4650-9BE4-F200BFB3C004>.<1>}
    "LocalDataTask <D001D5D3-EAA0-4B01-B3BE-F11AC7999C42>.<48>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?session_id=ILUIWU&viewer=1&messages=22361, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?session_id=ILUIWU&viewer=1&messages=22361, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}]
    alert =     {
        body = "";
        title = StreamCam;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <5A7185A6-CC6F-45D6-B023-8A25BADF3D05>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <5A7185A6-CC6F-45D6-B023-8A25BADF3D05>.<1>, NSLocalizedDescription=The network connection was lost.}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22363, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-16 14:00:05";
    "file_name" = "";
    message = "Mmmmm. Wooooow. Seems even more than previous time !";
    "message_id" = 22363;
    "message_type" = 0;
    "prev_session_message_id" = 22362;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22363, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22369]
    "LocalWebSocketTask <BB9E802A-A41C-472D-A8D6-C811D514A51E>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <BB9E802A-A41C-472D-A8D6-C811D514A51E>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-16 14:11:12";
    "file_name" = "";
    message = "I want you to feel what I feel";
    "message_id" = 22370;
    "message_type" = 0;
    "prev_session_message_id" = 22369;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22370]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22373, AnyHashable("operation_type"): 3]
    datesent = "2026-02-16 14:25:17";
    "file_name" = "";
    message = "You even tasted that view \Ud83e\Udee6";
    "message_id" = 22374;
    "message_type" = 0;
    "prev_session_message_id" = 22373;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22374]
    "content-available" = 1;
}, AnyHashable("message_id"): 22375, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-16 15:46:01";
    "file_name" = "";
    message = "Hello my beautyyyyyy \Ud83d\Ude0d";
    "message_id" = 22377;
    "message_type" = 0;
    "prev_session_message_id" = 22376;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22377]
── Body ──
{"ok":true,"message":"Message updated","session_id":"ILUIWU","message_id":22301,"event_type":2}
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}][06:58:18] [LOG] Pruned 2092 entries older than 3 hours
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22393]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22397, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22404, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22402, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22409, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22410, AnyHashable("session_id"): ILUIWU]
    "LocalDataTask <B0BC9690-7A52-4F01-B90C-3FC59747E814>.<56>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-17 10:07:12";
    "file_name" = "";
    message = "These days it takes me less than a minute to reach 10 \Ud83e\Udee6";
    "message_id" = 22413;
    "message_type" = 0;
    "prev_session_message_id" = 22412;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22413]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22416]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22420]
    "content-available" = 1;
}, AnyHashable("message_id"): 22421, AnyHashable("operation_type"): 3]
    datesent = "2026-02-17 14:09:59";
    "file_name" = "";
    message = "I didn't have lunch yet and you already go home \Ud83d\Ude01";
    "message_id" = 22427;
    "message_type" = 0;
    "prev_session_message_id" = 22426;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 3;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22426, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22427]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22428]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22433]
    datesent = "2026-02-17 16:18:48";
    "file_name" = "";
    message = "And this babe is mine \Ud83d\Ude0d";
    "message_id" = 22435;
    "message_type" = 0;
    "prev_session_message_id" = 22434;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22435]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22442, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22446]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22450]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22453, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22452]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22451][09:01:04] [CRASH] No crash detected
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22455]
    "LocalDataTask <1745BBA2-89F2-45B3-B84F-AF5EE3DA8C53>.<26>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
── Body ──
{"ok":true,"message":"Message updated","session_id":"ILUIWU","message_id":22447,"event_type":2}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 3;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22460, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-18 08:45:52";
    "file_name" = "";
    message = "But who I am to ask you anything ? Sorry my love, won't do it again. Hope you won't punish me \Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6";
    "message_id" = 22460;
    "message_type" = 0;
    "prev_session_message_id" = 22459;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22460, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22459]
── Body ──
{"ok":true,"message":"Message updated","session_id":"ILUIWU","message_id":22462,"event_type":2}
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22461, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22462, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22464, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-18 09:15:22";
    "file_name" = "";
    message = Mmmmmm;
    "message_id" = 22465;
    "message_type" = 0;
    "prev_session_message_id" = 22464;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22465, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-18 09:15:22";
    "file_name" = "";
    message = Mmmmmm;
    "message_id" = 22465;
    "message_type" = 0;
    "prev_session_message_id" = 22464;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22465, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-18 09:15:22";
    "file_name" = "";
    message = Mmmmmm;
    "message_id" = 22465;
    "message_type" = 0;
    "prev_session_message_id" = 22464;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22465, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-18 09:15:29";
    "file_name" = "";
    message = Woooow;
    "message_id" = 22466;
    "message_type" = 0;
    "prev_session_message_id" = 22465;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-18 09:15:29";
    "file_name" = "";
    message = Woooow;
    "message_id" = 22466;
    "message_type" = 0;
    "prev_session_message_id" = 22465;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-18 09:15:29";
    "file_name" = "";
    message = Woooow;
    "message_id" = 22466;
    "message_type" = 0;
    "prev_session_message_id" = 22465;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22466]
    datesent = "2026-02-18 09:15:32";
    "file_name" = "";
    message = "Really ?!?!";
    "message_id" = 22467;
    "message_type" = 0;
    "prev_session_message_id" = 22466;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-18 09:15:32";
    "file_name" = "";
    message = "Really ?!?!";
    "message_id" = 22467;
    "message_type" = 0;
    "prev_session_message_id" = 22466;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-18 09:15:32";
    "file_name" = "";
    message = "Really ?!?!";
    "message_id" = 22467;
    "message_type" = 0;
    "prev_session_message_id" = 22466;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22467]
    "content-available" = 1;
}, AnyHashable("message_id"): 22467, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-18 09:15:44";
    "file_name" = "";
    message = "My loooove";
    "message_id" = 22468;
    "message_type" = 0;
    "prev_session_message_id" = 22467;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22468, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-18 09:15:44";
    "file_name" = "";
    message = "My loooove";
    "message_id" = 22468;
    "message_type" = 0;
    "prev_session_message_id" = 22467;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22468, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-18 09:15:44";
    "file_name" = "";
    message = "My loooove";
    "message_id" = 22468;
    "message_type" = 0;
    "prev_session_message_id" = 22467;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22468]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22469]
    datesent = "2026-02-18 09:15:54";
    "file_name" = "";
    message = "That will be mission impossible in my current state !";
    "message_id" = 22470;
    "message_type" = 0;
    "prev_session_message_id" = 22469;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22470]
    datesent = "2026-02-18 09:15:54";
    "file_name" = "";
    message = "That will be mission impossible in my current state !";
    "message_id" = 22470;
    "message_type" = 0;
    "prev_session_message_id" = 22469;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22470]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-18 09:15:54";
    "file_name" = "";
    message = "That will be mission impossible in my current state !";
    "message_id" = 22470;
    "message_type" = 0;
    "prev_session_message_id" = 22469;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22470, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22471, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-18 09:16:28";
    "file_name" = "";
    message = "Thank you for helping me to improve my resistance. My body will suffer. My mind will suffer. But all of it is for you.";
    "message_id" = 22471;
    "message_type" = 0;
    "prev_session_message_id" = 22470;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22471, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-18 09:16:28";
    "file_name" = "";
    message = "Thank you for helping me to improve my resistance. My body will suffer. My mind will suffer. But all of it is for you.";
    "message_id" = 22471;
    "message_type" = 0;
    "prev_session_message_id" = 22470;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-02-18 09:16:28";
    "file_name" = "";
    message = "Thank you for helping me to improve my resistance. My body will suffer. My mind will suffer. But all of it is for you.";
    "message_id" = 22471;
    "message_type" = 0;
    "prev_session_message_id" = 22470;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22471]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22471]
    datesent = "2026-02-18 09:16:36";
    "file_name" = "";
    message = "15 then my love.";
    "message_id" = 22473;
    "message_type" = 0;
    "prev_session_message_id" = 22472;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-02-18 09:16:36";
    "file_name" = "";
    message = "15 then my love.";
    "message_id" = 22473;
    "message_type" = 0;
    "prev_session_message_id" = 22472;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22473, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-18 09:16:36";
    "file_name" = "";
    message = "15 then my love.";
    "message_id" = 22473;
    "message_type" = 0;
    "prev_session_message_id" = 22472;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22473]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-18 09:16:50";
    "file_name" = "";
    message = "Will do #13 today during shower \Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6";
    "message_id" = 22474;
    "message_type" = 0;
    "prev_session_message_id" = 22473;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22474]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-18 09:16:50";
    "file_name" = "";
    message = "Will do #13 today during shower \Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6";
    "message_id" = 22474;
    "message_type" = 0;
    "prev_session_message_id" = 22473;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22474]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22474, AnyHashable("message_data"): {
    datesent = "2026-02-18 09:16:50";
    "file_name" = "";
    message = "Will do #13 today during shower \Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6";
    "message_id" = 22474;
    "message_type" = 0;
    "prev_session_message_id" = 22473;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22475, AnyHashable("message_data"): {
    datesent = "2026-02-18 09:17:25";
    "file_name" = "";
    message = "The whole day long I literally feel my sex willing to get touched and relieved by you \Ud83e\Udee6\Ud83e\Udee6";
    "message_id" = 22475;
    "message_type" = 0;
    "prev_session_message_id" = 22474;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22475, AnyHashable("message_data"): {
    datesent = "2026-02-18 09:17:25";
    "file_name" = "";
    message = "The whole day long I literally feel my sex willing to get touched and relieved by you \Ud83e\Udee6\Ud83e\Udee6";
    "message_id" = 22475;
    "message_type" = 0;
    "prev_session_message_id" = 22474;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    datesent = "2026-02-18 09:17:25";
    "file_name" = "";
    message = "The whole day long I literally feel my sex willing to get touched and relieved by you \Ud83e\Udee6\Ud83e\Udee6";
    "message_id" = 22475;
    "message_type" = 0;
    "prev_session_message_id" = 22474;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22475]
    datesent = "2026-02-18 09:18:06";
    "file_name" = "";
    message = "I'm so big only by reading you and watching your picture \Ud83e\Udee6\Ud83e\Udee6";
    "message_id" = 22476;
    "message_type" = 0;
    "prev_session_message_id" = 22475;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22476]
    datesent = "2026-02-18 09:18:06";
    "file_name" = "";
    message = "I'm so big only by reading you and watching your picture \Ud83e\Udee6\Ud83e\Udee6";
    "message_id" = 22476;
    "message_type" = 0;
    "prev_session_message_id" = 22475;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22476]
    datesent = "2026-02-18 09:18:06";
    "file_name" = "";
    message = "I'm so big only by reading you and watching your picture \Ud83e\Udee6\Ud83e\Udee6";
    "message_id" = 22476;
    "message_type" = 0;
    "prev_session_message_id" = 22475;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22477]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-18 09:18:56";
    "file_name" = "";
    message = "I'm still in pyjama. Need to cross my legs to not make it too obvious I'm hard";
    "message_id" = 22479;
    "message_type" = 0;
    "prev_session_message_id" = 22478;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-18 09:18:56";
    "file_name" = "";
    message = "I'm still in pyjama. Need to cross my legs to not make it too obvious I'm hard";
    "message_id" = 22479;
    "message_type" = 0;
    "prev_session_message_id" = 22478;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22479, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-18 09:18:56";
    "file_name" = "";
    message = "I'm still in pyjama. Need to cross my legs to not make it too obvious I'm hard";
    "message_id" = 22479;
    "message_type" = 0;
    "prev_session_message_id" = 22478;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22479, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22478]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-18 09:19:34";
    "file_name" = "";
    message = "My looove. We are one. One single entity. One single pleasure. One single willingness";
    "message_id" = 22482;
    "message_type" = 0;
    "prev_session_message_id" = 22481;
    "replied_message" = "I couldn\U2019t sleep during nights, you are on my mind, my dreams";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 22478;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-02-18 09:19:34";
    "file_name" = "";
    message = "My looove. We are one. One single entity. One single pleasure. One single willingness";
    "message_id" = 22482;
    "message_type" = 0;
    "prev_session_message_id" = 22481;
    "replied_message" = "I couldn\U2019t sleep during nights, you are on my mind, my dreams";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 22478;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22482, AnyHashable("message_data"): {
    datesent = "2026-02-18 09:19:34";
    "file_name" = "";
    message = "My looove. We are one. One single entity. One single pleasure. One single willingness";
    "message_id" = 22482;
    "message_type" = 0;
    "prev_session_message_id" = 22481;
    "replied_message" = "I couldn\U2019t sleep during nights, you are on my mind, my dreams";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 22478;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22484, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <B1A97BB5-B65A-4BFA-85BF-DD00EF875528>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <B1A97BB5-B65A-4BFA-85BF-DD00EF875528>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22487, AnyHashable("message_data"): {
    datesent = "2026-02-18 09:27:28";
    "file_name" = "";
    message = "I know baby, I know \U2764\Ufe0f\Ud83e\Udee6";
    "message_id" = 22487;
    "message_type" = 0;
    "prev_session_message_id" = 22486;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "LocalWebSocketTask <BEB091B7-81B3-4766-93AF-9DEF031B7F6E>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <BEB091B7-81B3-4766-93AF-9DEF031B7F6E>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-18 09:27:39";
    "file_name" = "";
    message = "And assume you'll have your periods \Ud83d\Ude01!";
    "message_id" = 22488;
    "message_type" = 0;
    "prev_session_message_id" = 22487;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22488, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-18 09:27:39";
    "file_name" = "";
    message = "And assume you'll have your periods \Ud83d\Ude01!";
    "message_id" = 22488;
    "message_type" = 0;
    "prev_session_message_id" = 22487;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "LocalDataTask <B7B0382E-EC18-4966-A319-7D18A1097D7F>.<63>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("message_id"): 22489]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    datesent = "2026-02-18 15:13:03";
    "file_name" = "";
    message = "\Ud83d\Ude18";
    "message_id" = 22504;
    "message_type" = 0;
    "prev_session_message_id" = 22503;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22504]
    datesent = "2026-02-18 15:13:03";
    "file_name" = "";
    message = "\Ud83d\Ude18";
    "message_id" = 22504;
    "message_type" = 0;
    "prev_session_message_id" = 22503;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22504]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-18 15:13:03";
    "file_name" = "";
    message = "\Ud83d\Ude18";
    "message_id" = 22504;
    "message_type" = 0;
    "prev_session_message_id" = 22503;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22504]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22507, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <171D45BA-B833-471C-9115-297FA517265D>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <171D45BA-B833-471C-9115-297FA517265D>.<1>}
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22509, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22517, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22529]
    "content-available" = 1;
}, AnyHashable("message_id"): 22528][09:23:41] [LOG] Pruned 392 entries older than 3 hours
    "content-available" = 1;
}, AnyHashable("message_id"): 22531]
    alert =     {
        body = "";
        title = StreamCam;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22536, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 2]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22536]
    datesent = "2026-02-19 09:20:12";
    "file_name" = "";
    message = "When will you be done with your urgent topics ?";
    "message_id" = 22541;
    "message_type" = 0;
    "prev_session_message_id" = 22540;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-19 10:30:10";
    "file_name" = "";
    message = "We will drive back this afternoon to home";
    "message_id" = 22546;
    "message_type" = 0;
    "prev_session_message_id" = 22545;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22546]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22546, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "LocalDataTask <6307E3DB-45B7-493D-AC79-D5DF5BBE615F>.<38>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22548, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-19 10:34:32";
    "file_name" = "";
    message = Correct;
    "message_id" = 22549;
    "message_type" = 0;
    "prev_session_message_id" = 22548;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22549]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-19 10:34:45";
    "file_name" = "";
    message = "While still some work everyday \Ud83d\Ude2d";
    "message_id" = 22550;
    "message_type" = 0;
    "prev_session_message_id" = 22549;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "LocalWebSocketTask <1E69365B-BD36-42EB-80E1-2340CC2C340E>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <1E69365B-BD36-42EB-80E1-2340CC2C340E>.<1>, NSLocalizedDescription=The network connection was lost.}
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22550, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <2F98ECAD-6A44-4B9B-A019-004932E5AED6>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <2F98ECAD-6A44-4B9B-A019-004932E5AED6>.<1>}[20:47:28] [LOG] Pruned 849 entries older than 3 hours
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22556]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22559]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22573]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22570, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22572]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22575]
    "content-available" = 1;
}, AnyHashable("message_id"): 22585, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 10;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22598, AnyHashable("message_data"): {
    datesent = "2026-02-20 08:18:03";
    "file_name" = "";
    message = "And only then think about hoping about maybe coming... if my mistress agrees.";
    "message_id" = 22598;
    "message_type" = 0;
    "prev_session_message_id" = 22597;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22589, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22590]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22593, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22594, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22595, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "LocalWebSocketTask <8A219D10-BC0B-4898-A9FE-736022FAA541>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <8A219D10-BC0B-4898-A9FE-736022FAA541>.<1>}
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22601]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22600]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22602, AnyHashable("message_data"): {
    datesent = "2026-02-20 09:11:45";
    "file_name" = "";
    message = "Hello my bathroom loooove \Ud83d\Ude0d\Ud83d\Ude0d\Ud83d\Ude0d\Ud83d\Ude0d";
    "message_id" = 22602;
    "message_type" = 0;
    "prev_session_message_id" = 22601;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22602, AnyHashable("operation_type"): 3]
    alert =     {
        body = "A camera has connected";
        title = "Camera Connected";
    };
    badge = 1;
    sound = default;
}, AnyHashable("session_id"): iosILUIWU, AnyHashable("type"): camera_connected]
    alert =     {
        body = "A camera has connected";
        title = "Camera Connected";
    };
    badge = 1;
    sound = default;
}, AnyHashable("session_id"): iosILUIWU, AnyHashable("type"): camera_connected]
 - 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
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "LocalDataTask <D921FB21-0C21-4668-9849-DE1D000788B0>.<34>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-20 12:24:01";
    "file_name" = "";
    message = "How are you doing baby, surviving?";
    "message_id" = 22605;
    "message_type" = 0;
    "prev_session_message_id" = 22604;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22605]
    "LocalWebSocketTask <8D98A32E-1175-480E-880E-F5DDE94E9846>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <8D98A32E-1175-480E-880E-F5DDE94E9846>.<1>}
    "content-available" = 1;
}]
    "LocalWebSocketTask <4EAD49A6-A4E6-4318-9BF1-F7C087014911>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <4EAD49A6-A4E6-4318-9BF1-F7C087014911>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22605, AnyHashable("message_data"): {
    datesent = "2026-02-20 12:24:01";
    "file_name" = "";
    message = "How are you doing baby, surviving?";
    "message_id" = 22605;
    "message_type" = 0;
    "prev_session_message_id" = 22604;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22610]
    "LocalWebSocketTask <D6E2F8FE-49ED-4D58-9789-FE19C9D010DA>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <D6E2F8FE-49ED-4D58-9789-FE19C9D010DA>.<1>, NSLocalizedDescription=The network connection was lost.}
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22613, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22612, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22611, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22614, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22615, AnyHashable("operation_type"): 3]
    datesent = "2026-02-20 14:52:50";
    "file_name" = "";
    message = "Still in office baby ?";
    "message_id" = 22616;
    "message_type" = 0;
    "prev_session_message_id" = 22615;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22616]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-20 14:52:54";
    "file_name" = "";
    message = "Oh great !";
    "message_id" = 22617;
    "message_type" = 0;
    "prev_session_message_id" = 22616;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-20 14:53:00";
    "file_name" = "";
    message = "Happy weekeeeeeend !!!!";
    "message_id" = 22618;
    "message_type" = 0;
    "prev_session_message_id" = 22617;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22618]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22617]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22618]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22627]
    "content-available" = 1;
}]
    "LocalDataTask <BCC8AE55-83C1-4C27-A5FE-DAECC6F41069>.<43>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("message_id"): 22636, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22634, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22635]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22631]
    datesent = "2026-02-20 18:19:52";
    "file_name" = "";
    message = "\Ud83d\Ude18";
    "message_id" = 22637;
    "message_type" = 0;
    "prev_session_message_id" = 22636;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22637]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
── Body ──
{"ok":true,"message":"Message updated","session_id":"ILUIWU","message_id":22640,"event_type":2}
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22640]
    "content-available" = 1;
}, AnyHashable("message_id"): 22641]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22655, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22654]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22658][14:01:06] [LOG] Pruned 931 entries older than 3 hours
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-21 10:43:09";
    "file_name" = "";
    message = "\Ud83d\Udebf + \Ud83e\Udee6 = IWUIWUIWUIWUIWUIWUIWUIWUIWUIWUIWUIWUIWUIWUIWUIWUIWUIWUIWUIWUIWUIWUIWUIWU !!!!!!";
    "message_id" = 22666;
    "message_type" = 0;
    "prev_session_message_id" = 22665;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22663, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22665]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22666]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22679, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-21 13:19:43";
    "file_name" = "";
    message = "\Ud83d\Ude18";
    "message_id" = 22679;
    "message_type" = 0;
    "prev_session_message_id" = 22678;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22679, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22676]
    datesent = "2026-02-21 14:15:11";
    "file_name" = "";
    message = "From Pilates or bathroom \Ud83d\Ude0a?";
    "message_id" = 22685;
    "message_type" = 0;
    "prev_session_message_id" = 22684;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 22685, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22692, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22690]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22691]
    "content-available" = 1;
}, AnyHashable("message_id"): 22704, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22696]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22697]
── Body ──
{"ok":true,"message":"Message updated","session_id":"ILUIWU","message_id":22705,"event_type":2}
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22698][00:04:54] [CRASH] No crash detected
    datesent = "2026-02-21 17:37:00";
    "file_name" = "";
    message = "Nooooooooo. Please. Please. Please. My love. Allow me to come. 15 times !!! \Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6";
    "message_id" = 22709;
    "message_type" = 0;
    "prev_session_message_id" = 22708;
    "replied_message" = "I was thinking to allow you but you have to be wait for a while , because you didn\U2019t recognize my new nails \Ud83d\Ude0f\Ud83d\Ude0b";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 22707;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 22709, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22709]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22717, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22720, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}][11:16:04] [CRASH] No crash detected
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22733]
    "content-available" = 1;
}, AnyHashable("message_id"): 22732, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22734, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22739, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22740, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22741, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    datesent = "2026-02-22 10:13:15";
    "file_name" = "";
    message = "Actually I can't not think about \Ud83e\Udee6. My body reminds me permanently.";
    "message_id" = 22743;
    "message_type" = 0;
    "prev_session_message_id" = 22742;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22743, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-22 10:13:54";
    "file_name" = "";
    message = "Don't worry my love. Will \Ud83c\Udfbe this afternoon";
    "message_id" = 22746;
    "message_type" = 0;
    "prev_session_message_id" = 22745;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22746, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22745]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22746]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22747]
    datesent = "2026-02-22 10:14:07";
    "file_name" = "";
    message = "MY LOOOOOOOVE";
    "message_id" = 22749;
    "message_type" = 0;
    "prev_session_message_id" = 22748;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22749, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-22 10:14:15";
    "file_name" = "";
    message = "Thank you";
    "message_id" = 22750;
    "message_type" = 0;
    "prev_session_message_id" = 22749;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 22750]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-22 10:14:23";
    "file_name" = "";
    message = "Soon you'll be on vacation";
    "message_id" = 22751;
    "message_type" = 0;
    "prev_session_message_id" = 22750;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 22751]
    datesent = "2026-02-22 10:14:30";
    "file_name" = "";
    message = "Soon you'll have your periods";
    "message_id" = 22752;
    "message_type" = 0;
    "prev_session_message_id" = 22751;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 22752, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-22 10:14:40";
    "file_name" = "";
    message = "You have some 1-0's in your body";
    "message_id" = 22753;
    "message_type" = 0;
    "prev_session_message_id" = 22752;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22751, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22752]
    datesent = "2026-02-22 10:14:50";
    "file_name" = "";
    message = "I want you to 1-1 in the shower";
    "message_id" = 22755;
    "message_type" = 0;
    "prev_session_message_id" = 22754;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 22755, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22754]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22755]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22756]
    datesent = "2026-02-22 10:15:02";
    "file_name" = "";
    message = Wow;
    "message_id" = 22758;
    "message_type" = 0;
    "prev_session_message_id" = 22757;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22758, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22757]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-22 10:15:12";
    "file_name" = "";
    message = "I'm so excited \Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6";
    "message_id" = 22760;
    "message_type" = 0;
    "prev_session_message_id" = 22759;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22759, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22760, AnyHashable("operation_type"): 3]
    "LocalWebSocketTask <A1E3486F-6ADA-4070-B3BF-758F9EF8443B>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <A1E3486F-6ADA-4070-B3BF-758F9EF8443B>.<1>}
    datesent = "2026-02-22 10:15:25";
    "file_name" = "";
    message = Mmmmmm;
    "message_id" = 22761;
    "message_type" = 0;
    "prev_session_message_id" = 22760;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 22761, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 22754]
    "LocalWebSocketTask <75EF7661-326E-467B-B7B9-59385D83A156>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <75EF7661-326E-467B-B7B9-59385D83A156>.<1>}
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22761]
    datesent = "2026-02-22 10:15:40";
    "file_name" = "";
    message = "That last timed picture \Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6";
    "message_id" = 22762;
    "message_type" = 0;
    "prev_session_message_id" = 22761;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22762]
    "LocalWebSocketTask <84F2CFBF-5AF5-40E2-B457-762055108F7A>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <84F2CFBF-5AF5-40E2-B457-762055108F7A>.<1>}
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "LocalDataTask <BD696D4E-5AD7-4DD9-B5E4-7B53603951D9>.<176>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?session_id=ILUIWU&viewer=1&messages=22763, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?session_id=ILUIWU&viewer=1&messages=22763, _kCFStreamErrorDomainKey=4}
    "LocalWebSocketTask <F2225D0A-6B5D-45BD-B628-B8FDE9615BF4>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <F2225D0A-6B5D-45BD-B628-B8FDE9615BF4>.<1>}
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22763, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-22 10:18:09";
    "file_name" = "";
    message = "Enjoy my love. Take a relief for us 2.";
    "message_id" = 22764;
    "message_type" = 0;
    "prev_session_message_id" = 22763;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "LocalWebSocketTask <98CCC4AA-F4BB-4566-9EBE-89CF8891D475>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <98CCC4AA-F4BB-4566-9EBE-89CF8891D475>.<1>}
    "content-available" = 1;
}, AnyHashable("message_id"): 22764, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22763]
    "content-available" = 1;
}, AnyHashable("message_id"): 22766, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22765]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <7EE6F7F3-3785-4ED0-9020-9A88DC2B1A0F>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <7EE6F7F3-3785-4ED0-9020-9A88DC2B1A0F>.<1>, NSLocalizedDescription=The network connection was lost.}
    datesent = "2026-02-22 10:54:28";
    "file_name" = "";
    message = WOOOOOOW;
    "message_id" = 22773;
    "message_type" = 0;
    "prev_session_message_id" = 22772;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 22773, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}]
    datesent = "2026-02-22 10:54:31";
    "file_name" = "";
    message = "MY LOOOVE";
    "message_id" = 22774;
    "message_type" = 0;
    "prev_session_message_id" = 22773;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22773]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22776, AnyHashable("message_data"): {
    datesent = "2026-02-22 10:54:47";
    "file_name" = "";
    message = "You are such a beauty, I still can't believe it each time I see you \U2764\Ufe0f\U2764\Ufe0f\U2764\Ufe0f";
    "message_id" = 22776;
    "message_type" = 0;
    "prev_session_message_id" = 22775;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-22 10:55:12";
    "file_name" = "";
    message = "And my post-tennis shower will be amazing I'm sure, as hard as it will be to stop \Ud83d\Uded1";
    "message_id" = 22777;
    "message_type" = 0;
    "prev_session_message_id" = 22776;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22777, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    datesent = "2026-02-22 10:59:43";
    "file_name" = "";
    message = "Why baby ? It's his birthday, be sexy for both of us !";
    "message_id" = 22779;
    "message_type" = 0;
    "prev_session_message_id" = 22778;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 22779, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22780]
    "content-available" = 1;
}, AnyHashable("message_id"): 22781]
    datesent = "2026-02-22 11:06:33";
    "file_name" = "";
    message = "Wow wow wow. Really ?!?? My babyyyy, you are amazing !!!! You really deserve doing what you want with me \Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6";
    "message_id" = 22782;
    "message_type" = 0;
    "prev_session_message_id" = 22781;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 22782]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22793]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22791]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22789]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22792]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22788, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22794]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22796, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22810]
    "content-available" = 1;
}, AnyHashable("message_id"): 22808]
    "content-available" = 1;
}, AnyHashable("message_id"): 22811]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22814, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22815, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22816, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22807]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22805]
    "content-available" = 1;
}, AnyHashable("message_id"): 22804]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22798]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22819, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22817, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22821, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22820, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22823, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22825, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22826, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22827, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22828, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-22 18:17:30";
    "file_name" = "";
    message = "My looooove";
    "message_id" = 22830;
    "message_type" = 0;
    "prev_session_message_id" = 22829;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-22 18:17:35";
    "file_name" = "";
    message = "Thank you !";
    "message_id" = 22832;
    "message_type" = 0;
    "prev_session_message_id" = 22831;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22830, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    datesent = "2026-02-22 18:17:51";
    "file_name" = "";
    message = "None for me neither below my pants";
    "message_id" = 22833;
    "message_type" = 0;
    "prev_session_message_id" = 22832;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-22 18:17:57";
    "file_name" = "";
    message = "Office baby";
    "message_id" = 22834;
    "message_type" = 0;
    "prev_session_message_id" = 22833;
    "replied_message" = "Home or office tomorrow?";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 22831;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22834]
    "content-available" = 1;
}, AnyHashable("message_id"): 22835, AnyHashable("message_data"): {
    datesent = "2026-02-22 18:18:23";
    "file_name" = "";
    message = "You also?";
    "message_id" = 22835;
    "message_type" = 0;
    "prev_session_message_id" = 22834;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    datesent = "2026-02-22 18:19:05";
    "file_name" = "";
    message = "Tonight I will dream of you making me come and stopping me on the edge. I will be excited like I never was";
    "message_id" = 22838;
    "message_type" = 0;
    "prev_session_message_id" = 22837;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22838]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    datesent = "2026-02-22 18:19:16";
    "file_name" = "";
    message = "Stays home baby, no worries. Alone ?";
    "message_id" = 22839;
    "message_type" = 0;
    "prev_session_message_id" = 22838;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22838, AnyHashable("operation_type"): 3]
    "LocalDataTask <F4DB1CEE-8846-4FB4-9823-1F165595C1D9>.<383>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22849]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22848]
    datesent = "2026-02-22 20:50:28";
    "file_name" = "";
    message = "Goood night my never relieved love \U2764\Ufe0f!!!";
    "message_id" = 22853;
    "message_type" = 0;
    "prev_session_message_id" = 22852;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22852, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22856]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22859]
    "LocalDataTask <FEC39C80-D80D-4BED-B9ED-8AC25F3215D5>.<8>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&mark_read=0&viewer_id=EDAD55A1-003F-415D-AA60-672B34B504FE&since_id=22863, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&mark_read=0&viewer_id=EDAD55A1-003F-415D-AA60-672B34B504FE&since_id=22863, _kCFStreamErrorDomainKey=4}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 3;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "LocalWebSocketTask <B39E6618-1420-4F78-B1FA-0D7486E1F522>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <B39E6618-1420-4F78-B1FA-0D7486E1F522>.<1>, NSLocalizedDescription=cancelled}
    "content-available" = 1;
}, AnyHashable("message_id"): 22865, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22870, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <4493DCD0-8D61-4358-8FDD-FE4D6D88F400>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <4493DCD0-8D61-4358-8FDD-FE4D6D88F400>.<1>}
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-23 08:33:41";
    "file_name" = "";
    message = "Mmmmm. My loooove \Ud83e\Udd70\Ud83e\Udd70\Ud83e\Udd70";
    "message_id" = 22871;
    "message_type" = 0;
    "prev_session_message_id" = 22870;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    "LocalWebSocketTask <CC16216C-07B7-45EA-A651-0F126A8BB410>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <CC16216C-07B7-45EA-A651-0F126A8BB410>.<1>}
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22872, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-23 08:33:51";
    "file_name" = "";
    message = "Who are the 2 girls in front of you \Ud83d\Ude0a?";
    "message_id" = 22872;
    "message_type" = 0;
    "prev_session_message_id" = 22871;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "LocalWebSocketTask <0B5C1EE2-41ED-42DE-A927-8F1193DCB128>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <0B5C1EE2-41ED-42DE-A927-8F1193DCB128>.<1>}
    datesent = "2026-02-23 08:33:51";
    "file_name" = "";
    message = "Who are the 2 girls in front of you \Ud83d\Ude0a?";
    "message_id" = 22872;
    "message_type" = 0;
    "prev_session_message_id" = 22871;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22872, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22873]
    "LocalWebSocketTask <3C7E2D71-B233-4155-BB3A-B77941C69732>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <3C7E2D71-B233-4155-BB3A-B77941C69732>.<1>}
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22874]
    "content-available" = 1;
}, AnyHashable("message_id"): 22875, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22877, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22878, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22882, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-23 10:22:29";
    "file_name" = "";
    message = "Now !";
    "message_id" = 22883;
    "message_type" = 0;
    "prev_session_message_id" = 22882;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22883]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-23 10:22:29";
    "file_name" = "";
    message = "Now !";
    "message_id" = 22883;
    "message_type" = 0;
    "prev_session_message_id" = 22882;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22883]
    datesent = "2026-02-23 10:22:29";
    "file_name" = "";
    message = "Now !";
    "message_id" = 22883;
    "message_type" = 0;
    "prev_session_message_id" = 22882;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22886, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22887]
    alert =     {
        body = "A camera has connected";
        title = "Camera Connected";
    };
    badge = 1;
    sound = default;
}, AnyHashable("session_id"): iosILUIWU]
    alert =     {
        body = "A camera has connected";
        title = "Camera Connected";
    };
    badge = 1;
    sound = default;
}, AnyHashable("session_id"): iosILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-23 10:23:16";
    "file_name" = "";
    message = "Can you see me ?";
    "message_id" = 22889;
    "message_type" = 0;
    "prev_session_message_id" = 22888;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 22889]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-23 10:23:16";
    "file_name" = "";
    message = "Can you see me ?";
    "message_id" = 22889;
    "message_type" = 0;
    "prev_session_message_id" = 22888;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 22889]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-23 10:23:16";
    "file_name" = "";
    message = "Can you see me ?";
    "message_id" = 22889;
    "message_type" = 0;
    "prev_session_message_id" = 22888;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 22888, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22890, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22889, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22891]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22892]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22894, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22895]
    "content-available" = 1;
}, AnyHashable("message_id"): 22896]
    "content-available" = 1;
}, AnyHashable("message_id"): 22897, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <BFB37FB0-D5BB-4288-8E27-FAE3C0C8F611>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <BFB37FB0-D5BB-4288-8E27-FAE3C0C8F611>.<1>, NSLocalizedDescription=The network connection was lost.}
    datesent = "2026-02-23 12:06:25";
    "file_name" = "";
    message = "Thank you thank you thank you !!!!!";
    "message_id" = 22921;
    "message_type" = 0;
    "prev_session_message_id" = 22920;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 8;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22921]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 9;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-23 12:06:27";
    "file_name" = "";
    message = Please;
    "message_id" = 22922;
    "message_type" = 0;
    "prev_session_message_id" = 22921;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    datesent = "2026-02-23 12:06:27";
    "file_name" = "";
    message = PLEASE;
    "message_id" = 22923;
    "message_type" = 0;
    "prev_session_message_id" = 22922;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 10;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22923]
    datesent = "2026-02-23 12:06:27";
    "file_name" = "";
    message = PLEASE;
    "message_id" = 22923;
    "message_type" = 0;
    "prev_session_message_id" = 22922;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 10;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22923]
    datesent = "2026-02-23 12:06:27";
    "file_name" = "";
    message = PLEASE;
    "message_id" = 22923;
    "message_type" = 0;
    "prev_session_message_id" = 22922;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 22923, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 10;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-02-23 12:06:20";
    "file_name" = "";
    message = "Mmmmm. So good to feel relieved";
    "message_id" = 22915;
    "message_type" = 0;
    "prev_session_message_id" = 22914;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22915, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 11;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22924, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-23 12:06:28";
    "file_name" = "";
    message = WOOOOOOOOW;
    "message_id" = 22924;
    "message_type" = 0;
    "prev_session_message_id" = 22923;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 11;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22924, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-23 12:06:28";
    "file_name" = "";
    message = WOOOOOOOOW;
    "message_id" = 22924;
    "message_type" = 0;
    "prev_session_message_id" = 22923;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    datesent = "2026-02-23 12:06:28";
    "file_name" = "";
    message = WOOOOOOOOW;
    "message_id" = 22924;
    "message_type" = 0;
    "prev_session_message_id" = 22923;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22924, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 11;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22925, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-23 12:06:29";
    "file_name" = "";
    message = "My loooooovve";
    "message_id" = 22925;
    "message_type" = 0;
    "prev_session_message_id" = 22924;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22925, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-23 12:06:29";
    "file_name" = "";
    message = "My loooooovve";
    "message_id" = 22925;
    "message_type" = 0;
    "prev_session_message_id" = 22924;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    datesent = "2026-02-23 12:06:29";
    "file_name" = "";
    message = "My loooooovve";
    "message_id" = 22925;
    "message_type" = 0;
    "prev_session_message_id" = 22924;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 22925, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}]
    "LocalDataTask <F409CF5C-DA80-4585-94A0-ACB56BB3196B>.<50>"
), NSLocalizedDescription=Could not connect to the server., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&messages=22907&mark_read=0, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&messages=22907&mark_read=0, _kCFStreamErrorDomainKey=1}
    "LocalDataTask <BCB167EA-2439-470B-A705-6A28598EC0A2>.<49>"
), NSLocalizedDescription=Could not connect to the server., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&mark_read=0&viewer_id=EDAD55A1-003F-415D-AA60-672B34B504FE, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&mark_read=0&viewer_id=EDAD55A1-003F-415D-AA60-672B34B504FE, _kCFStreamErrorDomainKey=1} - keeping existing messages
    "LocalWebSocketTask <F8E4A34E-8DB3-41A8-A890-5B3F69EB7E32>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <F8E4A34E-8DB3-41A8-A890-5B3F69EB7E32>.<1>}
    "LocalWebSocketTask <B8D82032-63D6-40D6-9247-9735DE52E6A8>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <B8D82032-63D6-40D6-9247-9735DE52E6A8>.<1>, NSLocalizedDescription=cancelled}
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22920]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22926]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22927, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-23 12:08:37";
    "file_name" = "";
    message = "Hello?";
    "message_id" = 22927;
    "message_type" = 0;
    "prev_session_message_id" = 22926;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22927, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-23 12:08:37";
    "file_name" = "";
    message = "Hello?";
    "message_id" = 22927;
    "message_type" = 0;
    "prev_session_message_id" = 22926;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-23 12:08:37";
    "file_name" = "";
    message = "Hello?";
    "message_id" = 22927;
    "message_type" = 0;
    "prev_session_message_id" = 22926;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22929]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-23 12:08:48";
    "file_name" = "";
    message = "Works !";
    "message_id" = 22930;
    "message_type" = 0;
    "prev_session_message_id" = 22929;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 22930, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-23 12:08:48";
    "file_name" = "";
    message = "Works !";
    "message_id" = 22930;
    "message_type" = 0;
    "prev_session_message_id" = 22929;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 22930, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-23 12:08:48";
    "file_name" = "";
    message = "Works !";
    "message_id" = 22930;
    "message_type" = 0;
    "prev_session_message_id" = 22929;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22930, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-23 12:08:57";
    "file_name" = "";
    message = "Strange. Will check logs";
    "message_id" = 22931;
    "message_type" = 0;
    "prev_session_message_id" = 22930;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22931]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-23 12:08:57";
    "file_name" = "";
    message = "Strange. Will check logs";
    "message_id" = 22931;
    "message_type" = 0;
    "prev_session_message_id" = 22930;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22931]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-23 12:08:57";
    "file_name" = "";
    message = "Strange. Will check logs";
    "message_id" = 22931;
    "message_type" = 0;
    "prev_session_message_id" = 22930;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 22931, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22931]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
── Body ──
{"ok":true,"message":"Message updated","session_id":"ILUIWU","message_id":22937,"event_type":2}
    "content-available" = 1;
}, AnyHashable("message_id"): 22937, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22939]
    datesent = "2026-02-23 14:14:40";
    "file_name" = "";
    message = "This is a relieved guy \U2764\Ufe0f";
    "message_id" = 22943;
    "message_type" = 0;
    "prev_session_message_id" = 22942;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22943, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22945, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-23 14:31:01";
    "file_name" = "";
    message = "Why, is he in Lausanne ?";
    "message_id" = 22946;
    "message_type" = 0;
    "prev_session_message_id" = 22945;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "LocalWebSocketTask <D3B65F39-3D47-4F4A-BFB6-8F1945D1DF28>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <D3B65F39-3D47-4F4A-BFB6-8F1945D1DF28>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-23 14:31:01";
    "file_name" = "";
    message = "Why, is he in Lausanne ?";
    "message_id" = 22946;
    "message_type" = 0;
    "prev_session_message_id" = 22945;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22946, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22948]
    datesent = "2026-02-23 14:32:06";
    "file_name" = "";
    message = "Ah ok, the famous T&PE-always-screw-up workshop \Ud83d\Ude0a";
    "message_id" = 22949;
    "message_type" = 0;
    "prev_session_message_id" = 22948;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22949, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-02-23 14:32:06";
    "file_name" = "";
    message = "Ah ok, the famous T&PE-always-screw-up workshop \Ud83d\Ude0a";
    "message_id" = 22949;
    "message_type" = 0;
    "prev_session_message_id" = 22948;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22949, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22949, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-23 14:32:06";
    "file_name" = "";
    message = "Ah ok, the famous T&PE-always-screw-up workshop \Ud83d\Ude0a";
    "message_id" = 22949;
    "message_type" = 0;
    "prev_session_message_id" = 22948;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22950]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-23 14:33:16";
    "file_name" = "";
    message = "You should have come over also baby, so many items to share";
    "message_id" = 22951;
    "message_type" = 0;
    "prev_session_message_id" = 22950;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 22951]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-23 14:33:16";
    "file_name" = "";
    message = "You should have come over also baby, so many items to share";
    "message_id" = 22951;
    "message_type" = 0;
    "prev_session_message_id" = 22950;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 22951]
    datesent = "2026-02-23 14:33:16";
    "file_name" = "";
    message = "You should have come over also baby, so many items to share";
    "message_id" = 22951;
    "message_type" = 0;
    "prev_session_message_id" = 22950;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22951, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}]
    "LocalDataTask <B0276B4C-E712-4686-83C4-DC82B121F4F1>.<87>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("message_id"): 22952, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22953, AnyHashable("message_data"): {
    datesent = "2026-02-23 14:34:49";
    "file_name" = "";
    message = "How Jira could better support T&PE performance, how you could better support my performance \Ud83e\Udee6";
    "message_id" = 22953;
    "message_type" = 0;
    "prev_session_message_id" = 22952;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 22953, AnyHashable("message_data"): {
    datesent = "2026-02-23 14:34:49";
    "file_name" = "";
    message = "How Jira could better support T&PE performance, how you could better support my performance \Ud83e\Udee6";
    "message_id" = 22953;
    "message_type" = 0;
    "prev_session_message_id" = 22952;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-23 14:34:49";
    "file_name" = "";
    message = "How Jira could better support T&PE performance, how you could better support my performance \Ud83e\Udee6";
    "message_id" = 22953;
    "message_type" = 0;
    "prev_session_message_id" = 22952;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22953]
    "content-available" = 1;
}, AnyHashable("message_id"): 22953, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "LocalDataTask <2D3451BE-DB09-45F6-B54E-4FB5F3DC3640>.<107>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=1}
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22954, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <005522FF-4C9E-4A7A-8DBA-901A74056A6D>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <005522FF-4C9E-4A7A-8DBA-901A74056A6D>.<1>}
    datesent = "2026-02-23 14:42:54";
    "file_name" = "";
    message = Mmmmm;
    "message_id" = 22955;
    "message_type" = 0;
    "prev_session_message_id" = 22954;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 22955, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    datesent = "2026-02-23 14:42:54";
    "file_name" = "";
    message = Mmmmm;
    "message_id" = 22955;
    "message_type" = 0;
    "prev_session_message_id" = 22954;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 22955, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    datesent = "2026-02-23 14:42:54";
    "file_name" = "";
    message = Mmmmm;
    "message_id" = 22955;
    "message_type" = 0;
    "prev_session_message_id" = 22954;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22955, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-23 14:43:07";
    "file_name" = "";
    message = "I'll become VP immediately with such a motivation!";
    "message_id" = 22956;
    "message_type" = 0;
    "prev_session_message_id" = 22955;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 22956, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-23 14:43:07";
    "file_name" = "";
    message = "I'll become VP immediately with such a motivation!";
    "message_id" = 22956;
    "message_type" = 0;
    "prev_session_message_id" = 22955;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 22956, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 22956, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-23 14:43:07";
    "file_name" = "";
    message = "I'll become VP immediately with such a motivation!";
    "message_id" = 22956;
    "message_type" = 0;
    "prev_session_message_id" = 22955;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-23 14:44:31";
    "file_name" = "";
    message = "Hello babyyyy";
    "message_id" = 22958;
    "message_type" = 0;
    "prev_session_message_id" = 22957;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "LocalWebSocketTask <2A4AAD69-5199-4A19-9756-F878A8362A39>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <2A4AAD69-5199-4A19-9756-F878A8362A39>.<1>}
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22961]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22962]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU][11:17:34] [LOG] Pruned 330 entries older than 3 hours
    "content-available" = 1;
}, AnyHashable("message_id"): 22981, AnyHashable("message_data"): {
    datesent = "2026-02-24 07:45:13";
    "file_name" = "";
    message = "Just met your boss \Ud83d\Ude0a";
    "message_id" = 22981;
    "message_type" = 0;
    "prev_session_message_id" = 22980;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 22979]
    "content-available" = 1;
}, AnyHashable("message_id"): 22980]
    "content-available" = 1;
}, AnyHashable("message_id"): 22977, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 22978]
    "content-available" = 1;
}, AnyHashable("message_id"): 22976]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22986]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22988]
    datesent = "2026-02-24 10:15:45";
    "file_name" = "";
    message = "Yep. Saw Tomek Wolek this morning and seemingly was dark red. Naughty baby !";
    "message_id" = 22989;
    "message_type" = 0;
    "prev_session_message_id" = 22988;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 22989]
    "LocalWebSocketTask <2D92208D-BDCA-4DC5-A923-673EBB71F571>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <2D92208D-BDCA-4DC5-A923-673EBB71F571>.<1>}
    "content-available" = 1;
}]
    "content-available" = 1;
}]
── Body ──
{"ok":true,"message":"Message updated","session_id":"ILUIWU","message_id":22992,"event_type":2}
    datesent = "2026-02-24 12:40:28";
    "file_name" = "";
    message = "Great example to demonstrate the need of including IT upfront \Ud83d\Ude0a";
    "message_id" = 22996;
    "message_type" = 0;
    "prev_session_message_id" = 22995;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 22996, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-24 15:54:53";
    "file_name" = "";
    message = "Periods starting I assume ?";
    "message_id" = 23002;
    "message_type" = 0;
    "prev_session_message_id" = 23001;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23002, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23001, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23002, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23005, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23009]
    "content-available" = 1;
}, AnyHashable("message_id"): 23018, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 1]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23020]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23025]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23028, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23027]
    "content-available" = 1;
}][08:00:20] [CRASH] No crash detected
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23039, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 3;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23044]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23044]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23042]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 23047]
    "content-available" = 1;
}, AnyHashable("message_id"): 23050]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23051]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23052]
    datesent = "2026-02-25 11:19:00";
    "file_name" = "";
    message = "I'm good thanks. Always \Ud83d\Ude01 in office 4 days again this week. You're home I hope";
    "message_id" = 23053;
    "message_type" = 0;
    "prev_session_message_id" = 23052;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-02-25 11:19:00";
    "file_name" = "";
    message = "I'm good thanks. Always \Ud83d\Ude01 in office 4 days again this week. You're home I hope";
    "message_id" = 23053;
    "message_type" = 0;
    "prev_session_message_id" = 23052;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-02-25 11:19:00";
    "file_name" = "";
    message = "I'm good thanks. Always \Ud83d\Ude01 in office 4 days again this week. You're home I hope";
    "message_id" = 23053;
    "message_type" = 0;
    "prev_session_message_id" = 23052;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23053, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 23054, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-25 11:20:23";
    "file_name" = "";
    message = "Yes !! I like how your hair opened your buttons \Ud83e\Udee6";
    "message_id" = 23055;
    "message_type" = 0;
    "prev_session_message_id" = 23054;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-02-25 11:20:23";
    "file_name" = "";
    message = "Yes !! I like how your hair opened your buttons \Ud83e\Udee6";
    "message_id" = 23055;
    "message_type" = 0;
    "prev_session_message_id" = 23054;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23055, AnyHashable("message_data"): {
    datesent = "2026-02-25 11:20:23";
    "file_name" = "";
    message = "Yes !! I like how your hair opened your buttons \Ud83e\Udee6";
    "message_id" = 23055;
    "message_type" = 0;
    "prev_session_message_id" = 23054;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23055]
    alert =     {
        body = "A camera has connected";
        title = "Camera Connected";
    };
    badge = 1;
    sound = default;
}]
    alert =     {
        body = "A camera has connected";
        title = "Camera Connected";
    };
    badge = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23057]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    datesent = "2026-02-25 12:54:22";
    "file_name" = "";
    message = "Lucky you ! So many still for me \Ud83d\Ude44";
    "message_id" = 23060;
    "message_type" = 0;
    "prev_session_message_id" = 23059;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23060]
    datesent = "2026-02-25 12:54:22";
    "file_name" = "";
    message = "Lucky you ! So many still for me \Ud83d\Ude44";
    "message_id" = 23060;
    "message_type" = 0;
    "prev_session_message_id" = 23059;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23060]
    datesent = "2026-02-25 12:54:22";
    "file_name" = "";
    message = "Lucky you ! So many still for me \Ud83d\Ude44";
    "message_id" = 23060;
    "message_type" = 0;
    "prev_session_message_id" = 23059;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23060, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23062]
    "content-available" = 1;
}, AnyHashable("message_id"): 23064, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23065]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23069, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23070, AnyHashable("operation_type"): 3]
    datesent = "2026-02-25 14:32:33";
    "file_name" = "";
    message = "Happy vacation babyyyy";
    "message_id" = 23071;
    "message_type" = 0;
    "prev_session_message_id" = 23070;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23071, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-02-25 14:32:33";
    "file_name" = "";
    message = "Happy vacation babyyyy";
    "message_id" = 23071;
    "message_type" = 0;
    "prev_session_message_id" = 23070;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23071, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23071, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-25 14:32:33";
    "file_name" = "";
    message = "Happy vacation babyyyy";
    "message_id" = 23071;
    "message_type" = 0;
    "prev_session_message_id" = 23070;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23071, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23075, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23079]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23077, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    datesent = "2026-02-25 15:19:06";
    "file_name" = "";
    message = "Same here !!";
    "message_id" = 23081;
    "message_type" = 0;
    "prev_session_message_id" = 23080;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23081]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-25 15:19:15";
    "file_name" = "";
    message = "Tough and I love you \Ud83d\Ude0a";
    "message_id" = 23083;
    "message_type" = 0;
    "prev_session_message_id" = 23082;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23083]
    "content-available" = 1;
}, AnyHashable("message_id"): 23082, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23083]
    "content-available" = 1;
}, AnyHashable("message_id"): 23084]
    "content-available" = 1;
}, AnyHashable("message_id"): 23087, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 23088, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23091]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    datesent = "2026-02-25 16:09:02";
    "file_name" = "";
    message = "Ha ha. I prefer my FB feed to be honest \Ud83d\Ude09";
    "message_id" = 23096;
    "message_type" = 0;
    "prev_session_message_id" = 23095;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 23096]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23096, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23098, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23100]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-25 17:48:36";
    "file_name" = "";
    message = "Oh ok. So by when I wake up you will have almost landed !";
    "message_id" = 23101;
    "message_type" = 0;
    "prev_session_message_id" = 23100;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23101, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23101]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23103, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-02-25 17:49:06";
    "file_name" = "";
    message = "Then I can still wish you a nice flight \Ud83e\Udd70";
    "message_id" = 23104;
    "message_type" = 0;
    "prev_session_message_id" = 23103;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23104]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-25 17:49:11";
    "file_name" = "";
    message = "I'll be in bed";
    "message_id" = 23105;
    "message_type" = 0;
    "prev_session_message_id" = 23104;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "LocalDataTask <7452B2BC-96E9-4807-955A-1C046399C1D7>.<84>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-02-25 17:49:33";
    "file_name" = "";
    message = "I'm tired \Ud83d\Ude29";
    "message_id" = 23108;
    "message_type" = 0;
    "prev_session_message_id" = 23107;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23107, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23108]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23109]
    "content-available" = 1;
}, AnyHashable("message_id"): 23110, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-25 17:59:15";
    "file_name" = "";
    message = "No pain yet for you?";
    "message_id" = 23112;
    "message_type" = 0;
    "prev_session_message_id" = 23111;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23112, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23111]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23112]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-25 20:05:27";
    "file_name" = "";
    message = "Not to my eyes baby!";
    "message_id" = 23117;
    "message_type" = 0;
    "prev_session_message_id" = 23116;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23117, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23119, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23121][14:40:05] [CRASH] No crash detected
    datesent = "2026-02-26 06:02:53";
    "file_name" = "";
    message = "Wishing you a great flight and vacation start \U2764\Ufe0f";
    "message_id" = 23124;
    "message_type" = 0;
    "prev_session_message_id" = 23123;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU][21:39:33] [LOG] Pruned 955 entries older than 3 hours
    datesent = "2026-02-26 16:57:42";
    "file_name" = "";
    message = "\Ud83d\Ude18";
    "message_id" = 23131;
    "message_type" = 0;
    "prev_session_message_id" = 23130;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23131, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23131, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23132, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 23134, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23133]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23136]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-02-26 18:41:07";
    "file_name" = "";
    message = "Hello babyyyy";
    "message_id" = 23138;
    "message_type" = 0;
    "prev_session_message_id" = 23137;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-02-26 18:41:18";
    "file_name" = "";
    message = "Oh you skied already? Yeah ! Snow must be amazing.";
    "message_id" = 23139;
    "message_type" = 0;
    "prev_session_message_id" = 23138;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23139, AnyHashable("operation_type"): 0]
    datesent = "2026-02-26 18:41:28";
    "file_name" = "";
    message = "Enjoy your shower my love \Ud83e\Udee6";
    "message_id" = 23140;
    "message_type" = 0;
    "prev_session_message_id" = 23139;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23140, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23139]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23141]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23147]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23152, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 23153, AnyHashable("session_id"): ILUIWU][10:04:00] [LOG] Pruned 703 entries older than 3 hours
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23155, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23156]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 23157, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU][23:34:14] [LOG] Pruned 965 entries older than 3 hours
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23163]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23164, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23177, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23178]
    "content-available" = 1;
}, AnyHashable("message_id"): 23174, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}][10:59:30] [LOG] Pruned 713 entries older than 3 hours
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23184][18:30:21] [LOG] Pruned 1195 entries older than 3 hours
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU][23:13:04] [LOG] Pruned 1040 entries older than 3 hours
    "content-available" = 1;
}, AnyHashable("message_id"): 23200, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23210][17:51:22] [LOG] Pruned 541 entries older than 3 hours
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-03-01 13:21:18";
    "file_name" = "";
    message = "ILU \Ud83d\Ude18";
    "message_id" = 23223;
    "message_type" = 0;
    "prev_session_message_id" = 23222;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23223]
    "content-available" = 1;
}, AnyHashable("message_id"): 23223]
    "content-available" = 1;
}, AnyHashable("message_id"): 23225, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23224]
    "content-available" = 1;
}]
    datesent = "2026-03-01 14:52:02";
    "file_name" = "";
    message = "Just done with tennis";
    "message_id" = 23227;
    "message_type" = 0;
    "prev_session_message_id" = 23226;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 23227]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-03-01 14:52:08";
    "file_name" = "";
    message = "And will take another shower";
    "message_id" = 23229;
    "message_type" = 0;
    "prev_session_message_id" = 23228;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23229]
    "content-available" = 1;
}, AnyHashable("message_id"): 23229, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23228]
    "content-available" = 1;
}, AnyHashable("message_id"): 23231, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-01 14:52:17";
    "file_name" = "";
    message = "Which means, if you agree, a second 1-0";
    "message_id" = 23231;
    "message_type" = 0;
    "prev_session_message_id" = 23230;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23230]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23231]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23233]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23234]
    datesent = "2026-03-01 14:52:38";
    "file_name" = "";
    message = "Thank you mistress \Ud83e\Udee6";
    "message_id" = 23235;
    "message_type" = 0;
    "prev_session_message_id" = 23234;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23235, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-03-01 14:52:42";
    "file_name" = "";
    message = "ILU2 baby";
    "message_id" = 23236;
    "message_type" = 0;
    "prev_session_message_id" = 23235;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23236, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23235, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-03-01 16:05:03";
    "file_name" = "";
    message = "Tell me when you go to shower, I will go at same time";
    "message_id" = 23242;
    "message_type" = 0;
    "prev_session_message_id" = 23241;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23242, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 23244, AnyHashable("message_data"): {
    datesent = "2026-03-01 16:05:22";
    "file_name" = "";
    message = "Unless already done ?";
    "message_id" = 23244;
    "message_type" = 0;
    "prev_session_message_id" = 23243;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23243, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 23245, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23246]
    "content-available" = 1;
}, AnyHashable("message_id"): 23247, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-03-01 16:05:56";
    "file_name" = "";
    message = "Oh ok. Hungry of me?";
    "message_id" = 23248;
    "message_type" = 0;
    "prev_session_message_id" = 23247;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23248, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23248]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23249]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23250]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-01 16:06:37";
    "file_name" = "";
    message = "Ha ha. The seal";
    "message_id" = 23251;
    "message_type" = 0;
    "prev_session_message_id" = 23250;
    "replied_message" = "";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 23243;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23251, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}][23:45:42] [LOG] Pruned 5563 entries older than 3 hours
    "content-available" = 1;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23264, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23263]
    "content-available" = 1;
}, AnyHashable("message_id"): 23267, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    datesent = "2026-03-01 21:02:58";
    "file_name" = "";
    message = Mmmmm;
    "message_id" = 23268;
    "message_type" = 0;
    "prev_session_message_id" = 23267;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23269]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23270, AnyHashable("message_data"): {
    datesent = "2026-03-01 21:03:09";
    "file_name" = "";
    message = "We were together in that shower \Ud83e\Udee6";
    "message_id" = 23270;
    "message_type" = 0;
    "prev_session_message_id" = 23269;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23270]
    "content-available" = 1;
}, AnyHashable("message_id"): 23273, AnyHashable("message_data"): {
    datesent = "2026-03-01 21:03:19";
    "file_name" = "";
    message = "You. Me. Our lips.";
    "message_id" = 23273;
    "message_type" = 0;
    "prev_session_message_id" = 23272;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "LocalDataTask <B5636CBB-8814-4667-AD09-7991083762B6>.<92>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&messages=23271&mark_read=0, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&messages=23271&mark_read=0, _kCFStreamErrorDomainKey=4}
    "LocalDataTask <99C42B03-8373-480F-AEBD-1E7F31DB2A7E>.<87>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23273]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-01 21:03:37";
    "file_name" = "";
    message = "Can't imagine how you felt";
    "message_id" = 23275;
    "message_type" = 0;
    "prev_session_message_id" = 23274;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23276, AnyHashable("message_data"): {
    datesent = "2026-03-01 21:03:49";
    "file_name" = "";
    message = "Actually I can \Ud83d\Ude0a";
    "message_id" = 23276;
    "message_type" = 0;
    "prev_session_message_id" = 23275;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23277]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23283]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23290][12:31:57] [LOG] Pruned 538 entries older than 3 hours
    "content-available" = 1;
}][16:52:53] [LOG] Pruned 312 entries older than 3 hours
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23295]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    datesent = "2026-03-02 13:53:14";
    "file_name" = "";
    message = "Welcome back !!!!";
    "message_id" = 23297;
    "message_type" = 0;
    "prev_session_message_id" = 23296;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23297, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-03-02 13:53:24";
    "file_name" = "";
    message = "Happy to be back or wished to have stayed longer ?";
    "message_id" = 23298;
    "message_type" = 0;
    "prev_session_message_id" = 23297;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23298]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23298]
    "content-available" = 1;
}, AnyHashable("message_id"): 23299, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23300, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-03-02 13:54:01";
    "file_name" = "";
    message = "Still hectic times. Hope I will soon have it behind me !";
    "message_id" = 23302;
    "message_type" = 0;
    "prev_session_message_id" = 23301;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23302]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-03-02 13:54:20";
    "file_name" = "";
    message = "What are plans for this afternoon ? Relax and wash clothes ?";
    "message_id" = 23303;
    "message_type" = 0;
    "prev_session_message_id" = 23302;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23303, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 23303, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23302]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23305]
    datesent = "2026-03-02 14:00:28";
    "file_name" = "";
    message = "Then enjoy today a lot baby!!!";
    "message_id" = 23306;
    "message_type" = 0;
    "prev_session_message_id" = 23305;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 23306, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    datesent = "2026-03-02 14:00:32";
    "file_name" = "";
    message = "Try to rest a bit";
    "message_id" = 23307;
    "message_type" = 0;
    "prev_session_message_id" = 23306;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23307, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23307, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "LocalDataTask <2158EC29-2D73-4DE6-8353-CF3707E19CD4>.<112>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    datesent = "2026-03-02 14:01:13";
    "file_name" = "";
    message = "CTRL A + SHIFT + DELETE";
    "message_id" = 23309;
    "message_type" = 0;
    "prev_session_message_id" = 23308;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23309, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
── Body ──
{"ok":true,"message":"Message updated","session_id":"ILUIWU","message_id":23311,"event_type":2}
── Body ──
{"ok":true,"message":"Message updated","session_id":"ILUIWU","message_id":23312,"event_type":2}
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-02 14:42:58";
    "file_name" = "";
    message = "Can't even imagine how open your sex must right now \Ud83e\Udee6";
    "message_id" = 23315;
    "message_type" = 0;
    "prev_session_message_id" = 23314;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23314]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23317]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-02 14:54:50";
    "file_name" = "";
    message = Babyyyy;
    "message_id" = 23319;
    "message_type" = 0;
    "prev_session_message_id" = 23318;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23319, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23318]
    "content-available" = 1;
}, AnyHashable("message_id"): 23319, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23320]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-02 14:55:02";
    "file_name" = "";
    message = "Show me how demanding you are \Ud83e\Udee6";
    "message_id" = 23321;
    "message_type" = 0;
    "prev_session_message_id" = 23320;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23321]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-03-02 14:55:38";
    "file_name" = "";
    message = "I wish I could physically give you everything you need my love";
    "message_id" = 23323;
    "message_type" = 0;
    "prev_session_message_id" = 23322;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23323, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23326, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23333]
    "content-available" = 1;
}, AnyHashable("message_id"): 23332, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23337][06:03:58] [LOG] Pruned 1057 entries older than 3 hours
    "content-available" = 1;
}, AnyHashable("message_id"): 23340, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 23343, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23342, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 23341, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23347, AnyHashable("message_data"): {
    datesent = "2026-03-03 05:55:02";
    "file_name" = "";
    message = "Happy sweet wake up my love \Ud83e\Udee6";
    "message_id" = 23347;
    "message_type" = 0;
    "prev_session_message_id" = 23346;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 23355]
    "LocalWebSocketTask <8C75FC5B-CD35-4EF9-AF7A-25ED68BB88D9>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <8C75FC5B-CD35-4EF9-AF7A-25ED68BB88D9>.<1>}
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-03 06:22:38";
    "file_name" = "";
    message = Now;
    "message_id" = 23360;
    "message_type" = 0;
    "prev_session_message_id" = 23359;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23360, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23358, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23359, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23372, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23374]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    datesent = "2026-03-03 13:02:08";
    "file_name" = "";
    message = "Sorry babyyyy";
    "message_id" = 23375;
    "message_type" = 0;
    "prev_session_message_id" = 23374;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23375]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23375, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 23376, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23378, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-03 13:02:41";
    "file_name" = "";
    message = Noooooo;
    "message_id" = 23378;
    "message_type" = 0;
    "prev_session_message_id" = 23377;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23377]
    "content-available" = 1;
}, AnyHashable("message_id"): 23378]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-03-03 13:03:11";
    "file_name" = "";
    message = "All the best baby";
    "message_id" = 23379;
    "message_type" = 0;
    "prev_session_message_id" = 23378;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23379]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23379, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 23380]
    "content-available" = 1;
}, AnyHashable("message_id"): 23381]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-03 13:03:37";
    "file_name" = "";
    message = "I would rather that you have another place burning \Ud83e\Udee6";
    "message_id" = 23382;
    "message_type" = 0;
    "prev_session_message_id" = 23381;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23382, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-03 13:03:44";
    "file_name" = "";
    message = "Busy also here baby";
    "message_id" = 23383;
    "message_type" = 0;
    "prev_session_message_id" = 23382;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23383, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23383]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-03-03 13:04:08";
    "file_name" = "";
    message = "Oh noooo. Is anyone seeing your screen ?";
    "message_id" = 23385;
    "message_type" = 0;
    "prev_session_message_id" = 23384;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23385]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23385]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): iosILUIWU]
    "LocalDataTask <28F90140-DC16-4E6C-A9E5-8B0653CB9BF1>.<144>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&mark_read=0&viewer_id=EDAD55A1-003F-415D-AA60-672B34B504FE, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&mark_read=0&viewer_id=EDAD55A1-003F-415D-AA60-672B34B504FE, _kCFStreamErrorDomainKey=4} - keeping existing messages
    "LocalDataTask <B17F3374-BE37-481E-B379-A21FE0D32A85>.<26>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&mark_read=0&viewer_id=EDAD55A1-003F-415D-AA60-672B34B504FE, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&mark_read=0&viewer_id=EDAD55A1-003F-415D-AA60-672B34B504FE, _kCFStreamErrorDomainKey=4} - keeping existing messages
    "LocalDataTask <A5F4125A-2868-4380-906B-729F7129AFC5>.<23>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "LocalDataTask <29ECD765-030B-47FA-AB1E-6DA4F526E543>.<24>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "LocalDataTask <39311EC5-83AE-4397-816F-539E4A5B361B>.<25>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23391, AnyHashable("message_data"): {
    datesent = "2026-03-03 13:14:58";
    "file_name" = "";
    message = "Even if I look focused on my meeting, I'm actually only thinking about you \U2764\Ufe0f\U2764\Ufe0f";
    "message_id" = 23391;
    "message_type" = 0;
    "prev_session_message_id" = 23390;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "LocalDataTask <0957EAD0-6B67-4E61-A09D-D72089414687>.<31>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&mark_read=0&viewer_id=EDAD55A1-003F-415D-AA60-672B34B504FE, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&mark_read=0&viewer_id=EDAD55A1-003F-415D-AA60-672B34B504FE, _kCFStreamErrorDomainKey=4} - keeping existing messages
    "content-available" = 1;
}, AnyHashable("message_id"): 23397]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23398]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-03 14:43:06";
    "file_name" = "";
    message = "Ha ha. I set it up a year ago before even we were together.  Now I wouldn't need such reminder anymore !";
    "message_id" = 23400;
    "message_type" = 0;
    "prev_session_message_id" = 23399;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23400, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-03-03 14:43:10";
    "file_name" = "";
    message = "Enjoy babyyy";
    "message_id" = 23401;
    "message_type" = 0;
    "prev_session_message_id" = 23400;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    datesent = "2026-03-03 14:43:20";
    "file_name" = "";
    message = "And sorry I couldn't bring you some pleasure \Ud83e\Udee6";
    "message_id" = 23402;
    "message_type" = 0;
    "prev_session_message_id" = 23401;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23402, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23403, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    datesent = "2026-03-03 14:44:05";
    "file_name" = "";
    message = "Maybe tomorrow I can still give you more pleasure before periods and pain start.";
    "message_id" = 23405;
    "message_type" = 0;
    "prev_session_message_id" = 23404;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23405, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 23405]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23406]
    "content-available" = 1;
}, AnyHashable("message_id"): 23407, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    datesent = "2026-03-03 16:08:47";
    "file_name" = "";
    message = "Ha haaaa";
    "message_id" = 23409;
    "message_type" = 0;
    "prev_session_message_id" = 23408;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23409, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23410]
    "content-available" = 1;
}, AnyHashable("message_id"): 23412, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23413, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 23414]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-03-03 16:57:11";
    "file_name" = "";
    message = "Ha ha. Every experiment is good to try";
    "message_id" = 23416;
    "message_type" = 0;
    "prev_session_message_id" = 23415;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23416]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23418]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23420, AnyHashable("operation_type"): 3]
    datesent = "2026-03-03 16:57:47";
    "file_name" = "";
    message = "But fair enough baby. You'll apply ice cubes on me then";
    "message_id" = 23422;
    "message_type" = 0;
    "prev_session_message_id" = 23421;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 23422]
    "content-available" = 1;
}, AnyHashable("message_id"): 23421]
    "content-available" = 1;
}, AnyHashable("message_id"): 23422]
    "content-available" = 1;
}, AnyHashable("message_id"): 23423, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23430, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    datesent = "2026-03-03 19:33:16";
    "file_name" = "";
    message = "\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6";
    "message_id" = 23433;
    "message_type" = 0;
    "prev_session_message_id" = 23432;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23433][08:22:52] [LOG] Pruned 2400 entries older than 3 hours
    "content-available" = 1;
}, AnyHashable("message_id"): 23438, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23438]
    datesent = "2026-03-04 06:16:51";
    "file_name" = "";
    message = "Please make me love \Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6";
    "message_id" = 23449;
    "message_type" = 0;
    "prev_session_message_id" = 23448;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23449, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 9;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23441]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23445]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23443]
    "content-available" = 1;
}, AnyHashable("message_id"): 23446, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23447, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23449]
    "content-available" = 1;
}, AnyHashable("message_id"): 23448, AnyHashable("session_id"): ILUIWU]
    "LocalDataTask <C16E2B35-9B6E-4C8A-8413-11C5B328DF7D>.<95>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&mark_read=0&viewer_id=EDAD55A1-003F-415D-AA60-672B34B504FE, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&mark_read=0&viewer_id=EDAD55A1-003F-415D-AA60-672B34B504FE, _kCFStreamErrorDomainKey=4} - keeping existing messages
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23453, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23453]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23454, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23455, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23456, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:22:41";
    "file_name" = "";
    message = "Please take care of them";
    "message_id" = 23456;
    "message_type" = 0;
    "prev_session_message_id" = 23455;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23456, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:22:41";
    "file_name" = "";
    message = "Please take care of them";
    "message_id" = 23456;
    "message_type" = 0;
    "prev_session_message_id" = 23455;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23456, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:22:41";
    "file_name" = "";
    message = "Please take care of them";
    "message_id" = 23456;
    "message_type" = 0;
    "prev_session_message_id" = 23455;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:22:44";
    "file_name" = "";
    message = "\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6";
    "message_id" = 23457;
    "message_type" = 0;
    "prev_session_message_id" = 23456;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23457]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:22:44";
    "file_name" = "";
    message = "\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6";
    "message_id" = 23457;
    "message_type" = 0;
    "prev_session_message_id" = 23456;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23457]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23457, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:22:44";
    "file_name" = "";
    message = "\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6\Ud83e\Udee6";
    "message_id" = 23457;
    "message_type" = 0;
    "prev_session_message_id" = 23456;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23458, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:22:55";
    "file_name" = "";
    message = "But first I will take care of their sister";
    "message_id" = 23458;
    "message_type" = 0;
    "prev_session_message_id" = 23457;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23458, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:22:55";
    "file_name" = "";
    message = "But first I will take care of their sister";
    "message_id" = 23458;
    "message_type" = 0;
    "prev_session_message_id" = 23457;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23458, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:22:55";
    "file_name" = "";
    message = "But first I will take care of their sister";
    "message_id" = 23458;
    "message_type" = 0;
    "prev_session_message_id" = 23457;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23460, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:23:07";
    "file_name" = "";
    message = "Good care";
    "message_id" = 23460;
    "message_type" = 0;
    "prev_session_message_id" = 23459;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23460, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:23:07";
    "file_name" = "";
    message = "Good care";
    "message_id" = 23460;
    "message_type" = 0;
    "prev_session_message_id" = 23459;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23460, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:23:07";
    "file_name" = "";
    message = "Good care";
    "message_id" = 23460;
    "message_type" = 0;
    "prev_session_message_id" = 23459;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:23:08";
    "file_name" = "";
    message = "Intense care";
    "message_id" = 23461;
    "message_type" = 0;
    "prev_session_message_id" = 23460;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23461, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:23:08";
    "file_name" = "";
    message = "Intense care";
    "message_id" = 23461;
    "message_type" = 0;
    "prev_session_message_id" = 23460;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23461, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:23:08";
    "file_name" = "";
    message = "Intense care";
    "message_id" = 23461;
    "message_type" = 0;
    "prev_session_message_id" = 23460;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23458]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23463, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:23:19";
    "file_name" = "";
    message = "Today their sister will be very excited";
    "message_id" = 23463;
    "message_type" = 0;
    "prev_session_message_id" = 23462;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23463, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:23:19";
    "file_name" = "";
    message = "Today their sister will be very excited";
    "message_id" = 23463;
    "message_type" = 0;
    "prev_session_message_id" = 23462;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    datesent = "2026-03-04 06:23:19";
    "file_name" = "";
    message = "Today their sister will be very excited";
    "message_id" = 23463;
    "message_type" = 0;
    "prev_session_message_id" = 23462;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23463, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-03-04 06:23:21";
    "file_name" = "";
    message = "Very happy";
    "message_id" = 23464;
    "message_type" = 0;
    "prev_session_message_id" = 23463;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23464, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-03-04 06:23:21";
    "file_name" = "";
    message = "Very happy";
    "message_id" = 23464;
    "message_type" = 0;
    "prev_session_message_id" = 23463;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23464, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-03-04 06:23:21";
    "file_name" = "";
    message = "Very happy";
    "message_id" = 23464;
    "message_type" = 0;
    "prev_session_message_id" = 23463;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23464, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}]
    "LocalDataTask <36C9B59E-E824-4BAA-98A5-4E7DB087AE13>.<102>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}]
    "LocalDataTask <A9F9225C-2AD1-4DB7-BF56-08F26510B82E>.<119>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&messages=23459&mark_read=0, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&messages=23459&mark_read=0, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 23461]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23460]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23463]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23467, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:23:55";
    "file_name" = "";
    message = "And smooth wake up";
    "message_id" = 23467;
    "message_type" = 0;
    "prev_session_message_id" = 23466;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23467, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:23:55";
    "file_name" = "";
    message = "And smooth wake up";
    "message_id" = 23467;
    "message_type" = 0;
    "prev_session_message_id" = 23466;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-03-04 06:23:55";
    "file_name" = "";
    message = "And smooth wake up";
    "message_id" = 23467;
    "message_type" = 0;
    "prev_session_message_id" = 23466;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23466, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23467, AnyHashable("operation_type"): 3]
    "LocalDataTask <12BF2B0B-CA81-4FFC-B8A0-6D83D987A10A>.<156>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&messages=23466&mark_read=0, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&messages=23466&mark_read=0, _kCFStreamErrorDomainKey=4}
    "LocalDataTask <8C62B8EC-6B69-4B9E-8DE9-D3279D165DFA>.<157>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&messages=23467&mark_read=0, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?viewer=1&session_id=ILUIWU&messages=23467&mark_read=0, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:24:44";
    "file_name" = "";
    message = Mmmmmm;
    "message_id" = 23469;
    "message_type" = 0;
    "prev_session_message_id" = 23468;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23469, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:24:44";
    "file_name" = "";
    message = Mmmmmm;
    "message_id" = 23469;
    "message_type" = 0;
    "prev_session_message_id" = 23468;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23469, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23469, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:24:44";
    "file_name" = "";
    message = Mmmmmm;
    "message_id" = 23469;
    "message_type" = 0;
    "prev_session_message_id" = 23468;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23469, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23470, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:24:49";
    "file_name" = "";
    message = "So much tenderness";
    "message_id" = 23470;
    "message_type" = 0;
    "prev_session_message_id" = 23469;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23470, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:24:49";
    "file_name" = "";
    message = "So much tenderness";
    "message_id" = 23470;
    "message_type" = 0;
    "prev_session_message_id" = 23469;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-03-04 06:24:49";
    "file_name" = "";
    message = "So much tenderness";
    "message_id" = 23470;
    "message_type" = 0;
    "prev_session_message_id" = 23469;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23470, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23470]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:24:54";
    "file_name" = "";
    message = "So much willingness";
    "message_id" = 23471;
    "message_type" = 0;
    "prev_session_message_id" = 23470;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23471, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:24:54";
    "file_name" = "";
    message = "So much willingness";
    "message_id" = 23471;
    "message_type" = 0;
    "prev_session_message_id" = 23470;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23471, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:24:54";
    "file_name" = "";
    message = "So much willingness";
    "message_id" = 23471;
    "message_type" = 0;
    "prev_session_message_id" = 23470;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23471, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23472, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:25:03";
    "file_name" = "";
    message = "So much excitement";
    "message_id" = 23472;
    "message_type" = 0;
    "prev_session_message_id" = 23471;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23472, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:25:03";
    "file_name" = "";
    message = "So much excitement";
    "message_id" = 23472;
    "message_type" = 0;
    "prev_session_message_id" = 23471;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:25:03";
    "file_name" = "";
    message = "So much excitement";
    "message_id" = 23472;
    "message_type" = 0;
    "prev_session_message_id" = 23471;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23473, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23474, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-03-04 06:25:32";
    "file_name" = "";
    message = "Don't resist";
    "message_id" = 23475;
    "message_type" = 0;
    "prev_session_message_id" = 23474;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    datesent = "2026-03-04 06:25:32";
    "file_name" = "";
    message = "Don't resist";
    "message_id" = 23475;
    "message_type" = 0;
    "prev_session_message_id" = 23474;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    datesent = "2026-03-04 06:25:32";
    "file_name" = "";
    message = "Don't resist";
    "message_id" = 23475;
    "message_type" = 0;
    "prev_session_message_id" = 23474;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23475, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23475]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23476, AnyHashable("operation_type"): 3]
    datesent = "2026-03-04 06:25:46";
    "file_name" = "";
    message = "I will \Ud83d\Udebf in 2 minutes";
    "message_id" = 23477;
    "message_type" = 0;
    "prev_session_message_id" = 23476;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23477, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    datesent = "2026-03-04 06:25:46";
    "file_name" = "";
    message = "I will \Ud83d\Udebf in 2 minutes";
    "message_id" = 23477;
    "message_type" = 0;
    "prev_session_message_id" = 23476;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23477, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    datesent = "2026-03-04 06:25:46";
    "file_name" = "";
    message = "I will \Ud83d\Udebf in 2 minutes";
    "message_id" = 23477;
    "message_type" = 0;
    "prev_session_message_id" = 23476;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23477, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23477]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23478, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:26:07";
    "file_name" = "";
    message = "Any instructions?";
    "message_id" = 23478;
    "message_type" = 0;
    "prev_session_message_id" = 23477;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23478, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:26:07";
    "file_name" = "";
    message = "Any instructions?";
    "message_id" = 23478;
    "message_type" = 0;
    "prev_session_message_id" = 23477;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:26:07";
    "file_name" = "";
    message = "Any instructions?";
    "message_id" = 23478;
    "message_type" = 0;
    "prev_session_message_id" = 23477;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23478, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23480]
    datesent = "2026-03-04 06:26:49";
    "file_name" = "";
    message = "Will do mistress \Ud83e\Udee6";
    "message_id" = 23482;
    "message_type" = 0;
    "prev_session_message_id" = 23481;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23482, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-03-04 06:26:49";
    "file_name" = "";
    message = "Will do mistress \Ud83e\Udee6";
    "message_id" = 23482;
    "message_type" = 0;
    "prev_session_message_id" = 23481;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23482, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 06:26:49";
    "file_name" = "";
    message = "Will do mistress \Ud83e\Udee6";
    "message_id" = 23482;
    "message_type" = 0;
    "prev_session_message_id" = 23481;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23482, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23481, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23482]
    datesent = "2026-03-04 06:26:58";
    "file_name" = "";
    message = Wooooow;
    "message_id" = 23483;
    "message_type" = 0;
    "prev_session_message_id" = 23482;
    "replied_message" = "I want you to stay at 10 for 5 mins";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 23481;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23483, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-03-04 06:26:58";
    "file_name" = "";
    message = Wooooow;
    "message_id" = 23483;
    "message_type" = 0;
    "prev_session_message_id" = 23482;
    "replied_message" = "I want you to stay at 10 for 5 mins";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 23481;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23483, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-03-04 06:26:58";
    "file_name" = "";
    message = Wooooow;
    "message_id" = 23483;
    "message_type" = 0;
    "prev_session_message_id" = 23482;
    "replied_message" = "I want you to stay at 10 for 5 mins";
    "replied_sender_id" = "EDAD55A1-003F-415D-AA60-672B34B504FE";
    "replied_sender_name" = Esra;
    "reply_to_id" = 23481;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23483, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23483]
    "content-available" = 1;
}, AnyHashable("message_id"): 23453, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23491, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23495, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    datesent = "2026-03-04 07:36:05";
    "file_name" = "";
    message = "Poor him ! Did he try at least?";
    "message_id" = 23497;
    "message_type" = 0;
    "prev_session_message_id" = 23496;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23497, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "LocalWebSocketTask <FEEC54E7-855A-4B16-B511-6A07ABEF3358>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <FEEC54E7-855A-4B16-B511-6A07ABEF3358>.<1>}
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23497]
    datesent = "2026-03-04 07:36:05";
    "file_name" = "";
    message = "Poor him ! Did he try at least?";
    "message_id" = 23497;
    "message_type" = 0;
    "prev_session_message_id" = 23496;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23497, AnyHashable("operation_type"): 0]
    datesent = "2026-03-04 07:39:39";
    "file_name" = "";
    message = "The new norm, that's it";
    "message_id" = 23504;
    "message_type" = 0;
    "prev_session_message_id" = 23503;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23504, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 5;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23501]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23505, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-03-04 07:44:05";
    "file_name" = "";
    message = "Hope I can give you today what you won't give me \Ud83e\Udee6";
    "message_id" = 23509;
    "message_type" = 0;
    "prev_session_message_id" = 23508;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 4;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23509]
    "content-available" = 1;
}, AnyHashable("message_id"): 23506, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23508, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23509, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-04 08:35:47";
    "file_name" = "";
    message = "5-6 is however not the level I will keep you on \Ud83d\Ude09";
    "message_id" = 23512;
    "message_type" = 0;
    "prev_session_message_id" = 23511;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23512]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23512]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23513]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23515]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23517]
    datesent = "2026-03-04 11:28:11";
    "file_name" = "";
    message = "Ever came during your periods ?";
    "message_id" = 23519;
    "message_type" = 0;
    "prev_session_message_id" = 23518;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23519, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 23519, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23520, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23521, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23521, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-03-04 11:44:40";
    "file_name" = "";
    message = "Ha ha. No baby.";
    "message_id" = 23523;
    "message_type" = 0;
    "prev_session_message_id" = 23522;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23523, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-03-04 11:44:40";
    "file_name" = "";
    message = "Ha ha. No baby.";
    "message_id" = 23523;
    "message_type" = 0;
    "prev_session_message_id" = 23522;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23523, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-03-04 11:44:40";
    "file_name" = "";
    message = "Ha ha. No baby.";
    "message_id" = 23523;
    "message_type" = 0;
    "prev_session_message_id" = 23522;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23523, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23524]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23525, AnyHashable("message_data"): {
    datesent = "2026-03-04 11:44:54";
    "file_name" = "";
    message = "I'm not booking such events between us !";
    "message_id" = 23525;
    "message_type" = 0;
    "prev_session_message_id" = 23524;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23525, AnyHashable("message_data"): {
    datesent = "2026-03-04 11:44:54";
    "file_name" = "";
    message = "I'm not booking such events between us !";
    "message_id" = 23525;
    "message_type" = 0;
    "prev_session_message_id" = 23524;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-03-04 11:44:54";
    "file_name" = "";
    message = "I'm not booking such events between us !";
    "message_id" = 23525;
    "message_type" = 0;
    "prev_session_message_id" = 23524;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23525, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 11:45:08";
    "file_name" = "";
    message = "Sometimes typing in wrong window and ending up with such events";
    "message_id" = 23526;
    "message_type" = 0;
    "prev_session_message_id" = 23525;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 11:45:08";
    "file_name" = "";
    message = "Sometimes typing in wrong window and ending up with such events";
    "message_id" = 23526;
    "message_type" = 0;
    "prev_session_message_id" = 23525;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    datesent = "2026-03-04 11:45:08";
    "file_name" = "";
    message = "Sometimes typing in wrong window and ending up with such events";
    "message_id" = 23526;
    "message_type" = 0;
    "prev_session_message_id" = 23525;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23526]
    datesent = "2026-03-04 11:45:15";
    "file_name" = "";
    message = "But will keep it \Ud83d\Ude0a";
    "message_id" = 23527;
    "message_type" = 0;
    "prev_session_message_id" = 23526;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23527, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-03-04 11:45:15";
    "file_name" = "";
    message = "But will keep it \Ud83d\Ude0a";
    "message_id" = 23527;
    "message_type" = 0;
    "prev_session_message_id" = 23526;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23527, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-03-04 11:45:15";
    "file_name" = "";
    message = "But will keep it \Ud83d\Ude0a";
    "message_id" = 23527;
    "message_type" = 0;
    "prev_session_message_id" = 23526;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23527]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23527]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23528]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23529, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23530]
    "LocalWebSocketTask <6488E0B9-4881-41F2-8AAB-3A885DE5CF20>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <6488E0B9-4881-41F2-8AAB-3A885DE5CF20>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23531, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-04 11:55:09";
    "file_name" = "";
    message = "An experiment we will one day do baby.";
    "message_id" = 23531;
    "message_type" = 0;
    "prev_session_message_id" = 23530;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 11:55:30";
    "file_name" = "";
    message = "Work on your clit coming \Ud83e\Udee6";
    "message_id" = 23532;
    "message_type" = 0;
    "prev_session_message_id" = 23531;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23532, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <FC1082B9-A4F9-49F7-A5F9-C1B8590B01F0>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <FC1082B9-A4F9-49F7-A5F9-C1B8590B01F0>.<1>}
    "content-available" = 1;
}, AnyHashable("message_id"): 23531]
    "LocalWebSocketTask <A2E42A9A-228E-4EE6-8489-62F576DA97D0>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <A2E42A9A-228E-4EE6-8489-62F576DA97D0>.<1>}
    "content-available" = 1;
}, AnyHashable("message_id"): 23532]
    "LocalWebSocketTask <0A06C18E-10D5-4AB1-8C6A-07F725EFF6F4>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <0A06C18E-10D5-4AB1-8C6A-07F725EFF6F4>.<1>}
    "LocalWebSocketTask <F040DB05-78A5-4F6E-9C4C-0D89535C1B55>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <F040DB05-78A5-4F6E-9C4C-0D89535C1B55>.<1>}
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23536, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23537]
    "content-available" = 1;
}]
    datesent = "2026-03-04 13:01:12";
    "file_name" = "";
    message = "Yes. That's she is !";
    "message_id" = 23540;
    "message_type" = 0;
    "prev_session_message_id" = 23539;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23540]
    datesent = "2026-03-04 13:01:12";
    "file_name" = "";
    message = "Yes. That's she is !";
    "message_id" = 23540;
    "message_type" = 0;
    "prev_session_message_id" = 23539;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23540]
    datesent = "2026-03-04 13:01:12";
    "file_name" = "";
    message = "Yes. That's she is !";
    "message_id" = 23540;
    "message_type" = 0;
    "prev_session_message_id" = 23539;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23540, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23539]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23540, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23541]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 13:01:57";
    "file_name" = "";
    message = "Don't fall in that game. Just listen and shut up. Estelle also can complain. Be the positive and constructive girl in the team towards Nathalie";
    "message_id" = 23542;
    "message_type" = 0;
    "prev_session_message_id" = 23541;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23542, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 13:01:57";
    "file_name" = "";
    message = "Don't fall in that game. Just listen and shut up. Estelle also can complain. Be the positive and constructive girl in the team towards Nathalie";
    "message_id" = 23542;
    "message_type" = 0;
    "prev_session_message_id" = 23541;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23542, AnyHashable("operation_type"): 0]
    datesent = "2026-03-04 13:01:57";
    "file_name" = "";
    message = "Don't fall in that game. Just listen and shut up. Estelle also can complain. Be the positive and constructive girl in the team towards Nathalie";
    "message_id" = 23542;
    "message_type" = 0;
    "prev_session_message_id" = 23541;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}]
    "LocalDataTask <417195FF-1812-4599-9A0B-75B9F17B3776>.<66>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}]
    "LocalWebSocketTask <26932767-0A99-487C-BD7B-95F7B2CEAAA9>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <26932767-0A99-487C-BD7B-95F7B2CEAAA9>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "LocalDataTask <0EF65A83-3D37-41FE-91FB-F45C05BBFB2B>.<72>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?session_id=ILUIWU&viewer=1&messages=23544, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?session_id=ILUIWU&viewer=1&messages=23544, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "LocalWebSocketTask <2E76262B-B5DB-4CF2-B836-E9CB5988E927>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <2E76262B-B5DB-4CF2-B836-E9CB5988E927>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    "LocalDataTask <BFF5C731-6171-45B7-AC32-7E68A3B85FFE>.<78>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?session_id=ILUIWU&viewer=1&messages=23545, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/chat_get_messages.php?session_id=ILUIWU&viewer=1&messages=23545, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "LocalWebSocketTask <FDFE4060-779D-457C-88DD-41C900B4CA2F>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <FDFE4060-779D-457C-88DD-41C900B4CA2F>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23545]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23544]
    "content-available" = 1;
}, AnyHashable("message_id"): 23545, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23547, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "LocalDataTask <10944002-7C62-4C56-8E34-8078753E6489>.<112>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23548, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <714CA2FE-5E24-4950-B940-DC63A3EAC41B>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <714CA2FE-5E24-4950-B940-DC63A3EAC41B>.<1>}
    datesent = "2026-03-04 13:42:55";
    "file_name" = "";
    message = "Baby, I am a lot. Work wise is so heavy these days !";
    "message_id" = 23549;
    "message_type" = 0;
    "prev_session_message_id" = 23548;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23549, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23549]
    "LocalWebSocketTask <3ECB46B9-2F0E-4B56-8BB1-44405DE1ABC7>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <3ECB46B9-2F0E-4B56-8BB1-44405DE1ABC7>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-04 13:42:55";
    "file_name" = "";
    message = "Baby, I am a lot. Work wise is so heavy these days !";
    "message_id" = 23549;
    "message_type" = 0;
    "prev_session_message_id" = 23548;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23549]
    datesent = "2026-03-04 13:47:11";
    "file_name" = "";
    message = "Sad you don't have a 52mio pixels camera !";
    "message_id" = 23555;
    "message_type" = 0;
    "prev_session_message_id" = 23554;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 4;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23552, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-03-04 13:50:10";
    "file_name" = "";
    message = "My loooove. I will be so amazingly happy to BE you";
    "message_id" = 23557;
    "message_type" = 0;
    "prev_session_message_id" = 23556;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-03-04 13:50:10";
    "file_name" = "";
    message = "My loooove. I will be so amazingly happy to BE you";
    "message_id" = 23557;
    "message_type" = 0;
    "prev_session_message_id" = 23556;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-03-04 13:50:10";
    "file_name" = "";
    message = "My loooove. I will be so amazingly happy to BE you";
    "message_id" = 23557;
    "message_type" = 0;
    "prev_session_message_id" = 23556;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23557, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23557, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23558, AnyHashable("operation_type"): 3]
    datesent = "2026-03-04 13:50:38";
    "file_name" = "";
    message = Wow;
    "message_id" = 23559;
    "message_type" = 0;
    "prev_session_message_id" = 23558;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-03-04 13:50:38";
    "file_name" = "";
    message = Wow;
    "message_id" = 23559;
    "message_type" = 0;
    "prev_session_message_id" = 23558;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-03-04 13:50:38";
    "file_name" = "";
    message = Wow;
    "message_id" = 23559;
    "message_type" = 0;
    "prev_session_message_id" = 23558;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23559]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23559]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23560, AnyHashable("operation_type"): 3]
    datesent = "2026-03-04 13:50:56";
    "file_name" = "";
    message = "Would you dare wearing them while making love? I'm not sure";
    "message_id" = 23561;
    "message_type" = 0;
    "prev_session_message_id" = 23560;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23561]
    datesent = "2026-03-04 13:50:56";
    "file_name" = "";
    message = "Would you dare wearing them while making love? I'm not sure";
    "message_id" = 23561;
    "message_type" = 0;
    "prev_session_message_id" = 23560;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23561]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 13:50:56";
    "file_name" = "";
    message = "Would you dare wearing them while making love? I'm not sure";
    "message_id" = 23561;
    "message_type" = 0;
    "prev_session_message_id" = 23560;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 23562, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 13:52:14";
    "file_name" = "";
    message = "No risk baby. But we will build together a use case and story telling \Ud83e\Udee6";
    "message_id" = 23563;
    "message_type" = 0;
    "prev_session_message_id" = 23562;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23563]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 13:52:14";
    "file_name" = "";
    message = "No risk baby. But we will build together a use case and story telling \Ud83e\Udee6";
    "message_id" = 23563;
    "message_type" = 0;
    "prev_session_message_id" = 23562;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23563]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 13:52:14";
    "file_name" = "";
    message = "No risk baby. But we will build together a use case and story telling \Ud83e\Udee6";
    "message_id" = 23563;
    "message_type" = 0;
    "prev_session_message_id" = 23562;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23563]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    datesent = "2026-03-04 13:55:04";
    "file_name" = "";
    message = "Don't tell him these are meta glasses \Ud83d\Ude09";
    "message_id" = 23564;
    "message_type" = 0;
    "prev_session_message_id" = 23563;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23564]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:00:00";
    "file_name" = "";
    message = "Ha ha. Nice try !";
    "message_id" = 23566;
    "message_type" = 0;
    "prev_session_message_id" = 23565;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23566]
    "content-available" = 1;
}, AnyHashable("message_id"): 23566, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    datesent = "2026-03-04 14:00:35";
    "file_name" = "";
    message = "What's the glasses camera resolution?";
    "message_id" = 23569;
    "message_type" = 0;
    "prev_session_message_id" = 23568;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23569]
    datesent = "2026-03-04 14:00:35";
    "file_name" = "";
    message = "What's the glasses camera resolution?";
    "message_id" = 23569;
    "message_type" = 0;
    "prev_session_message_id" = 23568;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23569]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23569, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:00:35";
    "file_name" = "";
    message = "What's the glasses camera resolution?";
    "message_id" = 23569;
    "message_type" = 0;
    "prev_session_message_id" = 23568;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23568, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 23569, AnyHashable("operation_type"): 3]
    "LocalDataTask <C0355100-6B0B-4F1C-8471-8F28AFCE63B9>.<47>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23570]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "LocalDataTask <9AE9A341-E538-456B-A703-FF9AF6DEDA95>.<64>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("message_id"): 23572, AnyHashable("session_id"): ILUIWU]
    "LocalWebSocketTask <0B99B022-C8FD-4C96-B7F6-9D554E396D36>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <0B99B022-C8FD-4C96-B7F6-9D554E396D36>.<1>}
    datesent = "2026-03-04 14:04:33";
    "file_name" = "";
    message = "Sorry baby. Endless meeetings. I will drive you";
    "message_id" = 23573;
    "message_type" = 0;
    "prev_session_message_id" = 23572;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:04:36";
    "file_name" = "";
    message = "I want you to go to your bed, and lay down onto our back. Remove your pants and thong.";
    "message_id" = 23574;
    "message_type" = 0;
    "prev_session_message_id" = 23573;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "LocalWebSocketTask <5FB0F488-1ACE-49EF-B620-3446B1A4D2B7>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <5FB0F488-1ACE-49EF-B620-3446B1A4D2B7>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:04:36";
    "file_name" = "";
    message = "I want you to go to your bed, and lay down onto our back. Remove your pants and thong.";
    "message_id" = 23574;
    "message_type" = 0;
    "prev_session_message_id" = 23573;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23574, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23574]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23575, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:05:06";
    "file_name" = "";
    message = "Use your phone to watch your sex And imagine myself seeing the same image.";
    "message_id" = 23575;
    "message_type" = 0;
    "prev_session_message_id" = 23574;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23575, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:05:06";
    "file_name" = "";
    message = "Use your phone to watch your sex And imagine myself seeing the same image.";
    "message_id" = 23575;
    "message_type" = 0;
    "prev_session_message_id" = 23574;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23575, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:05:06";
    "file_name" = "";
    message = "Use your phone to watch your sex And imagine myself seeing the same image.";
    "message_id" = 23575;
    "message_type" = 0;
    "prev_session_message_id" = 23574;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23575, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23576, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "LocalDataTask <C6EEB26D-62DA-4E01-BB89-2F65E1C80C0C>.<103>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}]
    "LocalWebSocketTask <D3075462-FBDE-4B32-A23C-38AD8F6F1666>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <D3075462-FBDE-4B32-A23C-38AD8F6F1666>.<1>}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:06:30";
    "file_name" = "";
    message = Mmmmm;
    "message_id" = 23578;
    "message_type" = 0;
    "prev_session_message_id" = 23577;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    datesent = "2026-03-04 14:06:33";
    "file_name" = "";
    message = "Don't touch yet";
    "message_id" = 23579;
    "message_type" = 0;
    "prev_session_message_id" = 23578;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:06:30";
    "file_name" = "";
    message = Mmmmm;
    "message_id" = 23578;
    "message_type" = 0;
    "prev_session_message_id" = 23577;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23578, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23579, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23581]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23583, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:10:06";
    "file_name" = "";
    message = "Now starting slowly touching. Only one finger. As I'm seeing the screen, your finger should now hide too much your sex";
    "message_id" = 23583;
    "message_type" = 0;
    "prev_session_message_id" = 23582;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23583, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:10:06";
    "file_name" = "";
    message = "Now starting slowly touching. Only one finger. As I'm seeing the screen, your finger should now hide too much your sex";
    "message_id" = 23583;
    "message_type" = 0;
    "prev_session_message_id" = 23582;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:10:06";
    "file_name" = "";
    message = "Now starting slowly touching. Only one finger. As I'm seeing the screen, your finger should now hide too much your sex";
    "message_id" = 23583;
    "message_type" = 0;
    "prev_session_message_id" = 23582;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23583]
    "content-available" = 1;
}, AnyHashable("message_id"): 23583]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23585, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:10:32";
    "file_name" = "";
    message = "\Ud83e\Udee6";
    "message_id" = 23585;
    "message_type" = 0;
    "prev_session_message_id" = 23584;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23585, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:10:32";
    "file_name" = "";
    message = "\Ud83e\Udee6";
    "message_id" = 23585;
    "message_type" = 0;
    "prev_session_message_id" = 23584;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:10:32";
    "file_name" = "";
    message = "\Ud83e\Udee6";
    "message_id" = 23585;
    "message_type" = 0;
    "prev_session_message_id" = 23584;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23585]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23585]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23586]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23587]
    "content-available" = 1;
}]
    datesent = "2026-03-04 14:15:07";
    "file_name" = "";
    message = "What do I see ?";
    "message_id" = 23597;
    "message_type" = 0;
    "prev_session_message_id" = 23596;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23597, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 8;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23590, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23593, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23596, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 23597, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23599]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:17:34";
    "file_name" = "";
    message = "Your finger now only touches clit";
    "message_id" = 23602;
    "message_type" = 0;
    "prev_session_message_id" = 23601;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:17:34";
    "file_name" = "";
    message = "Your finger now only touches clit";
    "message_id" = 23602;
    "message_type" = 0;
    "prev_session_message_id" = 23601;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    datesent = "2026-03-04 14:17:34";
    "file_name" = "";
    message = "Your finger now only touches clit";
    "message_id" = 23602;
    "message_type" = 0;
    "prev_session_message_id" = 23601;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23602, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23601, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23602, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 23604]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    datesent = "2026-03-04 14:19:08";
    "file_name" = "";
    message = Stop;
    "message_id" = 23606;
    "message_type" = 0;
    "prev_session_message_id" = 23605;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-03-04 14:19:08";
    "file_name" = "";
    message = Stop;
    "message_id" = 23606;
    "message_type" = 0;
    "prev_session_message_id" = 23605;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23606, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:19:08";
    "file_name" = "";
    message = Stop;
    "message_id" = 23606;
    "message_type" = 0;
    "prev_session_message_id" = 23605;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23606, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23607, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23607]
    "LocalDataTask <2B97797E-B14D-4DB3-8E48-8EEA0868AEF8>.<105>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 23607, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23611, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23612, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:20:05";
    "file_name" = "";
    message = Restart;
    "message_id" = 23612;
    "message_type" = 0;
    "prev_session_message_id" = 23611;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23612, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:20:05";
    "file_name" = "";
    message = Restart;
    "message_id" = 23612;
    "message_type" = 0;
    "prev_session_message_id" = 23611;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    datesent = "2026-03-04 14:20:05";
    "file_name" = "";
    message = Restart;
    "message_id" = 23612;
    "message_type" = 0;
    "prev_session_message_id" = 23611;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23612, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    datesent = "2026-03-04 14:20:28";
    "file_name" = "";
    message = "Go harder";
    "message_id" = 23613;
    "message_type" = 0;
    "prev_session_message_id" = 23612;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-03-04 14:20:28";
    "file_name" = "";
    message = "Go harder";
    "message_id" = 23613;
    "message_type" = 0;
    "prev_session_message_id" = 23612;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23613, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:20:28";
    "file_name" = "";
    message = "Go harder";
    "message_id" = 23613;
    "message_type" = 0;
    "prev_session_message_id" = 23612;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23613, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-03-04 14:20:33";
    "file_name" = "";
    message = "Don't hide sxreeny";
    "message_id" = 23614;
    "message_type" = 0;
    "prev_session_message_id" = 23613;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23614, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-03-04 14:20:33";
    "file_name" = "";
    message = "Don't hide sxreeny";
    "message_id" = 23614;
    "message_type" = 0;
    "prev_session_message_id" = 23613;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23614, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-03-04 14:20:33";
    "file_name" = "";
    message = "Don't hide sxreeny";
    "message_id" = 23614;
    "message_type" = 0;
    "prev_session_message_id" = 23613;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23614]
    "content-available" = 1;
}, AnyHashable("message_id"): 23614, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "";
        title = StreamCam;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23614]
    alert =     {
        body = "";
        title = StreamCam;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23614]
    alert =     {
        body = "";
        title = StreamCam;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 2, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23614]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    datesent = "2026-03-04 14:21:28";
    "file_name" = "";
    message = "Not yet";
    "message_id" = 23618;
    "message_type" = 0;
    "prev_session_message_id" = 23617;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23618, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-03-04 14:21:28";
    "file_name" = "";
    message = "Not yet";
    "message_id" = 23618;
    "message_type" = 0;
    "prev_session_message_id" = 23617;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23618, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-03-04 14:21:28";
    "file_name" = "";
    message = "Not yet";
    "message_id" = 23618;
    "message_type" = 0;
    "prev_session_message_id" = 23617;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23618, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 23617, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23618]
    "content-available" = 1;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23620, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:22:14";
    "file_name" = "";
    message = "10?";
    "message_id" = 23620;
    "message_type" = 0;
    "prev_session_message_id" = 23619;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23620, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:22:14";
    "file_name" = "";
    message = "10?";
    "message_id" = 23620;
    "message_type" = 0;
    "prev_session_message_id" = 23619;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:22:14";
    "file_name" = "";
    message = "10?";
    "message_id" = 23620;
    "message_type" = 0;
    "prev_session_message_id" = 23619;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23620, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23621, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23607, AnyHashable("operation_type"): 1, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23623, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:23:09";
    "file_name" = "";
    message = "My love. Your sex!!!!";
    "message_id" = 23623;
    "message_type" = 0;
    "prev_session_message_id" = 23622;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23623, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:23:09";
    "file_name" = "";
    message = "My love. Your sex!!!!";
    "message_id" = 23623;
    "message_type" = 0;
    "prev_session_message_id" = 23622;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    datesent = "2026-03-04 14:23:09";
    "file_name" = "";
    message = "My love. Your sex!!!!";
    "message_id" = 23623;
    "message_type" = 0;
    "prev_session_message_id" = 23622;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23623]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23624, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23624, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-03-04 14:23:53";
    "file_name" = "";
    message = "Soooo open !";
    "message_id" = 23625;
    "message_type" = 0;
    "prev_session_message_id" = 23624;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    datesent = "2026-03-04 14:23:53";
    "file_name" = "";
    message = "Soooo open !";
    "message_id" = 23625;
    "message_type" = 0;
    "prev_session_message_id" = 23624;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:23:53";
    "file_name" = "";
    message = "Soooo open !";
    "message_id" = 23625;
    "message_type" = 0;
    "prev_session_message_id" = 23624;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    datesent = "2026-03-04 14:23:57";
    "file_name" = "";
    message = "2 fingers";
    "message_id" = 23626;
    "message_type" = 0;
    "prev_session_message_id" = 23625;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23626, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-03-04 14:23:57";
    "file_name" = "";
    message = "2 fingers";
    "message_id" = 23626;
    "message_type" = 0;
    "prev_session_message_id" = 23625;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23626, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:23:57";
    "file_name" = "";
    message = "2 fingers";
    "message_id" = 23626;
    "message_type" = 0;
    "prev_session_message_id" = 23625;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:24:03";
    "file_name" = "";
    message = "Inside your sex";
    "message_id" = 23628;
    "message_type" = 0;
    "prev_session_message_id" = 23627;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23628, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:24:03";
    "file_name" = "";
    message = "Inside your sex";
    "message_id" = 23628;
    "message_type" = 0;
    "prev_session_message_id" = 23627;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23628, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-03-04 14:24:03";
    "file_name" = "";
    message = "Inside your sex";
    "message_id" = 23628;
    "message_type" = 0;
    "prev_session_message_id" = 23627;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23628, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23627]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23628]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23629, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:24:11";
    "file_name" = "";
    message = "Fast for 2 mins";
    "message_id" = 23629;
    "message_type" = 0;
    "prev_session_message_id" = 23628;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23629, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:24:11";
    "file_name" = "";
    message = "Fast for 2 mins";
    "message_id" = 23629;
    "message_type" = 0;
    "prev_session_message_id" = 23628;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23629, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:24:11";
    "file_name" = "";
    message = "Fast for 2 mins";
    "message_id" = 23629;
    "message_type" = 0;
    "prev_session_message_id" = 23628;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23629, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-03-04 14:24:41";
    "file_name" = "";
    message = "Forbidden to slow down.";
    "message_id" = 23630;
    "message_type" = 0;
    "prev_session_message_id" = 23629;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23630, AnyHashable("operation_type"): 0]
    datesent = "2026-03-04 14:24:41";
    "file_name" = "";
    message = "Forbidden to slow down.";
    "message_id" = 23630;
    "message_type" = 0;
    "prev_session_message_id" = 23629;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23630, AnyHashable("operation_type"): 0]
    datesent = "2026-03-04 14:24:41";
    "file_name" = "";
    message = "Forbidden to slow down.";
    "message_id" = 23630;
    "message_type" = 0;
    "prev_session_message_id" = 23629;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23630]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23632, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:24:47";
    "file_name" = "";
    message = "Forbidden to come";
    "message_id" = 23632;
    "message_type" = 0;
    "prev_session_message_id" = 23631;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23632, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:24:47";
    "file_name" = "";
    message = "Forbidden to come";
    "message_id" = 23632;
    "message_type" = 0;
    "prev_session_message_id" = 23631;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23632, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:24:47";
    "file_name" = "";
    message = "Forbidden to come";
    "message_id" = 23632;
    "message_type" = 0;
    "prev_session_message_id" = 23631;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23632, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23631, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23624, AnyHashable("operation_type"): 4, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23633]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23634]
    datesent = "2026-03-04 14:26:09";
    "file_name" = "";
    message = Stop;
    "message_id" = 23635;
    "message_type" = 0;
    "prev_session_message_id" = 23634;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23635]
    datesent = "2026-03-04 14:26:09";
    "file_name" = "";
    message = Stop;
    "message_id" = 23635;
    "message_type" = 0;
    "prev_session_message_id" = 23634;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23635]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23635, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:26:09";
    "file_name" = "";
    message = Stop;
    "message_id" = 23635;
    "message_type" = 0;
    "prev_session_message_id" = 23634;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23635, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:26:18";
    "file_name" = "";
    message = "Hands out";
    "message_id" = 23637;
    "message_type" = 0;
    "prev_session_message_id" = 23636;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:26:18";
    "file_name" = "";
    message = "Hands out";
    "message_id" = 23637;
    "message_type" = 0;
    "prev_session_message_id" = 23636;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:26:18";
    "file_name" = "";
    message = "Hands out";
    "message_id" = 23637;
    "message_type" = 0;
    "prev_session_message_id" = 23636;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23637, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 23637, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23638]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:26:29";
    "file_name" = "";
    message = "30 seconds a";
    "message_id" = 23639;
    "message_type" = 0;
    "prev_session_message_id" = 23638;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:26:29";
    "file_name" = "";
    message = "30 seconds a";
    "message_id" = 23639;
    "message_type" = 0;
    "prev_session_message_id" = 23638;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    datesent = "2026-03-04 14:26:29";
    "file_name" = "";
    message = "30 seconds a";
    "message_id" = 23639;
    "message_type" = 0;
    "prev_session_message_id" = 23638;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23639]
    "content-available" = 1;
}]
    datesent = "2026-03-04 14:26:34";
    "file_name" = "";
    message = "And restart";
    "message_id" = 23640;
    "message_type" = 0;
    "prev_session_message_id" = 23639;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-03-04 14:26:34";
    "file_name" = "";
    message = "And restart";
    "message_id" = 23640;
    "message_type" = 0;
    "prev_session_message_id" = 23639;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-03-04 14:26:34";
    "file_name" = "";
    message = "And restart";
    "message_id" = 23640;
    "message_type" = 0;
    "prev_session_message_id" = 23639;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23640, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23640]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-03-04 14:27:27";
    "file_name" = "";
    message = Wowowow;
    "message_id" = 23642;
    "message_type" = 0;
    "prev_session_message_id" = 23641;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-03-04 14:27:27";
    "file_name" = "";
    message = Wowowow;
    "message_id" = 23642;
    "message_type" = 0;
    "prev_session_message_id" = 23641;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-03-04 14:27:27";
    "file_name" = "";
    message = Wowowow;
    "message_id" = 23642;
    "message_type" = 0;
    "prev_session_message_id" = 23641;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23642, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23642]
    "content-available" = 1;
}, AnyHashable("message_id"): 23643, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23646, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:28:05";
    "file_name" = "";
    message = "Send me the best and more detailed close up picture of your clit";
    "message_id" = 23646;
    "message_type" = 0;
    "prev_session_message_id" = 23645;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23646, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:28:05";
    "file_name" = "";
    message = "Send me the best and more detailed close up picture of your clit";
    "message_id" = 23646;
    "message_type" = 0;
    "prev_session_message_id" = 23645;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23646, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:28:05";
    "file_name" = "";
    message = "Send me the best and more detailed close up picture of your clit";
    "message_id" = 23646;
    "message_type" = 0;
    "prev_session_message_id" = 23645;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23646]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23647, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23648]
    datesent = "2026-03-04 14:29:15";
    "file_name" = "";
    message = Wow;
    "message_id" = 23649;
    "message_type" = 0;
    "prev_session_message_id" = 23648;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23649]
    datesent = "2026-03-04 14:29:15";
    "file_name" = "";
    message = Wow;
    "message_id" = 23649;
    "message_type" = 0;
    "prev_session_message_id" = 23648;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23649]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23649, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:29:15";
    "file_name" = "";
    message = Wow;
    "message_id" = 23649;
    "message_type" = 0;
    "prev_session_message_id" = 23648;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:29:17";
    "file_name" = "";
    message = Baby;
    "message_id" = 23651;
    "message_type" = 0;
    "prev_session_message_id" = 23650;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:29:17";
    "file_name" = "";
    message = Baby;
    "message_id" = 23651;
    "message_type" = 0;
    "prev_session_message_id" = 23650;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:29:17";
    "file_name" = "";
    message = Baby;
    "message_id" = 23651;
    "message_type" = 0;
    "prev_session_message_id" = 23650;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-03-04 14:29:21";
    "file_name" = "";
    message = Faster;
    "message_id" = 23652;
    "message_type" = 0;
    "prev_session_message_id" = 23651;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23652, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-03-04 14:29:21";
    "file_name" = "";
    message = Faster;
    "message_id" = 23652;
    "message_type" = 0;
    "prev_session_message_id" = 23651;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23652, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23652, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:29:21";
    "file_name" = "";
    message = Faster;
    "message_id" = 23652;
    "message_type" = 0;
    "prev_session_message_id" = 23651;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:29:25";
    "file_name" = "";
    message = Deeper;
    "message_id" = 23653;
    "message_type" = 0;
    "prev_session_message_id" = 23652;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23653]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:29:25";
    "file_name" = "";
    message = Deeper;
    "message_id" = 23653;
    "message_type" = 0;
    "prev_session_message_id" = 23652;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23653]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:29:25";
    "file_name" = "";
    message = Deeper;
    "message_id" = 23653;
    "message_type" = 0;
    "prev_session_message_id" = 23652;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:29:28";
    "file_name" = "";
    message = I;
    "message_id" = 23654;
    "message_type" = 0;
    "prev_session_message_id" = 23653;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23654]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:29:28";
    "file_name" = "";
    message = I;
    "message_id" = 23654;
    "message_type" = 0;
    "prev_session_message_id" = 23653;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23654]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:29:28";
    "file_name" = "";
    message = I;
    "message_id" = 23654;
    "message_type" = 0;
    "prev_session_message_id" = 23653;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23654, AnyHashable("operation_type"): 0]
    datesent = "2026-03-04 14:29:30";
    "file_name" = "";
    message = Want;
    "message_id" = 23655;
    "message_type" = 0;
    "prev_session_message_id" = 23654;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23655]
    datesent = "2026-03-04 14:29:30";
    "file_name" = "";
    message = Want;
    "message_id" = 23655;
    "message_type" = 0;
    "prev_session_message_id" = 23654;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23655]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:29:30";
    "file_name" = "";
    message = Want;
    "message_id" = 23655;
    "message_type" = 0;
    "prev_session_message_id" = 23654;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23655]
    datesent = "2026-03-04 14:29:30";
    "file_name" = "";
    message = You;
    "message_id" = 23656;
    "message_type" = 0;
    "prev_session_message_id" = 23655;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-03-04 14:29:30";
    "file_name" = "";
    message = You;
    "message_id" = 23656;
    "message_type" = 0;
    "prev_session_message_id" = 23655;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23656, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:29:30";
    "file_name" = "";
    message = You;
    "message_id" = 23656;
    "message_type" = 0;
    "prev_session_message_id" = 23655;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    datesent = "2026-03-04 14:29:32";
    "file_name" = "";
    message = To;
    "message_id" = 23657;
    "message_type" = 0;
    "prev_session_message_id" = 23656;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 3;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-03-04 14:29:32";
    "file_name" = "";
    message = To;
    "message_id" = 23657;
    "message_type" = 0;
    "prev_session_message_id" = 23656;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 3;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-03-04 14:29:32";
    "file_name" = "";
    message = To;
    "message_id" = 23657;
    "message_type" = 0;
    "prev_session_message_id" = 23656;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 3;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23650]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23651]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 23653, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23655]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    datesent = "2026-03-04 14:29:46";
    "file_name" = "";
    message = "COME IN 5 SECONDS !!!";
    "message_id" = 23659;
    "message_type" = 0;
    "prev_session_message_id" = 23658;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-03-04 14:29:46";
    "file_name" = "";
    message = "COME IN 5 SECONDS !!!";
    "message_id" = 23659;
    "message_type" = 0;
    "prev_session_message_id" = 23658;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-03-04 14:29:46";
    "file_name" = "";
    message = "COME IN 5 SECONDS !!!";
    "message_id" = 23659;
    "message_type" = 0;
    "prev_session_message_id" = 23658;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23659, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23658]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23659]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:29:55";
    "file_name" = "";
    message = Mmmmm;
    "message_id" = 23660;
    "message_type" = 0;
    "prev_session_message_id" = 23659;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:29:55";
    "file_name" = "";
    message = Mmmmm;
    "message_id" = 23660;
    "message_type" = 0;
    "prev_session_message_id" = 23659;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    datesent = "2026-03-04 14:29:55";
    "file_name" = "";
    message = Mmmmm;
    "message_id" = 23660;
    "message_type" = 0;
    "prev_session_message_id" = 23659;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23660, AnyHashable("operation_type"): 3]
    datesent = "2026-03-04 14:30:00";
    "file_name" = "";
    message = "I can feel your pleasure";
    "message_id" = 23661;
    "message_type" = 0;
    "prev_session_message_id" = 23660;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23661, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-03-04 14:30:00";
    "file_name" = "";
    message = "I can feel your pleasure";
    "message_id" = 23661;
    "message_type" = 0;
    "prev_session_message_id" = 23660;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23661, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-03-04 14:30:00";
    "file_name" = "";
    message = "I can feel your pleasure";
    "message_id" = 23661;
    "message_type" = 0;
    "prev_session_message_id" = 23660;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}]
    datesent = "2026-03-04 14:30:03";
    "file_name" = "";
    message = Wow;
    "message_id" = 23662;
    "message_type" = 0;
    "prev_session_message_id" = 23661;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23662, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-03-04 14:30:03";
    "file_name" = "";
    message = Wow;
    "message_id" = 23662;
    "message_type" = 0;
    "prev_session_message_id" = 23661;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23662, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23662, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:30:03";
    "file_name" = "";
    message = Wow;
    "message_id" = 23662;
    "message_type" = 0;
    "prev_session_message_id" = 23661;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23662, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23663, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:30:12";
    "file_name" = "";
    message = "Your vagina is so much contracting";
    "message_id" = 23663;
    "message_type" = 0;
    "prev_session_message_id" = 23662;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23663, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:30:12";
    "file_name" = "";
    message = "Your vagina is so much contracting";
    "message_id" = 23663;
    "message_type" = 0;
    "prev_session_message_id" = 23662;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23663, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:30:12";
    "file_name" = "";
    message = "Your vagina is so much contracting";
    "message_id" = 23663;
    "message_type" = 0;
    "prev_session_message_id" = 23662;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23663]
    datesent = "2026-03-04 14:30:22";
    "file_name" = "";
    message = "So much willingness escaping from your face";
    "message_id" = 23664;
    "message_type" = 0;
    "prev_session_message_id" = 23663;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-03-04 14:30:22";
    "file_name" = "";
    message = "So much willingness escaping from your face";
    "message_id" = 23664;
    "message_type" = 0;
    "prev_session_message_id" = 23663;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:30:22";
    "file_name" = "";
    message = "So much willingness escaping from your face";
    "message_id" = 23664;
    "message_type" = 0;
    "prev_session_message_id" = 23663;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23664, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:30:32";
    "file_name" = "";
    message = "I LOVE YOU";
    "message_id" = 23666;
    "message_type" = 0;
    "prev_session_message_id" = 23665;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:30:32";
    "file_name" = "";
    message = "I LOVE YOU";
    "message_id" = 23666;
    "message_type" = 0;
    "prev_session_message_id" = 23665;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    datesent = "2026-03-04 14:30:32";
    "file_name" = "";
    message = "I LOVE YOU";
    "message_id" = 23666;
    "message_type" = 0;
    "prev_session_message_id" = 23665;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23666]
    "content-available" = 1;
}, AnyHashable("message_id"): 23665, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23666, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 23667, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23669, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23670, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-03-04 14:31:18";
    "file_name" = "";
    message = "Mmmmm. I want to lick them !!!";
    "message_id" = 23671;
    "message_type" = 0;
    "prev_session_message_id" = 23670;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23671]
    datesent = "2026-03-04 14:31:18";
    "file_name" = "";
    message = "Mmmmm. I want to lick them !!!";
    "message_id" = 23671;
    "message_type" = 0;
    "prev_session_message_id" = 23670;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23671]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:31:18";
    "file_name" = "";
    message = "Mmmmm. I want to lick them !!!";
    "message_id" = 23671;
    "message_type" = 0;
    "prev_session_message_id" = 23670;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23671, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23672, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-03-04 14:31:37";
    "file_name" = "";
    message = "Your clit is so huge on the picture !!!!";
    "message_id" = 23673;
    "message_type" = 0;
    "prev_session_message_id" = 23672;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23673, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    datesent = "2026-03-04 14:31:37";
    "file_name" = "";
    message = "Your clit is so huge on the picture !!!!";
    "message_id" = 23673;
    "message_type" = 0;
    "prev_session_message_id" = 23672;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23673, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:31:37";
    "file_name" = "";
    message = "Your clit is so huge on the picture !!!!";
    "message_id" = 23673;
    "message_type" = 0;
    "prev_session_message_id" = 23672;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23673]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 23674]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23676, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23677, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:32:28";
    "file_name" = "";
    message = "You must be soooo wet";
    "message_id" = 23677;
    "message_type" = 0;
    "prev_session_message_id" = 23676;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23677, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:32:28";
    "file_name" = "";
    message = "You must be soooo wet";
    "message_id" = 23677;
    "message_type" = 0;
    "prev_session_message_id" = 23676;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23678, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:32:34";
    "file_name" = "";
    message = "But soooo relieved";
    "message_id" = 23678;
    "message_type" = 0;
    "prev_session_message_id" = 23677;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23678, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:32:34";
    "file_name" = "";
    message = "But soooo relieved";
    "message_id" = 23678;
    "message_type" = 0;
    "prev_session_message_id" = 23677;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    datesent = "2026-03-04 14:32:34";
    "file_name" = "";
    message = "But soooo relieved";
    "message_id" = 23678;
    "message_type" = 0;
    "prev_session_message_id" = 23677;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23678, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23679, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23680, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-03-04 14:32:56";
    "file_name" = "";
    message = "Next time won't be before 5 days my love.";
    "message_id" = 23681;
    "message_type" = 0;
    "prev_session_message_id" = 23680;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-03-04 14:32:56";
    "file_name" = "";
    message = "Next time won't be before 5 days my love.";
    "message_id" = 23681;
    "message_type" = 0;
    "prev_session_message_id" = 23680;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:32:56";
    "file_name" = "";
    message = "Next time won't be before 5 days my love.";
    "message_id" = 23681;
    "message_type" = 0;
    "prev_session_message_id" = 23680;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23681, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23682, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23681]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23684, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:33:01";
    "file_name" = "";
    message = "Hope you enjoyed it";
    "message_id" = 23684;
    "message_type" = 0;
    "prev_session_message_id" = 23683;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23684, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:33:01";
    "file_name" = "";
    message = "Hope you enjoyed it";
    "message_id" = 23684;
    "message_type" = 0;
    "prev_session_message_id" = 23683;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23684, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:33:01";
    "file_name" = "";
    message = "Hope you enjoyed it";
    "message_id" = 23684;
    "message_type" = 0;
    "prev_session_message_id" = 23683;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23684]
    datesent = "2026-03-04 14:33:13";
    "file_name" = "";
    message = "I'm so excited now, you can't imagine";
    "message_id" = 23685;
    "message_type" = 0;
    "prev_session_message_id" = 23684;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23685]
    datesent = "2026-03-04 14:33:13";
    "file_name" = "";
    message = "I'm so excited now, you can't imagine";
    "message_id" = 23685;
    "message_type" = 0;
    "prev_session_message_id" = 23684;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23685]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:33:13";
    "file_name" = "";
    message = "I'm so excited now, you can't imagine";
    "message_id" = 23685;
    "message_type" = 0;
    "prev_session_message_id" = 23684;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23686, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:33:55";
    "file_name" = "";
    message = "Hope you can rest a bit on the bed and enjoy the moment.";
    "message_id" = 23687;
    "message_type" = 0;
    "prev_session_message_id" = 23686;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-03-04 14:33:55";
    "file_name" = "";
    message = "Hope you can rest a bit on the bed and enjoy the moment.";
    "message_id" = 23687;
    "message_type" = 0;
    "prev_session_message_id" = 23686;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23687, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23687, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23689]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-04 14:36:23";
    "file_name" = "";
    message = "So do I my love. I belong to you. You belong to me.";
    "message_id" = 23690;
    "message_type" = 0;
    "prev_session_message_id" = 23689;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 23691, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23688, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-03-04 16:15:52";
    "file_name" = "";
    message = "So happy for you. Really !";
    "message_id" = 23697;
    "message_type" = 0;
    "prev_session_message_id" = 23696;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23697]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23698]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23702]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23707]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23709]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23714]
    "LocalDataTask <8EACA3A6-8523-467D-963A-08FF4F0FED5B>.<73>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    "LocalWebSocketTask <B7F4A86A-3894-416A-AD7A-5FFDBD31D22E>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <B7F4A86A-3894-416A-AD7A-5FFDBD31D22E>.<1>}
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23716]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    datesent = "2026-03-05 09:51:29";
    "file_name" = "";
    message = "Busy last weeks yes ! Needed to come to office for a 1:1 with Ard. Need to bring a visible project back on track.";
    "message_id" = 23718;
    "message_type" = 0;
    "prev_session_message_id" = 23717;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23718, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23719, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23720, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23721, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23723, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23723, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23723, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-05 10:12:04";
    "file_name" = "";
    message = "I told myself this week it would have been cool if you and me were stuck in Dubai for 2 weeks in a hotel.";
    "message_id" = 23725;
    "message_type" = 0;
    "prev_session_message_id" = 23724;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23725]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-05 10:12:04";
    "file_name" = "";
    message = "I told myself this week it would have been cool if you and me were stuck in Dubai for 2 weeks in a hotel.";
    "message_id" = 23725;
    "message_type" = 0;
    "prev_session_message_id" = 23724;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23725, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23725, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23726, AnyHashable("session_id"): ILUIWU]
    "LocalDataTask <0C1732AA-D7AB-4ACD-948F-219C13703DBC>.<31>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    datesent = "2026-03-05 10:16:05";
    "file_name" = "";
    message = "Ha ha";
    "message_id" = 23728;
    "message_type" = 0;
    "prev_session_message_id" = 23727;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23728, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-05 10:16:05";
    "file_name" = "";
    message = "Ha ha";
    "message_id" = 23728;
    "message_type" = 0;
    "prev_session_message_id" = 23727;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23728]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23729]
    "content-available" = 1;
}]
    datesent = "2026-03-05 11:17:51";
    "file_name" = "";
    message = "My baby not anymore on the call ?";
    "message_id" = 23733;
    "message_type" = 0;
    "prev_session_message_id" = 23732;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23733]
    "content-available" = 1;
}]
    "LocalDataTask <23C050AD-47CA-4772-B80C-69A405EC0DF1>.<48>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-05 11:37:19";
    "file_name" = "";
    message = "Oooops. Intellips";
    "message_id" = 23735;
    "message_type" = 0;
    "prev_session_message_id" = 23734;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23735]
    datesent = "2026-03-05 11:37:19";
    "file_name" = "";
    message = "Oooops. Intellips";
    "message_id" = 23735;
    "message_type" = 0;
    "prev_session_message_id" = 23734;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23736]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23737]
    alert =     {
        body = "A camera has connected";
        title = "Camera Connected";
    };
    badge = 1;
    sound = default;
}]
    alert =     {
        body = "A camera has connected";
        title = "Camera Connected";
    };
    badge = 1;
    sound = default;
}]
 - 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
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-05 13:21:32";
    "file_name" = "";
    message = "How's the pain baby?";
    "message_id" = 23738;
    "message_type" = 0;
    "prev_session_message_id" = 23737;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23739, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 3;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-05 13:43:39";
    "file_name" = "";
    message = "Thank you for keeping sharing my love!!";
    "message_id" = 23743;
    "message_type" = 0;
    "prev_session_message_id" = 23742;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23743, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 3;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-05 13:43:39";
    "file_name" = "";
    message = "Thank you for keeping sharing my love!!";
    "message_id" = 23743;
    "message_type" = 0;
    "prev_session_message_id" = 23742;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23743]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23743]
    "content-available" = 1;
}, AnyHashable("message_id"): 23741]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 23744, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 23746, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23753]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23752]
    "content-available" = 1;
}, AnyHashable("message_id"): 23754, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23761]
    "content-available" = 1;
}, AnyHashable("message_id"): 23758, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23763]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23764]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23765]
    datesent = "2026-03-06 08:39:27";
    "file_name" = "";
    message = "Yes !";
    "message_id" = 23766;
    "message_type" = 0;
    "prev_session_message_id" = 23765;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23766, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-03-06 08:39:27";
    "file_name" = "";
    message = "Yes !";
    "message_id" = 23766;
    "message_type" = 0;
    "prev_session_message_id" = 23765;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23766, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-03-06 08:39:27";
    "file_name" = "";
    message = "Yes !";
    "message_id" = 23766;
    "message_type" = 0;
    "prev_session_message_id" = 23765;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23766, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23766, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23767, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-06 08:39:45";
    "file_name" = "";
    message = "However count on me to spam you while on the train \Ud83d\Ude09";
    "message_id" = 23767;
    "message_type" = 0;
    "prev_session_message_id" = 23766;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23767, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-06 08:39:45";
    "file_name" = "";
    message = "However count on me to spam you while on the train \Ud83d\Ude09";
    "message_id" = 23767;
    "message_type" = 0;
    "prev_session_message_id" = 23766;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    datesent = "2026-03-06 08:39:45";
    "file_name" = "";
    message = "However count on me to spam you while on the train \Ud83d\Ude09";
    "message_id" = 23767;
    "message_type" = 0;
    "prev_session_message_id" = 23766;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23767]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23767]
    datesent = "2026-03-06 08:39:57";
    "file_name" = "";
    message = "(And even after !)";
    "message_id" = 23768;
    "message_type" = 0;
    "prev_session_message_id" = 23767;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-03-06 08:39:57";
    "file_name" = "";
    message = "(And even after !)";
    "message_id" = 23768;
    "message_type" = 0;
    "prev_session_message_id" = 23767;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-06 08:39:57";
    "file_name" = "";
    message = "(And even after !)";
    "message_id" = 23768;
    "message_type" = 0;
    "prev_session_message_id" = 23767;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23768, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 23768]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23773]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-06 10:06:25";
    "file_name" = "";
    message = "Ha ha that's true !";
    "message_id" = 23777;
    "message_type" = 0;
    "prev_session_message_id" = 23776;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23777, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23779]
    "content-available" = 1;
}]
    "content-available" = 1;
}, AnyHashable("message_id"): 23783, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23784]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 23787, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-06 14:08:54";
    "file_name" = "";
    message = "Sorry baby !";
    "message_id" = 23788;
    "message_type" = 0;
    "prev_session_message_id" = 23787;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-06 14:08:54";
    "file_name" = "";
    message = "Sorry baby !";
    "message_id" = 23788;
    "message_type" = 0;
    "prev_session_message_id" = 23787;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23788, AnyHashable("message_data"): {
    datesent = "2026-03-06 14:08:54";
    "file_name" = "";
    message = "Sorry baby !";
    "message_id" = 23788;
    "message_type" = 0;
    "prev_session_message_id" = 23787;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23788]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-06 14:08:57";
    "file_name" = "";
    message = "No more calls ?";
    "message_id" = 23789;
    "message_type" = 0;
    "prev_session_message_id" = 23788;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-06 14:08:57";
    "file_name" = "";
    message = "No more calls ?";
    "message_id" = 23789;
    "message_type" = 0;
    "prev_session_message_id" = 23788;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-06 14:08:57";
    "file_name" = "";
    message = "No more calls ?";
    "message_id" = 23789;
    "message_type" = 0;
    "prev_session_message_id" = 23788;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 23789, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("message_id"): 23790, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("message_id"): 23791, AnyHashable("operation_type"): 3]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-06 14:09:16";
    "file_name" = "";
    message = "You can't even enjoy being alone \Ud83d\Ude22";
    "message_id" = 23792;
    "message_type" = 0;
    "prev_session_message_id" = 23791;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_data"): {
    datesent = "2026-03-06 14:09:16";
    "file_name" = "";
    message = "You can't even enjoy being alone \Ud83d\Ude22";
    "message_id" = 23792;
    "message_type" = 0;
    "prev_session_message_id" = 23791;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-06 14:09:16";
    "file_name" = "";
    message = "You can't even enjoy being alone \Ud83d\Ude22";
    "message_id" = 23792;
    "message_type" = 0;
    "prev_session_message_id" = 23791;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-03-06 14:09:19";
    "file_name" = "";
    message = "Yeah !!";
    "message_id" = 23793;
    "message_type" = 0;
    "prev_session_message_id" = 23792;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-03-06 14:09:19";
    "file_name" = "";
    message = "Yeah !!";
    "message_id" = 23793;
    "message_type" = 0;
    "prev_session_message_id" = 23792;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-03-06 14:09:19";
    "file_name" = "";
    message = "Yeah !!";
    "message_id" = 23793;
    "message_type" = 0;
    "prev_session_message_id" = 23792;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23797, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-06 14:10:24";
    "file_name" = "";
    message = "At the boundary between CH and FR";
    "message_id" = 23797;
    "message_type" = 0;
    "prev_session_message_id" = 23796;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
    alert =     {
        body = "Distance updated";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 2, AnyHashable("message_id"): 23796]
    alert =     {
        body = "Distance updated";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 2, AnyHashable("message_id"): 23796]
    alert =     {
        body = "Distance updated";
        title = Eye;
    };
    badge = 0;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23796, AnyHashable("operation_type"): 2]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23797, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23796, AnyHashable("session_id"): ILUIWU]
    "LocalDataTask <7033D0C0-F53C-41F8-A688-5FD0D9652C0F>.<159>"
), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
    datesent = "2026-03-06 14:15:41";
    "file_name" = "";
    message = "Babyyyyy. My distance to you is 0 in my mind";
    "message_id" = 23799;
    "message_type" = 0;
    "prev_session_message_id" = 23798;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23799, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-03-06 14:15:41";
    "file_name" = "";
    message = "Babyyyyy. My distance to you is 0 in my mind";
    "message_id" = 23799;
    "message_type" = 0;
    "prev_session_message_id" = 23798;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23799, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_data"): {
    datesent = "2026-03-06 14:15:41";
    "file_name" = "";
    message = "Babyyyyy. My distance to you is 0 in my mind";
    "message_id" = 23799;
    "message_type" = 0;
    "prev_session_message_id" = 23798;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23799, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23798]
    "content-available" = 1;
}, AnyHashable("message_id"): 23799]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23800]
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-06 14:31:51";
    "file_name" = "";
    message = "He REALLY misses his little sister \Ud83e\Udee6";
    "message_id" = 23803;
    "message_type" = 0;
    "prev_session_message_id" = 23802;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23803]
    "content-available" = 1;
}, AnyHashable("message_id"): 23802]
    "content-available" = 1;
}, AnyHashable("message_id"): 23803, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23804]
    datesent = "2026-03-06 14:34:52";
    "file_name" = "";
    message = "But his little sister is all broken these days !";
    "message_id" = 23805;
    "message_type" = 0;
    "prev_session_message_id" = 23804;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-03-06 14:34:52";
    "file_name" = "";
    message = "But his little sister is all broken these days !";
    "message_id" = 23805;
    "message_type" = 0;
    "prev_session_message_id" = 23804;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    datesent = "2026-03-06 14:34:52";
    "file_name" = "";
    message = "But his little sister is all broken these days !";
    "message_id" = 23805;
    "message_type" = 0;
    "prev_session_message_id" = 23804;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("message_id"): 23805]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23805, AnyHashable("operation_type"): 3]
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23807, AnyHashable("session_id"): ILUIWU]
    datesent = "2026-03-06 14:36:02";
    "file_name" = "";
    message = "You were with me on that train, in a compartment, and we locked the door. You put my pants down, sat on your knees in front of my and started sucking me. Wooooow";
    "message_id" = 23808;
    "message_type" = 0;
    "prev_session_message_id" = 23807;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-03-06 14:36:02";
    "file_name" = "";
    message = "You were with me on that train, in a compartment, and we locked the door. You put my pants down, sat on your knees in front of my and started sucking me. Wooooow";
    "message_id" = 23808;
    "message_type" = 0;
    "prev_session_message_id" = 23807;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0]
    datesent = "2026-03-06 14:36:02";
    "file_name" = "";
    message = "You were with me on that train, in a compartment, and we locked the door. You put my pants down, sat on your knees in front of my and started sucking me. Wooooow";
    "message_id" = 23808;
    "message_type" = 0;
    "prev_session_message_id" = 23807;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23808, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23808]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23809]
    "content-available" = 1;
}]
    datesent = "2026-03-06 14:37:42";
    "file_name" = "";
    message = "So good. On a train. We can make a lot of noise.";
    "message_id" = 23811;
    "message_type" = 0;
    "prev_session_message_id" = 23810;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 1;
    "content-available" = 1;
    sound = default;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23811, AnyHashable("operation_type"): 0]
    "content-available" = 1;
}, AnyHashable("message_id"): 23811, AnyHashable("operation_type"): 3]
    "LocalWebSocketTask <13A03BF0-642A-4F3B-86F3-27C9EEFF3D32>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalWebSocketTask <13A03BF0-642A-4F3B-86F3-27C9EEFF3D32>.<1>, NSLocalizedDescription=The network connection was lost.}
    alert =     {
        body = "New message received";
        title = Eye;
    };
    badge = 2;
    "content-available" = 1;
    sound = default;
}, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-06 15:13:05";
    "file_name" = "";
    message = "No other choice than to be glued together";
    "message_id" = 23814;
    "message_type" = 0;
    "prev_session_message_id" = 23813;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23814]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU]
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
[19:33:04] [CRASH] No crash detected
[19:33:04] [FONT] Roboto fonts loaded successfully: Roboto-Regular
[19:33:04] [FONT] ChatFont.regular(18) returns: Roboto-Regular, family: Roboto
[19:33:04] [GIPHY] SDK not available - using REST API fallback
[19:33:04] [BACKGROUND] Background fetch enabled
[19:33:04] [SECURITY] Initial launch - timeout exceeded (4287.562885284424s > 0.0s)
[19:33:04] [AUTH] Starting PIN authentication
[19:33:04] [CLIENT_SIG] Reconnecting on foreground for session: ILUIWU
[19:33:04] [CLIENT_SIG] Connecting to session ILUIWU as Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[19:33:04] [CLEANUP] No old timer messages to delete
[19:33:04] [PUSH] APNs token: ea74d1b23419aba9c7f42f122ceaac51082c3477711ef6cb1bbd1988f213ab7f
[19:33:04] [CLIENT_SIG] WebSocket opened
[19:33:04] [CLIENT_SIG] HELLO sent as client for session ILUIWU
[19:33:04] [CLIENT_SIG] Connected! clientId=_I0FFaLbbymdGdQX
[19:33:04] [PRELOAD] ⚡ Starting message pre-load during authentication (since_id=23816)...
[19:33:05] [PUSH] register_device.php HTTP 200: {"status":"ok","session_id":"ILUIWU","token":"ea74d1b23419aba9c7f42f122ceaac51082c3477711ef6cb1bbd1988f213ab7f","role":"viewer","muted":1,"removed_from_other_channels":0}
[19:33:05] [USER] Registering user: EDAD55A1-003F-415D-AA60-672B34B504FE, name: Esra
[19:33:05] [CLIENT_SIG] Received 1 clients for session 'ILUIWU' (my session: 'ILUIWU')
[19:33:05] [CLIENT_SIG]   - Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[19:33:05] [SECURITY] sceneDidBecomeActive - isAuthenticated=false, didEnterBackground=false
[19:33:05] [PUSH_DEBUG] 🟢 App became ACTIVE - resetting badges and triggering pollEventsNow
[19:33:05] [USER] ✅ User registered successfully
[19:33:05] [PUSH] User registration after token update: success
[19:33:05] [PRELOAD] Fetched 7 messages
[19:33:05] [PRELOAD] ✅ Saved 7 messages to local DB
[19:33:05] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=7, sessionId=ILUIWU
[19:33:05] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23823, 23822, 23821, 23820, 23819, 23818, 23817]
[19:33:05] [PUSH_TRACE] 🔀 mergeMessages: Different session (nil vs ILUIWU), replacing cache
[19:33:05] [PRELOAD] ⚡ Cached 7 messages for instant display (preserved 0 from push)
[19:33:06] [PIN_AUTH] Correct PIN
[19:33:06] [SECURITY] Restored real session: ILUIWU
[19:33:06] [SECURITY] Restored real session: ILUIWU
[19:33:06] [SECURITY] Saved real session: ILUIWU
[19:33:06] [SCENE] Launched directly to chat view with sessionId: ILUIWU
[19:33:06] [AUDIO] ✅ Chat mode - audio will be managed by WebRTCViewer (no microphone)
[19:33:06] [UPLOAD_QUEUE] ✅ Database integrity check passed
[19:33:06] [UPLOAD_QUEUE] Active background tasks: 0
[19:33:06] Documents Directory: /var/mobile/Containers/Data/Application/72D0CE98-C9AB-4809-88AB-4AEC92A2B364/Documents
[19:33:06] [UPLOAD_QUEUE] Found 0 pending uploads to resume
[19:33:06] [THEME] Applying current theme
[19:33:06] [CHAT] Applied day theme (mode: day)
[19:33:06] [SECURITY] Saved real session: ILUIWU
[19:33:06] [CLIENT_SIG] Setting up client signaling for session: ILUIWU
[19:33:06] [CLIENT_SIG] Already connected/connecting to session ILUIWU
[19:33:06] [NETWORK] Network monitor started
[19:33:06] [NETWORK] Status changed: connected
[19:33:06] Did transition
[19:33:06] [CHUNK] Pre-cache has only 7 messages - supplementing from local DB
[19:33:06] [DB_SEND] 📥 Loaded msg id=-2 with send_status=1 (sending)
[19:33:06] [CHUNK] After merge: 50 messages (added 43 from local DB)
[19:33:06] [MODE] 🔍 updateModeUI called - currentTabIndex=0, sessionId=ILUIWU
[19:33:06] [VIEWER] Screen lock enabled - normal idle behavior
[19:33:06] [QUERY] 🔍 Creating query connection for iOS broadcast: iosILUIWU
[19:33:06] [VCC] ========== VideoConnectionClass INIT ==========
[19:33:06] [VCC] Session: iosILUIWU, ViewIdx: 0, AgentId: nil
[19:33:06] [DATA AUDIO] ========== setupWebRTC() START ==========
[19:33:06] [DATA AUDIO] Using data channel for audio - bypassing WebRTC audio device
[19:33:06] [DATA AUDIO] Creating encoder/decoder factories...
[19:33:06] [CODEC] Viewer - Available video codecs: H264, H264, VP8, VP9, AV1
[19:33:06] [CODEC] Viewer selected encoder: AV1 (best quality)
[19:33:06] [DATA AUDIO] Creating RTCPeerConnectionFactory...
[19:33:06] [DATA AUDIO] ✅ Factory created
[19:33:06] [DATA AUDIO] RTCAudioSession locked
[19:33:06] [DATA AUDIO] Set useManualAudio=true, isAudioEnabled=false
[19:33:06] [DATA AUDIO] RTCAudioSession unlocked
[19:33:06] [DATA AUDIO] Skipping AVAudioSession config - handled by DataChannelAudioPlayer
[19:33:06] [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"]
[19:33:06] [WS] Creating new WebSocket - isQueryOnly=false, connectionStr=iosILUIWU
[19:33:06] [WS] Opening session at ws://crivello.dyndns.org:8081/
[19:33:06] [QUERY] ✅ tempQueryConnection created for iosILUIWU
[19:33:06] [VIEWER_INIT] Already have 50 messages - just filtering for tab
[19:33:06] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[19:33:06] [EVENT_POLL] Event polling disabled - using WebSocket events instead
[19:33:06] [ORIENTATION] Updated pagingScrollView height to 247.5 for width 440.0
[19:33:06] Did transition
[19:33:06] [TABLEVIEW] cellForRowAt index 0 out of bounds (count=0)
[19:33:06] [USER] Registering user: EDAD55A1-003F-415D-AA60-672B34B504FE, name: Esra
[19:33:06] [CHUNK] Merged 1604 reactions synchronously
[19:33:06] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[19:33:06] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[19:33:06] [GALLERY_DB] Loading ALL media messages for session: ILUIWU
[19:33:06] [MIGRATION] No messages need sender_name backfill
[19:33:06] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=50
[19:33:06] [GALLERY_DB] Raw datesent for msg 23785: '2026-03-06 13:35:46'
[19:33:06] [GALLERY_DB] Raw datesent for msg 23779: '2026-03-06 11:27:34'
[19:33:06] [GALLERY_DB] Raw datesent for msg 23774: '2026-03-06 09:50:21'
[19:33:06] [USER] ✅ User registered successfully
[19:33:06] [USER] User registration successful
[19:33:06] [GALLERY_DB] ✅ Loaded 777 media messages
[19:33:06] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23823, maxMemoryId=23823
[19:33:06] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23823
[19:33:06] [INCREMENTAL_SYNC] ✅ No new messages
[19:33:06] [GALLERY] Filtered 777 -> 754 (only with local thumbnails)
[19:33:06] [GALLERY] First 5 after sort (newest first):
[19:33:06] [GALLERY]   0: id=23779, date=2026-03-06 11:27:34, file=c4ff0b7976fae65e.jpg
[19:33:06] [GALLERY]   1: id=23774, date=2026-03-06 09:50:21, file=f88b3be25ddb8d49.jpg
[19:33:06] [GALLERY]   2: id=23771, date=2026-03-06 09:41:12, file=c47644bab3201927.jpg
[19:33:06] [GALLERY]   3: id=23770, date=2026-03-06 09:40:34, file=7130d4ad80502d34.mov
[19:33:06] [GALLERY]   4: id=23750, date=2026-03-06 01:01:05, file=70448a62c4d71b7c.png
[19:33:06] [SCROLL] 💓 alive, visible=0...0, rows=0, estHeight=0.0, heightCalls=0
[19:33:06] [SCROLL_BTN] Showing button - 29pt from bottom > half 22pt
[19:33:06] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=0
[19:33:06] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23823, 23822, 23821, 23820, 23819]
[19:33:06] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[19:33:06] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23823, 23822, 23821, 23820, 23819, 23818, 23817, -2, 23816, 23815]
[19:33:06] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[19:33:06] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[19:33:06] [EMOJI] ✅ Loaded 451 emoji-to-GIF mappings
[19:33:06] [CELL_UPLOAD] configure: msgId=23779, file=c4ff0b7976fae65e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[19:33:06] [CELL_UPLOAD] → not my message, setting complete
[19:33:06] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=c4ff0b7976fae65e.jpg, overlayExists=true
[19:33:06] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[19:33:06] [EVOLUTION_FILTER] 📝 Updated lastSeenMessageId after marking as read: 23817 → 23818
[19:33:06] [EVOLUTION_FILTER] 📝 Updated lastSeenMessageId after marking as read: 23818 → 23819
[19:33:06] [EVOLUTION_FILTER] 📝 Updated lastSeenMessageId after marking as read: 23819 → 23820
[19:33:06] [EVOLUTION_FILTER] 📝 Updated lastSeenMessageId after marking as read: 23820 → 23821
[19:33:06] [EVOLUTION_FILTER] 📝 Updated lastSeenMessageId after marking as read: 23821 → 23822
[19:33:06] [EVOLUTION_FILTER] 📝 Updated lastSeenMessageId after marking as read: 23822 → 23823
[19:33:06] [SERVER] Starting reconnect polling (5s interval)
[19:33:06] [ICONS] Screen width: 440.0, Tab spacing: 75.5
[19:33:06] [ICONS] Offset applied: -14.6
[19:33:06] [ICONS] New left margin: 11.2, New right margin: 11.3
[19:33:06] [WS] WebSocket ACTUALLY OPENED - isQueryOnly=true, connectionStr=iosILUIWU
[19:33:06] Trying API base: https://crivello.dyndns.org:443/WebRTC/public/
[19:33:06] Trying API base: https://crivello.dyndns.org:443/WebRTC/public/
[19:33:06] Token POST → https://crivello.dyndns.org:443/WebRTC/public/new_session.php?sid=iosILUIWU
[19:33:06] [ICONS] Chat center: (31.2, 87.0)
[19:33:06] [ICONS] Gallery center: (106.7, 87.0), deltaX: 75.5
[19:33:06] [ICONS] Camera center: (182.2, 87.0), deltaX: 75.5
[19:33:06] [ICONS] Settings center: (257.7, 87.0), deltaX: 75.5
[19:33:06] [ICONS] Lock centerX: 333.2, deltaX from Settings: 75.5
[19:33:06] [ICONS] Bell centerX: 408.7, deltaX from Lock: 75.5
[19:33:06] [ICONS] LEFT MARGIN (screen left to Chat left): 11.2
[19:33:06] [ICONS] RIGHT MARGIN (Bell right to screen right): 11.3
[19:33:06] [ICONS] Screen width: 440.0
[19:33:06] [PURGE] ⚠️ Media cache purge DISABLED for debugging
[19:33:06] [UNSENT_RETRY] Checking for unsent messages...
[19:33:06] [UPLOAD_RECOVERY] ========== CHECKING FOR MISSING UPLOADS ==========
[19:33:06] [UPLOAD_RECOVERY] User ID: EDAD55A1-003F-415D-AA60-672B34B504FE
[19:33:06] [UPLOAD_RECOVERY] Session: ILUIWU
[19:33:06] [UPLOAD_RECOVERY] ✅ No stuck uploads found
[19:33:06] [UPLOAD_RECOVERY] Checking recent media messages on server...
[19:33:06] [UPLOAD_RECOVERY] 📋 Recent media: msgId=23770, file=7130d4ad80502d34.mov, upload_status=complete
[19:33:06] [UPLOAD_RECOVERY] 📋 Recent media: msgId=23740, file=38f7bdcbaad66d3e.jpg, upload_status=complete
[19:33:06] [UPLOAD_RECOVERY] Verifying 2 media files exist on server...
[19:33:06] [PENDING_UPLOAD] Found pending message: id=-2, file=, uploadStatus=0, sendStatus=1
[19:33:06] [PENDING_UPLOAD] Total pending upload messages: 1
[19:33:06] [UNSENT_RETRY] ⏰ Found stuck 'sending' message id=-2, age=4290s - will retry
[19:33:06] [UNSENT_RETRY] 🔄 Found 1 unsent messages from me to retry
[19:33:06] [UNSENT_RETRY] 🔄 Retrying message id=-2, type=0, file=
[19:33:06] [SEND_STATUS] 💾 Updating DB: messageId=-2, status=1 (sending)
[19:33:06] [SEND_STATUS] ✅ DB updated: 1 row(s) affected for messageId=-2
[19:33:06] [UNSENT_RETRY] 🔑 Including client_message_id=5D74D843-0829-40CF-A276-3CAD175B171A for idempotent retry
[19:33:06] [UNSENT_RETRY] 📤 Sending message id=-2 to server
[19:33:06] [PUSH] Silent push received
[19:33:06] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 16:33:06 +0000, appState=0, message_id=23823
[19:33:06] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=0, IDs=[]
[19:33:06] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 16:33:06 +0000
[19:33:06] [PUSH_TRACE] ⬇️ Processing embedded message_id=23823
[19:33:06] [PUSH_EMBED] 📩 Received embedded message: id=23823, type=0, sender=Laurent
[19:33:06] [PUSH_TRACE] ⬇️ Message details: text="AND FOREVER...", datesent=2026-03-06 15:22:19
[19:33:06] [PUSH_TRACE] ⬇️ Session check: msgSession=ILUIWU, currentSession=ILUIWU
[19:33:06] [PUSH_TRACE] ⬇️ About to enter pushMessageQueue.sync for message 23823
[19:33:06] [PUSH_TRACE] ⬇️ INSIDE pushMessageQueue.sync for message 23823
[19:33:06] [PUSH_EMBED] ✅ Saved message 23823 to local DB (sync)
[19:33:06] [PUSH_TRACE] ⬇️ EXITING pushMessageQueue.sync for message 23823
[19:33:06] [PUSH_TRACE] 📦 About to update PreloadedDataCache for message 23823
[19:33:06] [PUSH_TRACE] 📦 INSIDE cache update queue for message 23823
[19:33:06] [PUSH_TRACE] 📦 Cache state: valid=false, count=0, IDs=[]
[19:33:06] [PUSH_EMBED] Created new cache with embedded message 23823
[19:33:06] [PUSH_TRACE] 📦 ✅ Created new cache with message 23823
[19:33:06] [PUSH_TRACE] 📦 EXITING cache update queue for message 23823
[19:33:06] [PUSH_EMBED] Fetching evolution data for message 23823 in background
[19:33:06] [PUSH_EMBED] ✅ Fully processed message 23823
[19:33:06] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - SUCCESS for message 23823
[19:33:06] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=1, IDs=[23823], handled=true
[19:33:06] [PUSH] Embedded message handled instantly from silent push
[19:33:06] [PUSH_TRACE] 🔔 SILENT: About to post pollEventsNow notification
[19:33:06] [PUSH_TRACE] 🔔 SILENT: Completed with .newData for message_id=23823
[19:33:06] [PUSH_UI] 🔔 handlePushMessageReceived CALLED
[19:33:06] [PUSH_TRACE] 👁️ handlePushMessageReceived START
[19:33:06] [PUSH_TRACE] 👁️ Received message id=23823, text="AND FOREVER..."
[19:33:06] [PUSH_UI_BLACKOUT] blackoutView=false, currentTab=0, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, type=0
[19:33:06] [PUSH_UI] Message 23823 already in memory - skipping insert
[19:33:06] [PUSH_TRACE] 👁️ handlePushMessageReceived END - already exists
[19:33:06] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 50 msgs, IDs=[23823, 23822, 23821, 23820, 23819, 23818, 23817, -2, 23816, 23815]
[19:33:06] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-03-06 15:22:19";
    "file_name" = "";
    message = "AND FOREVER";
    "message_id" = 23823;
    "message_type" = 0;
    "prev_session_message_id" = 23822;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23823]
[19:33:06] [PUSH_EMBED_VC] Message 23823 already in memory - skipping
[19:33:06] [PUSH] ⚡ Embedded message handled directly in ViewController
[19:33:06] [PUSH] Parsed message_id: 23823
[19:33:06] [PUSH] Parsed operation_type: 0
[19:33:06] [PUSH] Taking direct action: opType=0, messageId=23823
[19:33:06] [PUSH] TakeActionFromPush called: OperationType=0, MessageIds=23823
[19:33:06] [PUSH] ⚡ Message 23823 already in memory - skipping duplicate notification entirely
[19:33:07] [COMBINED_FETCH] Loaded 10000 read receipts, 1298 messages with reactions
[19:33:07] [READBY_ENRICH] Enriched 49 messages with readBy data
[19:33:07] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[19:33:07] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=70
[19:33:07] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23823, 23822, 23821, 23820, 23819]
[19:33:07] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[19:33:07] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23823, 23822, 23821, 23820, 23819, 23818, 23817, -2, 23816, 23815]
[19:33:07] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[19:33:07] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[19:33:08] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=64
[19:33:08] [SCROLL] 💓 alive, visible=38...50, rows=51, estHeight=0.0, heightCalls=64
[19:33:09] [SCROLL] 💓 alive, visible=43...50, rows=51, estHeight=0.0, heightCalls=0
[19:33:10] [PUSH] Silent push received
[19:33:10] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 16:33:10 +0000, appState=0, message_id=nil
[19:33:10] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=1, IDs=[23823]
[19:33:10] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 16:33:10 +0000
[19:33:10] [PUSH_EMBED] No embedded message_data in notification
[19:33:10] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[19:33:10] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=1, IDs=[23823], handled=false
[19:33:10] [PUSH] No embedded data, pre-loading messages from server
[19:33:10] [PUSH_PRELOAD] Fetching messages for instant display cache
[19:33:10] [PUSH] Silent push received
[19:33:10] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 16:33:10 +0000, appState=0, message_id=nil
[19:33:10] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=1, IDs=[23823]
[19:33:10] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 16:33:10 +0000
[19:33:10] [PUSH_EMBED] No embedded message_data in notification
[19:33:10] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[19:33:10] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=1, IDs=[23823], handled=false
[19:33:10] [PUSH] No embedded data, pre-loading messages from server
[19:33:10] [PUSH_PRELOAD] Fetching messages for instant display cache
[19:33:10] [PUSH] Silent push received
[19:33:10] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 16:33:10 +0000, appState=0, message_id=nil
[19:33:10] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=1, IDs=[23823]
[19:33:10] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 16:33:10 +0000
[19:33:10] [PUSH_EMBED] No embedded message_data in notification
[19:33:10] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[19:33:10] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=1, IDs=[23823], handled=false
[19:33:10] [PUSH] No embedded data, pre-loading messages from server
[19:33:10] [PUSH_PRELOAD] Fetching messages for instant display cache
[19:33:10] [PUSH] Silent push received
[19:33:10] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 16:33:10 +0000, appState=0, message_id=nil
[19:33:10] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=1, IDs=[23823]
[19:33:10] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 16:33:10 +0000
[19:33:10] [PUSH_EMBED] No embedded message_data in notification
[19:33:10] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[19:33:10] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=1, IDs=[23823], handled=false
[19:33:10] [PUSH] No embedded data, pre-loading messages from server
[19:33:10] [PUSH_PRELOAD] Fetching messages for instant display cache
[19:33:10] [PUSH] Silent push received
[19:33:10] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 16:33:10 +0000, appState=0, message_id=nil
[19:33:10] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=1, IDs=[23823]
[19:33:10] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 16:33:10 +0000
[19:33:10] [PUSH_EMBED] No embedded message_data in notification
[19:33:10] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[19:33:10] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=1, IDs=[23823], handled=false
[19:33:10] [PUSH] No embedded data, pre-loading messages from server
[19:33:10] [PUSH_PRELOAD] Fetching messages for instant display cache
[19:33:10] [REPLY_DEBUG] 📤 didTapSend - Sending message WITHOUT reply
[19:33:10] [SEND_MESSAGE] 📤 Sending message, currentMsgCount=50, isReloading=false
[19:33:10] [SEND_MESSAGE] ✅ Added optimistic message id=-1 to arrays, newMsgCount=51
[19:33:10] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=0
[19:33:10] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-1, 23823, 23822, 23821, 23820]
[19:33:10] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[19:33:10] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-1, 23823, 23822, 23821, 23820, 23819, 23818, 23817, -2, 23816]
[19:33:10] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[19:33:10] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[19:33:10] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[19:33:10] [REPLY_DEBUG] ❌ cancelReply called - clearing messageToReplyTo
[19:33:10] [REPLY_DEBUG] ⚠️ sendMessage HTTP BODY - No reply message captured
[19:33:10] [SCROLL] 💓 alive, visible=47...51, rows=52, estHeight=0.0, heightCalls=113
[19:33:10] [PUSH] Silent push received
[19:33:10] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 16:33:10 +0000, appState=0, message_id=nil
[19:33:10] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=1, IDs=[23823]
[19:33:10] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 16:33:10 +0000
[19:33:10] [PUSH_EMBED] No embedded message_data in notification
[19:33:10] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[19:33:10] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=1, IDs=[23823], handled=false
[19:33:10] [PUSH] No embedded data, pre-loading messages from server
[19:33:10] [PUSH_PRELOAD] Fetching messages for instant display cache
[19:33:10] [CLIENT_SIG] Event received: type=3 messageId=23819
[19:33:10] [WS_EVENT] Received event: type=3, messageId=23819
[19:33:10] [WS_EVENT] Read receipt for message 23819 by Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[19:33:10] [CLIENT_SIG] Event received: type=3 messageId=23820
[19:33:10] [WS_EVENT] Received event: type=3, messageId=23820
[19:33:10] [WS_EVENT] Read receipt for message 23820 by Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[19:33:10] [CLIENT_SIG] Event received: type=3 messageId=23821
[19:33:10] [WS_EVENT] Received event: type=3, messageId=23821
[19:33:10] [WS_EVENT] Read receipt for message 23821 by Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[19:33:10] new_session POST ok: token len=157
[19:33:10] HELLO → sent (fetched token, role=query)
[19:33:10] [CLIENT_SIG] Event received: type=3 messageId=23822
[19:33:10] [WS_EVENT] Received event: type=3, messageId=23822
[19:33:10] [WS_EVENT] Read receipt for message 23822 by Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[19:33:10] [UPLOAD_RECOVERY] ✅ All media files verified on server
[19:33:10] [CLIENT_SIG] Event received: type=3 messageId=23818
[19:33:10] [WS_EVENT] Received event: type=3, messageId=23818
[19:33:10] [WS_EVENT] Read receipt for message 23818 by Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[19:33:10] [PUSH_EMBED] Got evolution data for message 23823, saving to local DB
[19:33:10] [SIG] hello_ok received for query connection - ready to query agents
[19:33:10] [SIG] get_agents request sent for sessionId=ILUIWU
[19:33:10] [SIG] get_agents request sent for sessionId=iosILUIWU
[19:33:10] [SERVER] Stopped reconnect polling
[19:33:10] [PUSH_EMBED] Saved evolution data for message 23823
[19:33:10] [SIG] agents_list received: []
[19:33:10] [SIG] agents_list received: []
[19:33:11] [UNSENT_RETRY] 📥 receive_message.php HTTP 200: {"ok":true,"message_id":23817,"session_id":"ILUIWU","message_type":0,"file_name":"","datesent_utc":"2026-03-06 15:21:36","idempotent":true}
[19:33:11] [UNSENT_RETRY] ✅ Message synced (IDEMPOTENT - server already had it)! Old id=-2 → existing server id=23817
[19:33:11] [DB_UPGRADE] Upgrading message ID: -2 → 23817, preserveOriginalDate=true
[19:33:11] [DB_UPGRADE] ❌ Step fail: UNIQUE constraint failed: local_messages.message_id
[19:33:11] [UNSENT_RETRY] ⚠️ Server ID 23817 already exists in array - removing provisional entry -2 (duplicate from background sync)
[19:33:11] ReloadData unsent_retry
[19:33:11] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[19:33:11] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[19:33:11] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816, 23815, 23814]
[19:33:11] [PUSH_TRACE] 🔀 mergeMessages: existingMessages.count=1, IDs=[23823]
[19:33:11] [PUSH_TRACE] 🔀 mergeMessages: preservedMessages.count=0, IDs=[]
[19:33:11] [PUSH_TRACE] 🔀 mergeMessages: merged.count=50, first 10 IDs=[23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816, 23815, 23814]
[19:33:11] [PUSH_PRELOAD] ⚡ Pre-cached 50 messages for instant display (preserved 0 from push)
[19:33:11] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[19:33:11] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[19:33:11] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816, 23815, 23814]
[19:33:11] [PUSH_TRACE] 🔀 mergeMessages: existingMessages.count=50, IDs=[23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816, 23815, 23814]
[19:33:11] [PUSH_TRACE] 🔀 mergeMessages: preservedMessages.count=0, IDs=[]
[19:33:11] [PUSH_TRACE] 🔀 mergeMessages: merged.count=50, first 10 IDs=[23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816, 23815, 23814]
[19:33:11] [PUSH_PRELOAD] ⚡ Pre-cached 50 messages for instant display (preserved 0 from push)
[19:33:11] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[19:33:11] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[19:33:11] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816, 23815, 23814]
[19:33:11] [PUSH_TRACE] 🔀 mergeMessages: existingMessages.count=50, IDs=[23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816, 23815, 23814]
[19:33:11] [PUSH_TRACE] 🔀 mergeMessages: preservedMessages.count=0, IDs=[]
[19:33:11] [PUSH_TRACE] 🔀 mergeMessages: merged.count=50, first 10 IDs=[23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816, 23815, 23814]
[19:33:11] [PUSH_PRELOAD] ⚡ Pre-cached 50 messages for instant display (preserved 0 from push)
[19:33:11] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[19:33:11] [MENU] dismissAnyExistingMenu called
[19:33:11] [MENU] dismissAnyExistingMenu completed
[19:33:11] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[19:33:11] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816, 23815, 23814]
[19:33:11] [PUSH_TRACE] 🔀 mergeMessages: existingMessages.count=50, IDs=[23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816, 23815, 23814]
[19:33:11] [PUSH_TRACE] 🔀 mergeMessages: preservedMessages.count=0, IDs=[]
[19:33:11] [PUSH_TRACE] 🔀 mergeMessages: merged.count=50, first 10 IDs=[23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816, 23815, 23814]
[19:33:11] [PUSH_PRELOAD] ⚡ Pre-cached 50 messages for instant display (preserved 0 from push)
[19:33:11] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[19:33:11] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 50 msgs, IDs=[-1, 23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816, 23815]
[19:33:11] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("message_id"): 23820, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
[19:33:11] [PUSH] Parsed message_id: 23820
[19:33:11] [PUSH] Parsed operation_type: 3
[19:33:11] [PUSH] Taking direct action: opType=3, messageId=23820
[19:33:11] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=23820
[19:33:11] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[19:33:11] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 50 msgs, IDs=[-1, 23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816, 23815]
[19:33:11] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 23819]
[19:33:11] [PUSH] Parsed message_id: 23819
[19:33:11] [PUSH] Parsed operation_type: 3
[19:33:11] [PUSH] Taking direct action: opType=3, messageId=23819
[19:33:11] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=23819
[19:33:11] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[19:33:11] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 50 msgs, IDs=[-1, 23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816, 23815]
[19:33:11] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("message_id"): 23822, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
[19:33:11] [PUSH] Parsed message_id: 23822
[19:33:11] [PUSH] Parsed operation_type: 3
[19:33:11] [PUSH] Taking direct action: opType=3, messageId=23822
[19:33:11] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=23822
[19:33:11] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[19:33:11] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[19:33:11] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816, 23815, 23814]
[19:33:11] [PUSH_TRACE] 🔀 mergeMessages: existingMessages.count=50, IDs=[23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816, 23815, 23814]
[19:33:11] [PUSH_TRACE] 🔀 mergeMessages: preservedMessages.count=0, IDs=[]
[19:33:11] [PUSH_TRACE] 🔀 mergeMessages: merged.count=50, first 10 IDs=[23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816, 23815, 23814]
[19:33:11] [PUSH_PRELOAD] ⚡ Pre-cached 50 messages for instant display (preserved 0 from push)
[19:33:11] [CLIENT_SIG] Event received: type=3 messageId=23823
[19:33:11] [WS_EVENT] Received event: type=3, messageId=23823
[19:33:11] [WS_EVENT] Read receipt for message 23823 by Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[19:33:11] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[19:33:11] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 50 msgs, IDs=[-1, 23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816, 23815]
[19:33:11] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 23821, AnyHashable("operation_type"): 3]
[19:33:11] [PUSH] Parsed message_id: 23821
[19:33:11] [PUSH] Parsed operation_type: 3
[19:33:11] [PUSH] Taking direct action: opType=3, messageId=23821
[19:33:11] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=23821
[19:33:11] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[19:33:11] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[19:33:11] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816, 23815, 23814]
[19:33:11] [PUSH_TRACE] 🔀 mergeMessages: existingMessages.count=50, IDs=[23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816, 23815, 23814]
[19:33:11] [PUSH_TRACE] 🔀 mergeMessages: preservedMessages.count=0, IDs=[]
[19:33:11] [PUSH_TRACE] 🔀 mergeMessages: merged.count=50, first 10 IDs=[23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816, 23815, 23814]
[19:33:11] [PUSH_PRELOAD] ⚡ Pre-cached 50 messages for instant display (preserved 0 from push)
[19:33:11] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[19:33:11] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 50 msgs, IDs=[-1, 23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816, 23815]
[19:33:11] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 23823, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
[19:33:11] [PUSH] Parsed message_id: 23823
[19:33:11] [PUSH] Parsed operation_type: 3
[19:33:11] [PUSH] Taking direct action: opType=3, messageId=23823
[19:33:11] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=23823
[19:33:11] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[19:33:11] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 50 msgs, IDs=[-1, 23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816, 23815]
[19:33:11] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23818, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}]
[19:33:11] [PUSH] Parsed message_id: 23818
[19:33:11] [PUSH] Parsed operation_type: 3
[19:33:11] [PUSH] Taking direct action: opType=3, messageId=23818
[19:33:11] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=23818
[19:33:11] [SCROLL] 💓 alive, visible=40...50, rows=51, estHeight=0.0, heightCalls=69
[19:33:12] [SCROLL] 💓 alive, visible=42...50, rows=51, estHeight=0.0, heightCalls=2
[19:33:12] [SCROLL_BTN] Showing button - 217pt from bottom > half 196pt
[19:33:14] [MENU] dismissAnyExistingMenu called
[19:33:14] [MENU] dismissAnyExistingMenu completed
[19:33:14] [SCROLL] 💓 alive, visible=46...50, rows=51, estHeight=0.0, heightCalls=1
[19:33:14] [CHAT] receive_message.php HTTP 200: {"ok":true,"message_id":23824,"session_id":"ILUIWU","message_type":0,"file_name":"","datesent_utc":"2026-03-06 16:33:11"}
[19:33:14] [CLIENT_SIG] Event received: type=0 messageId=23824
[19:33:14] [CHAT] receive_message.php JSON: ["ok": 1, "datesent_utc": 2026-03-06 16:33:11, "message_type": 0, "session_id": ILUIWU, "file_name": , "message_id": 23824]
[19:33:14] [WS_EVENT] Received event: type=0, messageId=23824
[19:33:14] [DB_UPGRADE] Upgrading message ID: -1 → 23824, preserveOriginalDate=false
[19:33:14] [WS_EVENT] 📨 New message notification (msgId=23824) - triggering incremental refresh, currentMsgCount=50
[19:33:14] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=50
[19:33:14] [DB_UPGRADE] ✅ Upgraded -1 → 23824 with send_status=0, 1 row(s) affected
[19:33:14] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23824, maxMemoryId=23823
[19:33:14] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23824
[19:33:14] [SEND_UPGRADE] ✅ Updated chatMessages[0].id: -1 → 23824
[19:33:14] [SEND_UPGRADE] ✅ Updated allMessagesWithReadBy[0].id: -1 → 23824
[19:33:14] ReloadData 9
[19:33:14] [INCREMENTAL_SYNC] ✅ No new messages
[19:33:14] [WS_EVENT] ✅ Incremental refresh complete, newMsgCount=50
[19:33:14] [SCROLL_BTN] Showing button - 386pt from bottom > half 379pt
[19:33:14] [MENU] dismissAnyExistingMenu called
[19:33:14] [MENU] dismissAnyExistingMenu completed
[19:33:15] [SCROLL] 💓 alive, visible=41...50, rows=51, estHeight=0.0, heightCalls=88
[19:33:15] [SCROLL_BTN] Showing button - 298pt from bottom > half 223pt
[19:33:19] [CLIENT_SIG] Client connected: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF) on session 'ILUIWU' (my session: 'ILUIWU')
[19:33:19] [REPLY_DEBUG] 📤 didTapSend - Sending message WITHOUT reply
[19:33:19] [SEND_MESSAGE] 📤 Sending message, currentMsgCount=50, isReloading=false
[19:33:19] [SEND_MESSAGE] ✅ Added optimistic message id=-2 to arrays, newMsgCount=51
[19:33:19] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=5
[19:33:19] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-2, 23824, 23823, 23822, 23821]
[19:33:19] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[19:33:19] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-2, 23824, 23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816]
[19:33:19] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[19:33:19] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[19:33:19] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[19:33:19] [REPLY_DEBUG] ❌ cancelReply called - clearing messageToReplyTo
[19:33:19] [REPLY_DEBUG] ⚠️ sendMessage HTTP BODY - No reply message captured
[19:33:19] [SCROLL] 💓 alive, visible=45...51, rows=52, estHeight=0.0, heightCalls=113
[19:33:20] [LIFECYCLE] App resigning active - cleared crash flag
[19:33:21] [UPLOAD_QUEUE] ✅ Database flushed (WAL checkpoint) before background
[19:33:21] [SECURITY] sceneDidEnterBackground - isAuthenticated=true
[19:33:21] [SECURITY] Saved background timestamp
[19:33:21] [LIFECYCLE] App entering background - cleared crash flag
[19:33:21] [CLIENT_SIG] Disconnecting
[19:33:21] [LIFECYCLE] App entering background - disconnecting connections and stopping audio
[19:33:21] [DB] ✅ Chat database flushed (WAL checkpoint) before background
[19:33:21] [PUSH_TRACE] 💤 BACKGROUND: memory has 51 messages, first 10 IDs=[-2, 23824, 23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816]
[19:33:21] [LIFECYCLE] Background snapshot: count=51, maxId=23824
[19:33:21] [WS] stopSignalingAndPeer called - isQueryOnly=true, connectionStr=iosILUIWU, wsState=0
[19:33:21] [WS] Canceling WebSocket for query connection to iosILUIWU
[19:33:21] In cleanupPeer
[19:33:21] In cleanupPeer
[19:33:21] [LIFECYCLE] WebRTC audio disabled
[19:33:21] [LIFECYCLE] AVAudioSession deactivated
[19:33:21] [LIFECYCLE] All connections stopped
[19:33:21] [CLIENT_SIG] WebSocket closed with code 1001
[19:33:21] [CLIENT_SIG] Reconnecting in 2.0s (attempt 1)
[19:33:21] [SERVER] Stopped reconnect polling
[19:33:21] Will request stop of video 0
[19:33:21] Will request stop of video 0
[19:33:21] [WS] WebSocket task completed with error - isQueryOnly=true: cancelled
[19:33:21] [WS] Query connection error - cleaning up all agent connections and views
[19:33:21] [WS] Connection failed: The operation couldn’t be completed. Socket is not connected
[19:33:21] [WS] Query connection failed - cleaning up all agent connections and views
[19:33:21] [CLIENT_SIG] Receive error: Error Domain=NSPOSIXErrorDomain Code=57 "Socket is not connected" UserInfo={NSErrorFailingURLStringKey=http://crivello.dyndns.org:8081/, NSErrorFailingURLKey=http://crivello.dyndns.org:8081/}
[19:33:21] [CLIENT_SIG] Reconnecting in 4.0s (attempt 2)
[19:33:21] [PIP] Removing 0 tracks from PiP for connection 0
[19:33:21] [PIP] ✅ All tracks removed for connection 0
[19:33:21] [PIP] Removing 0 tracks from PiP for connection 0
[19:33:21] [PIP] ✅ All tracks removed for connection 0
[19:33:21] [CLEANUP] ========================================
[19:33:21] [CLEANUP] Cleaning up all agent connections and views
[19:33:21] [CLEANUP] Current state: vccs=0, videoViews=0, feedScrollViews=0
[19:33:21] [CLEANUP] Stopped and removed 0 video connections
[19:33:21] [CLEANUP] Removed 0 video views
[19:33:21] [CLEANUP] Removed 0 feed scroll views
[19:33:21] [CLEANUP] Removed 0 status labels
[19:33:21] [CLEANUP] Reset agent query state
[19:33:21] [CLEANUP] Updated page indicator
[19:33:21] [CLEANUP] Rebuilt video layout
[19:33:21] [CLEANUP] ✅ All agent connections and views cleaned up
[19:33:21] [CLEANUP] ========================================
[19:33:21] [SERVER] Skipping reconnect polling - app is in background
[19:33:21] [WS] URLSession invalidated successfully
[19:33:21] [CLEANUP] ========================================
[19:33:21] [CLEANUP] Cleaning up all agent connections and views
[19:33:21] [CLEANUP] Current state: vccs=0, videoViews=0, feedScrollViews=0
[19:33:21] [CLEANUP] Stopped and removed 0 video connections
[19:33:21] [CLEANUP] Removed 0 video views
[19:33:21] [CLEANUP] Removed 0 feed scroll views
[19:33:21] [CLEANUP] Removed 0 status labels
[19:33:21] [CLEANUP] Reset agent query state
[19:33:21] [CLEANUP] Updated page indicator
[19:33:21] [CLEANUP] Rebuilt video layout
[19:33:21] [CLEANUP] ✅ All agent connections and views cleaned up
[19:33:21] [CLEANUP] ========================================
[19:33:21] [SERVER] Skipping reconnect polling - app is in background
[19:33:21] [SECURITY] sceneWillEnterForeground - timeout exceeded, showing lock screen immediately
[19:33:21] [AUTH] ✅ All guards passed, showing privacy cover
[19:33:21] [CHAT] send error: Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost." UserInfo={_kCFStreamErrorCodeKey=-4, NSUnderlyingError=0x1268f3690 {Error Domain=kCFErrorDomainCFNetwork Code=-1005 "(null)" UserInfo={NSErrorPeerAddressKey=<CFData 0x11b004c30 [0x209876068]>{length = 16, capacity = 16, bytes = 0x100201bb54e34b220000000000000000}, _kCFStreamErrorCodeKey=-4, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <15F3A695-6588-46A9-A0C7-D245A8A875E5>.<45>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "LocalDataTask <15F3A695-6588-46A9-A0C7-D245A8A875E5>.<45>"
), NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, NSErrorFailingURLKey=https://crivello.dyndns.org:443/WebRTC/chat/receive_message.php, _kCFStreamErrorDomainKey=4}
[19:33:21] [SCROLL] 💓 alive, visible=41...51, rows=52, estHeight=0.0, heightCalls=0
[19:33:21] [LIFECYCLE] App entering foreground - restoring connections
[19:33:21] [PUSH_TRACE] 🔄 FOREGROUND: memory has 51 msgs, IDs=[-2, 23824, 23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816]
[19:33:21] [PUSH_TRACE] 🔄 FOREGROUND: cache has 50 msgs, valid=true, IDs=[23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816, 23815, 23814]
[19:33:21] [UPLOAD_RETRY] No pending uploads to retry
[19:33:21] [LIFECYCLE] Merged 1604 reactions from local DB
[19:33:21] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[19:33:21] [LIFECYCLE] WebRTC audio re-enabled
[19:33:21] [AUDIO] ✅ Chat mode - audio will be managed by WebRTCViewer (no microphone)
[19:33:21] [CLIENT_SIG] Setting up client signaling for session: ILUIWU
[19:33:21] [CLIENT_SIG] Connecting to session ILUIWU as Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[19:33:21] [VIEWER] Reconnecting after background - querying agents
[19:33:21] [UNSENT_RETRY] Checking for unsent messages...
[19:33:21] [PENDING_UPLOAD] Found pending message: id=-2, file=, uploadStatus=0, sendStatus=1
[19:33:21] [PENDING_UPLOAD] Total pending upload messages: 1
[19:33:21] [UNSENT_RETRY] No unsent messages found
[19:33:21] [CHAT] Network error detected - queuing for retry
[19:33:21] [SEND_STATUS] 💾 Updating DB: messageId=-2, status=3 (pending_retry)
[19:33:21] [SEND_STATUS] ✅ DB updated: 1 row(s) affected for messageId=-2
[19:33:21] [SEND_STATUS] ⏳ Message -2 marked as PENDING RETRY (waiting for network)
[19:33:21] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=68
[19:33:21] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-2, 23824, 23823, 23822, 23821]
[19:33:21] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[19:33:21] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-2, 23824, 23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816]
[19:33:21] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[19:33:21] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[19:33:21] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=63
[19:33:22] [CLIENT_SIG] WebSocket opened
[19:33:22] [CLIENT_SIG] HELLO sent as client for session ILUIWU
[19:33:22] [SECURITY] sceneDidBecomeActive - isAuthenticated=false, didEnterBackground=false
[19:33:22] [PUSH_DEBUG] 🟢 App became ACTIVE - resetting badges and triggering pollEventsNow
[19:33:22] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 51 msgs, IDs=[-2, 23824, 23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816]
[19:33:22] [PUSH] handlePollEventsNotification userInfo: [:]
[19:33:22] [PUSH] No message_id in userInfo
[19:33:22] [PUSH] No operation_type in userInfo
[19:33:22] [FAST_REFRESH] Evolution disabled - performing incremental sync
[19:33:22] [PUSH_TRACE] 📬 POLL: cache state: valid=true, count=50, IDs=[23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816, 23815, 23814]
[19:33:22] [PUSH_TRACE] 📬 POLL: memory state: count=51, first 10 IDs=[-2, 23824, 23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816]
[19:33:22] [FAST_REFRESH] Already have 51 messages in memory
[19:33:22] [FAST_REFRESH] maxMemoryId=23824, maxLocalId=23824
[19:33:22] [FAST_REFRESH] About to call reloadMessagesForCurrentTab(), isMainThread=true, viewLoaded=true
[19:33:22] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[19:33:22] [FAST_REFRESH] reloadMessagesForCurrentTab() called successfully
[19:33:22] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=51
[19:33:22] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23824, maxMemoryId=23824
[19:33:22] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23824
[19:33:22] [CLIENT_SIG] Connected! clientId=oZa8hnFsU-Z_4Mq3
[19:33:22] [CLIENT_SIG] Received 2 clients for session 'ILUIWU' (my session: 'ILUIWU')
[19:33:22] [CLIENT_SIG]   - Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF)
[19:33:22] [CLIENT_SIG]   - Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[19:33:22] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=63
[19:33:22] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-2, 23824, 23823, 23822, 23821]
[19:33:22] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[19:33:22] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-2, 23824, 23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816]
[19:33:22] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[19:33:22] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[19:33:22] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=63
[19:33:22] [PUSH] Silent push received
[19:33:22] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 16:33:22 +0000, appState=0, message_id=nil
[19:33:22] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=50, IDs=[23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816, 23815, 23814]
[19:33:22] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 16:33:22 +0000
[19:33:22] [PUSH_EMBED] No embedded message_data in notification
[19:33:22] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[19:33:22] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=50, IDs=[23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816, 23815, 23814], handled=false
[19:33:22] [PUSH] No embedded data, pre-loading messages from server
[19:33:22] [PUSH_PRELOAD] Fetching messages for instant display cache
[19:33:22] [WS] Creating new WebSocket - isQueryOnly=true, connectionStr=iosILUIWU
[19:33:22] [WS] Opening session at ws://crivello.dyndns.org:8081/
[19:33:22] [CLIENT_SIG] Event received: type=0 messageId=23825
[19:33:22] [WS_EVENT] Received event: type=0, messageId=23825
[19:33:22] [WS_EVENT] 📨 New message notification (msgId=23825) - triggering incremental refresh, currentMsgCount=51
[19:33:22] [INCREMENTAL_SYNC] ⚠️ Already reloading - queuing retry after current completes
[19:33:22] [WS_EVENT] ✅ Incremental refresh complete, newMsgCount=51
[19:33:22] [INCREMENTAL_SYNC] ✅ Found 1 new messages
[19:33:22] [PUSH_TRACE] 📡 INCREMENTAL: Server returned 1 new messages, IDs=[23825]
[19:33:22] [PUSH_TRACE] 📡 INCREMENTAL: BEFORE merge, memory has 51 msgs, first 10 IDs=[-2, 23824, 23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816]
[19:33:22] [PUSH_TRACE] 📡 INCREMENTAL: Adding new message id=23825
[19:33:22] [INCREMENTAL_SYNC] Replaced optimistic message (id=-2) with server message (id=23825)
[19:33:22] [PUSH_TRACE] 📡 INCREMENTAL: AFTER merge, added 1 new, total 51, first 10 IDs=[23825, 23824, 23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816]
[19:33:22] [BLACKOUT_DEBUG] blackoutView=nil, newMessages.count=1
[19:33:22] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[19:33:22] [INCREMENTAL_SYNC] 🔁 Processing queued retry refresh
[19:33:22] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=51
[19:33:22] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23825, maxMemoryId=23825
[19:33:22] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23825
[19:33:22] [FAST_REFRESH] Incremental sync complete - 51 messages
[19:33:22] [WS] WebSocket ACTUALLY OPENED - isQueryOnly=true, connectionStr=iosILUIWU
[19:33:22] HELLO → sent (cached token, role=query)
[19:33:22] [SIG] hello_ok received for query connection - ready to query agents
[19:33:22] [SIG] get_agents request sent for sessionId=ILUIWU
[19:33:22] [SIG] get_agents request sent for sessionId=iosILUIWU
[19:33:22] [SERVER] Stopped reconnect polling
[19:33:22] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=63
[19:33:22] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23825, 23824, 23823, 23822, 23821]
[19:33:22] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[19:33:22] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23825, 23824, 23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816]
[19:33:22] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[19:33:22] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[19:33:23] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=63
[19:33:23] [SIG] agents_list received: []
[19:33:23] [SIG] agents_list received: []
[19:33:23] [CLIENT_SIG] Event received: type=3 messageId=23824
[19:33:23] [WS_EVENT] Received event: type=3, messageId=23824
[19:33:23] [WS_EVENT] Read receipt for message 23824 by Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF)
[19:33:23] [INCREMENTAL_SYNC] ✅ No new messages
[19:33:23] [PIN_AUTH] Correct PIN
[19:33:23] [SECURITY] Restored real session: ILUIWU
[19:33:23] [SECURITY] Restored real session: ILUIWU
[19:33:23] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[19:33:23] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[19:33:23] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23825, 23824, 23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816]
[19:33:23] [PUSH_TRACE] 🔀 mergeMessages: existingMessages.count=50, IDs=[23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816, 23815, 23814]
[19:33:23] [PRELOAD_CACHE] Preserving 2 push-inserted messages: [23775, 23774]
[19:33:23] [PUSH_TRACE] 🔀 mergeMessages: preservedMessages.count=2, IDs=[23775, 23774]
[19:33:23] [PUSH_TRACE] 🔀 mergeMessages: merged.count=52, first 10 IDs=[23825, 23824, 23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816]
[19:33:23] [PUSH_PRELOAD] ⚡ Pre-cached 52 messages for instant display (preserved 2 from push)
[19:33:23] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[19:33:23] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 51 msgs, IDs=[23825, 23824, 23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816]
[19:33:23] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 23824]
[19:33:23] [PUSH] Parsed message_id: 23824
[19:33:23] [PUSH] Parsed operation_type: 3
[19:33:23] [PUSH] Taking direct action: opType=3, messageId=23824
[19:33:23] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=23824
[19:33:23] [FAKE MODE] Exiting fake mode, restoring real session
[19:33:23] [SECURITY] Restored real session: ILUIWU
[19:33:23] [SECURITY] Saved real session: ILUIWU
[19:33:23] [FAKE MODE] ✅ Restored real session: ILUIWU
[19:33:23] [FAKE MODE] Loaded 50 messages (limited to page size)
[19:33:23] [AUTH] Authentication completed - updating UI only (data already fetched in foreground handler)
[19:33:23] [AUTH] Cache had 52 messages, maxExistingId=23825, inserted 0 truly new
[19:33:23] [LIFECYCLE] scrollToBottomIfNeeded time=false, count=50>51=false, maxId=23825>23824=true, shouldScroll=true
[19:33:23] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[19:33:23] [AUTH] UI update complete
[19:33:23] [CLIENT_SIG] Reconnecting on foreground for session: ILUIWU
[19:33:23] [CLIENT_SIG] Already connected/connecting to session ILUIWU
[19:33:23] [SCROLL] 💓 alive, visible=40...50, rows=51, estHeight=0.0, heightCalls=125
[19:33:23] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=0
[19:33:23] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23825, 23824, 23823, 23822, 23821]
[19:33:23] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[19:33:23] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23825, 23824, 23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816]
[19:33:23] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[19:33:23] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[19:33:23] [PUSH] register_device.php HTTP 200: {"status":"ok","session_id":"ILUIWU","token":"ea74d1b23419aba9c7f42f122ceaac51082c3477711ef6cb1bbd1988f213ab7f","role":"viewer","muted":1,"removed_from_other_channels":0}
[19:33:23] [USER] Registering user: EDAD55A1-003F-415D-AA60-672B34B504FE, name: Esra
[19:33:23] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[19:33:24] [USER] ✅ User registered successfully
[19:33:24] [PUSH] User registration after token update: success
[19:33:24] [COMBINED_FETCH] Loaded 10000 read receipts, 1297 messages with reactions
[19:33:24] [FOREGROUND] Enriched 47 messages with readBy data from server
[19:33:24] [LIFECYCLE] scrollToBottomIfNeeded time=false, count=50>51=false, maxId=23825>23824=true, shouldScroll=true
[19:33:24] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[19:33:24] [MENU] dismissAnyExistingMenu called
[19:33:24] [MENU] dismissAnyExistingMenu completed
[19:33:24] [SCROLL] 💓 alive, visible=39...49, rows=51, estHeight=0.0, heightCalls=70
[19:33:24] [SCROLL_BTN] Showing button - 384pt from bottom > half 379pt
[19:33:24] [MENU] dismissAnyExistingMenu called
[19:33:24] [MENU] dismissAnyExistingMenu completed
[19:33:25] [COMBINED_FETCH] Loaded 10000 read receipts, 1297 messages with reactions
[19:33:25] [FAST_REFRESH] Enriched 50 messages with readBy data
[19:33:25] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[19:33:25] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[19:33:25] [CLIENT_SIG] Already connected/connecting to session ILUIWU
[19:33:25] [MENU] dismissAnyExistingMenu called
[19:33:25] [MENU] dismissAnyExistingMenu completed
[19:33:25] [COMBINED_FETCH] Loaded 10000 read receipts, 1297 messages with reactions
[19:33:25] [FAKE MODE] Enriched 50 messages with readBy data
[19:33:25] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[19:33:25] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[19:33:25] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=12
[19:33:25] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23825, 23824, 23823, 23822, 23821]
[19:33:25] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[19:33:25] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23825, 23824, 23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816]
[19:33:25] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[19:33:25] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[19:33:25] [SCROLL] 💓 alive, visible=40...50, rows=51, estHeight=0.0, heightCalls=62
[19:33:25] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=0
[19:33:26] [MENU] dismissAnyExistingMenu called
[19:33:26] [MENU] dismissAnyExistingMenu completed
[19:33:26] [PUSH] Silent push received
[19:33:26] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 16:33:26 +0000, appState=0, message_id=nil
[19:33:26] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=0, IDs=[]
[19:33:26] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 16:33:26 +0000
[19:33:26] [PUSH_EMBED] No embedded message_data in notification
[19:33:26] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[19:33:26] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=0, IDs=[], handled=false
[19:33:26] [PUSH] No embedded data, pre-loading messages from server
[19:33:26] [PUSH_PRELOAD] Fetching messages for instant display cache
[19:33:26] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[19:33:26] [MENU] dismissAnyExistingMenu called
[19:33:26] [MENU] dismissAnyExistingMenu completed
[19:33:26] [SCROLL] 💓 alive, visible=36...49, rows=51, estHeight=0.0, heightCalls=9
[19:33:26] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[19:33:26] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23825, 23824, 23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816]
[19:33:26] [PUSH_TRACE] 🔀 mergeMessages: Different session (nil vs ILUIWU), replacing cache
[19:33:26] [PUSH_PRELOAD] ⚡ Pre-cached 50 messages for instant display (preserved 0 from push)
[19:33:26] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[19:33:26] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 50 msgs, IDs=[23825, 23824, 23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816]
[19:33:26] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("message_id"): 23825, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
[19:33:26] [PUSH] Parsed message_id: 23825
[19:33:26] [PUSH] Parsed operation_type: 3
[19:33:26] [PUSH] Taking direct action: opType=3, messageId=23825
[19:33:26] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=23825
[19:33:27] [MENU] dismissAnyExistingMenu called
[19:33:27] [MENU] dismissAnyExistingMenu completed
[19:33:27] [CLIENT_SIG] Event received: type=3 messageId=23825
[19:33:27] [WS_EVENT] Received event: type=3, messageId=23825
[19:33:27] [WS_EVENT] Read receipt for message 23825 by Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF)
[19:33:27] [MENU] dismissAnyExistingMenu called
[19:33:27] [MENU] dismissAnyExistingMenu completed
[19:33:27] [BOTTOM_PULL] Refreshing (not in windowed mode)
[19:33:27] [REFRESH_ALL] 🔄 refreshAllFromServer called from: editMessage, currentMsgCount=50
[19:33:27] [REFRESH_ALL] 📸 Captured 50 message IDs before request
[19:33:27] [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=EDAD55A1-003F-415D-AA60-672B34B504FE
[19:33:27] [CLIENT_SIG] Typing start from: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF)
[19:33:27] [SCROLL] 💓 alive, visible=40...50, rows=51, estHeight=0.0, heightCalls=1
[19:33:28] [MENU] dismissAnyExistingMenu called
[19:33:28] [MENU] dismissAnyExistingMenu completed
[19:33:28] [BOTTOM_PULL] Refreshing (not in windowed mode)
[19:33:28] [REFRESH_ALL] 🔄 refreshAllFromServer called from: editMessage, currentMsgCount=50
[19:33:28] [REFRESH_ALL] ⚠️ Already reloading - skipping request from: editMessage
[19:33:28] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[19:33:28] [SCROLL] 💓 alive, visible=41...50, rows=51, estHeight=0.0, heightCalls=0
[19:33:28] [PENDING_UPLOAD] Total pending upload messages: 0
[19:33:28] [PENDING_UPLOAD] Preserved 0 pending messages before server refresh
[19:33:28] [TIMER] Preserving 4 played timer IDs before DB refresh
[19:33:29] [TIMER] Restored 4 played timer flags after DB refresh
[19:33:29] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=2
[19:33:29] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23825, 23824, 23823, 23822, 23821]
[19:33:29] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[19:33:29] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23825, 23824, 23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816]
[19:33:29] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[19:33:29] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[19:33:29] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[19:33:29] DOWNLOADIIING t_2425CB14-29B7-4D9F-AF75-DF547604ED9A.jpg
[19:33:29] [CLIENT_SIG] Typing stop from: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF)
[19:33:29] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_2425CB14-29B7-4D9F-AF75-DF547604ED9A.jpg
[19:33:29] DOWNLOADIIING t_A838C8A7-6ACB-4EC0-8A9C-B457DDC4006E.jpg
[19:33:29] DOWNLOADIIING t_203DADEC-DEED-4A33-908B-8F8E344461B1.jpg
[19:33:30] [CLIENT_SIG] Typing start from: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF)
[19:33:30] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_A838C8A7-6ACB-4EC0-8A9C-B457DDC4006E.jpg
[19:33:30] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_203DADEC-DEED-4A33-908B-8F8E344461B1.jpg
[19:33:30] DOWNLOADIIING t_66e5f4c7c82fef18.jpg
[19:33:30] DOWNLOADIIING t_97828ef5de49a612.jpg
[19:33:30] [CHANNEL_SWITCH] 📊 About to set loaded messages. Count=12507
[19:33:30] [REFRESH_ALL] 📊 Server returned 12507 messages
[19:33:30] [REFRESH_ALL] 📊 Final merge: server=12507, preserved=0, total=12507
[19:33:30] [REFRESH_ALL] 📊 Displaying 50 of 12507 messages, hasMore=true
[19:33:30] [IMAGE] refreshAllFromServer: set hasMoreMessages=true, offset=50
[19:33:30] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[19:33:30] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[19:33:30] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23825, 23824, 23823, 23822, 23821]
[19:33:30] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[19:33:30] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23825, 23824, 23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816]
[19:33:30] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[19:33:30] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[19:33:30] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[19:33:30] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_66e5f4c7c82fef18.jpg
[19:33:30] [CLIENT_SIG] Typing stop from: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF)
[19:33:30] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_97828ef5de49a612.jpg
[19:33:30] ReloadData 14 (all 26 media thumbnails loaded) - applying tab 0 filtering
[19:33:30] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[19:33:30] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[19:33:30] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23825, 23824, 23823, 23822, 23821]
[19:33:30] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[19:33:30] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23825, 23824, 23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816]
[19:33:30] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[19:33:30] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[19:33:30] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[19:33:30] [MENU] dismissAnyExistingMenu called
[19:33:30] [MENU] dismissAnyExistingMenu completed
[19:33:30] [SCROLL] 💓 alive, visible=40...50, rows=51, estHeight=0.0, heightCalls=63
[19:33:30] [CLIENT_SIG] Typing start from: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF)
[19:33:31] [CLIENT_SIG] Typing stop from: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF)
[19:33:31] [MENU] dismissAnyExistingMenu called
[19:33:31] [MENU] dismissAnyExistingMenu completed
[19:33:31] [MENU] dismissAnyExistingMenu called
[19:33:31] [MENU] dismissAnyExistingMenu completed
[19:33:31] [SCROLL] 💓 alive, visible=35...47, rows=51, estHeight=0.0, heightCalls=12
[19:33:31] [SCROLL_BTN] Showing button - 381pt from bottom > half 379pt
[19:33:32] [MENU] dismissAnyExistingMenu called
[19:33:32] [MENU] dismissAnyExistingMenu completed
[19:33:32] [CLIENT_SIG] Event received: type=0 messageId=23826
[19:33:32] [WS_EVENT] Received event: type=0, messageId=23826
[19:33:32] [WS_EVENT] 📨 New message notification (msgId=23826) - triggering incremental refresh, currentMsgCount=50
[19:33:32] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=50
[19:33:32] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23825, maxMemoryId=23825
[19:33:32] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23825
[19:33:32] [WS] WebSocket task completed with error - isQueryOnly=true: The request timed out.
[19:33:32] [WS] Query connection error - cleaning up all agent connections and views
[19:33:32] [CLEANUP] ========================================
[19:33:32] [CLEANUP] Cleaning up all agent connections and views
[19:33:32] [CLEANUP] Current state: vccs=0, videoViews=0, feedScrollViews=0
[19:33:32] [CLEANUP] Stopped and removed 0 video connections
[19:33:32] [CLEANUP] Removed 0 video views
[19:33:32] [CLEANUP] Removed 0 feed scroll views
[19:33:32] [CLEANUP] Removed 0 status labels
[19:33:32] [CLEANUP] Reset agent query state
[19:33:32] [CLEANUP] Updated page indicator
[19:33:32] [CLEANUP] Rebuilt video layout
[19:33:32] [CLEANUP] ✅ All agent connections and views cleaned up
[19:33:32] [CLEANUP] ========================================
[19:33:32] [SERVER] Starting reconnect polling (5s interval)
[19:33:32] [INCREMENTAL_SYNC] ✅ Found 2 new messages
[19:33:32] [PUSH_TRACE] 📡 INCREMENTAL: Server returned 2 new messages, IDs=[23827, 23826]
[19:33:32] [PUSH_TRACE] 📡 INCREMENTAL: BEFORE merge, memory has 50 msgs, first 10 IDs=[23825, 23824, 23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816]
[19:33:32] [PUSH_TRACE] 📡 INCREMENTAL: Adding new message id=23827
[19:33:32] [PUSH_TRACE] 📡 INCREMENTAL: Adding new message id=23826
[19:33:32] [PUSH_TRACE] 📡 INCREMENTAL: AFTER merge, added 2 new, total 52, first 10 IDs=[23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819, 23818]
[19:33:32] [BLACKOUT_DEBUG] blackoutView=nil, newMessages.count=2
[19:33:32] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[19:33:32] [WS_EVENT] ✅ Incremental refresh complete, newMsgCount=52
[19:33:32] [PUSH] Silent push received
[19:33:32] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 16:33:32 +0000, appState=0, message_id=23826
[19:33:32] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=50, IDs=[23825, 23824, 23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816]
[19:33:32] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 16:33:32 +0000
[19:33:32] [PUSH_TRACE] ⬇️ Processing embedded message_id=23826
[19:33:32] [PUSH_EMBED] 📩 Received embedded message: id=23826, type=0, sender=Laurent
[19:33:32] [PUSH_TRACE] ⬇️ Message details: text="Yes...", datesent=2026-03-06 16:33:29
[19:33:32] [PUSH_TRACE] ⬇️ Session check: msgSession=ILUIWU, currentSession=ILUIWU
[19:33:32] [PUSH_TRACE] ⬇️ About to enter pushMessageQueue.sync for message 23826
[19:33:32] [PUSH_TRACE] ⬇️ INSIDE pushMessageQueue.sync for message 23826
[19:33:32] [PUSH_EMBED] ✅ Saved message 23826 to local DB (sync)
[19:33:32] [PUSH_TRACE] ⬇️ EXITING pushMessageQueue.sync for message 23826
[19:33:32] [PUSH_TRACE] 📦 About to update PreloadedDataCache for message 23826
[19:33:32] [PUSH_TRACE] 📦 INSIDE cache update queue for message 23826
[19:33:32] [PUSH_TRACE] 📦 Cache state: valid=true, count=50, IDs=[23825, 23824, 23823, 23822, 23821, 23820, 23819, 23818, 23817, 23816]
[19:33:32] [PUSH_EMBED] Inserted message 23826 into existing cache (now 51 messages)
[19:33:32] [PUSH_TRACE] 📦 ✅ Inserted message 23826, cache now has IDs: [23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819, 23818, 23817]
[19:33:32] [PUSH_TRACE] 📦 EXITING cache update queue for message 23826
[19:33:32] [PUSH_EMBED] Fetching evolution data for message 23826 in background
[19:33:32] [PUSH_EMBED] ✅ Fully processed message 23826
[19:33:32] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - SUCCESS for message 23826
[19:33:32] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=51, IDs=[23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819, 23818, 23817], handled=true
[19:33:32] [PUSH] Embedded message handled instantly from silent push
[19:33:32] [PUSH_TRACE] 🔔 SILENT: About to post pollEventsNow notification
[19:33:32] [PUSH_TRACE] 🔔 SILENT: Completed with .newData for message_id=23826
[19:33:32] [PUSH_UI] 🔔 handlePushMessageReceived CALLED
[19:33:32] [PUSH_TRACE] 👁️ handlePushMessageReceived START
[19:33:32] [PUSH_TRACE] 👁️ Received message id=23826, text="Yes..."
[19:33:32] [PUSH_UI_BLACKOUT] blackoutView=false, currentTab=0, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, type=0
[19:33:32] [PUSH_UI] Message 23826 already in memory - skipping insert
[19:33:32] [PUSH_TRACE] 👁️ handlePushMessageReceived END - already exists
[19:33:32] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 52 msgs, IDs=[23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819, 23818]
[19:33:32] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-03-06 16:33:29";
    "file_name" = "";
    message = Yes;
    "message_id" = 23826;
    "message_type" = 0;
    "prev_session_message_id" = 23825;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23826]
[19:33:32] [PUSH_EMBED_VC] Message 23826 already in memory - skipping
[19:33:32] [PUSH] ⚡ Embedded message handled directly in ViewController
[19:33:32] [PUSH] Parsed message_id: 23826
[19:33:32] [PUSH] Parsed operation_type: 0
[19:33:32] [PUSH] Taking direct action: opType=0, messageId=23826
[19:33:32] [PUSH] TakeActionFromPush called: OperationType=0, MessageIds=23826
[19:33:32] [PUSH] ⚡ Message 23826 already in memory - skipping duplicate notification entirely
[19:33:33] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=4
[19:33:33] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23827, 23826, 23825, 23824, 23823]
[19:33:33] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[19:33:33] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819, 23818]
[19:33:33] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[19:33:33] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[19:33:33] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=65
[19:33:33] [SCROLL] 💓 alive, visible=33...44, rows=53, estHeight=0.0, heightCalls=119
[19:33:33] [EVOLUTION_FILTER] 📝 Updated lastSeenMessageId after marking as read: 23825 → 23826
[19:33:33] [EVOLUTION_FILTER] 📝 Updated lastSeenMessageId after marking as read: 23826 → 23827
[19:33:34] [MENU] dismissAnyExistingMenu called
[19:33:34] [MENU] dismissAnyExistingMenu completed
[19:33:34] [SCROLL] 💓 alive, visible=42...52, rows=53, estHeight=0.0, heightCalls=15
[19:33:34] [CLIENT_SIG] Client disconnected: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF) on session 'ILUIWU' (my session: 'ILUIWU')
[19:33:34] [CLIENT_SIG] Client disconnected: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF) on session 'ILUIWU' (my session: 'ILUIWU')
[19:33:34] [MENU] dismissAnyExistingMenu called
[19:33:34] [MENU] dismissAnyExistingMenu completed
[19:33:34] [SCROLL_BTN] Showing button - 384pt from bottom > half 379pt
[19:33:35] [MENU] dismissAnyExistingMenu called
[19:33:35] [MENU] dismissAnyExistingMenu completed
[19:33:35] [MENU] dismissAnyExistingMenu called
[19:33:35] [MENU] dismissAnyExistingMenu completed
[19:33:35] [SCROLL] 💓 alive, visible=34...46, rows=53, estHeight=0.0, heightCalls=16
[19:33:35] [CLIENT_SIG] Event received: type=0 messageId=23827
[19:33:35] [WS_EVENT] Received event: type=0, messageId=23827
[19:33:35] [WS_EVENT] 📨 New message notification (msgId=23827) - triggering incremental refresh, currentMsgCount=52
[19:33:35] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=52
[19:33:35] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23827, maxMemoryId=23827
[19:33:35] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23827
[19:33:35] [PUSH] Silent push received
[19:33:35] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 16:33:35 +0000, appState=0, message_id=23827
[19:33:35] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=51, IDs=[23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819, 23818, 23817]
[19:33:35] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 16:33:35 +0000
[19:33:35] [PUSH_TRACE] ⬇️ Processing embedded message_id=23827
[19:33:35] [PUSH_EMBED] 📩 Received embedded message: id=23827, type=0, sender=Laurent
[19:33:35] [PUSH_TRACE] ⬇️ Message details: text="Yes...", datesent=2026-03-06 16:33:30
[19:33:35] [PUSH_TRACE] ⬇️ Session check: msgSession=ILUIWU, currentSession=ILUIWU
[19:33:35] [PUSH_TRACE] ⬇️ About to enter pushMessageQueue.sync for message 23827
[19:33:35] [PUSH_TRACE] ⬇️ INSIDE pushMessageQueue.sync for message 23827
[19:33:35] [PUSH_EMBED] ✅ Saved message 23827 to local DB (sync)
[19:33:35] [PUSH_TRACE] ⬇️ EXITING pushMessageQueue.sync for message 23827
[19:33:35] [PUSH_TRACE] 📦 About to update PreloadedDataCache for message 23827
[19:33:35] [PUSH_TRACE] 📦 INSIDE cache update queue for message 23827
[19:33:35] [PUSH_TRACE] 📦 Cache state: valid=true, count=51, IDs=[23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819, 23818, 23817]
[19:33:35] [PUSH_EMBED] Inserted message 23827 into existing cache (now 52 messages)
[19:33:35] [PUSH_TRACE] 📦 ✅ Inserted message 23827, cache now has IDs: [23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819, 23818]
[19:33:35] [PUSH_TRACE] 📦 EXITING cache update queue for message 23827
[19:33:35] [PUSH_EMBED] Fetching evolution data for message 23827 in background
[19:33:35] [PUSH_EMBED] ✅ Fully processed message 23827
[19:33:35] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - SUCCESS for message 23827
[19:33:35] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=52, IDs=[23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819, 23818], handled=true
[19:33:35] [PUSH] Embedded message handled instantly from silent push
[19:33:35] [PUSH_TRACE] 🔔 SILENT: About to post pollEventsNow notification
[19:33:35] [PUSH_TRACE] 🔔 SILENT: Completed with .newData for message_id=23827
[19:33:35] [PUSH_UI] 🔔 handlePushMessageReceived CALLED
[19:33:35] [PUSH_TRACE] 👁️ handlePushMessageReceived START
[19:33:35] [PUSH_TRACE] 👁️ Received message id=23827, text="Yes..."
[19:33:35] [PUSH_UI_BLACKOUT] blackoutView=false, currentTab=0, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, type=0
[19:33:35] [PUSH_UI] Message 23827 already in memory - skipping insert
[19:33:35] [PUSH_TRACE] 👁️ handlePushMessageReceived END - already exists
[19:33:35] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 52 msgs, IDs=[23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819, 23818]
[19:33:35] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("message_data"): {
    datesent = "2026-03-06 16:33:30";
    "file_name" = "";
    message = Yes;
    "message_id" = 23827;
    "message_type" = 0;
    "prev_session_message_id" = 23826;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23827, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}]
[19:33:35] [PUSH_EMBED_VC] Message 23827 already in memory - skipping
[19:33:35] [PUSH] ⚡ Embedded message handled directly in ViewController
[19:33:35] [PUSH] Parsed message_id: 23827
[19:33:35] [PUSH] Parsed operation_type: 0
[19:33:35] [PUSH] Taking direct action: opType=0, messageId=23827
[19:33:35] [PUSH] TakeActionFromPush called: OperationType=0, MessageIds=23827
[19:33:35] [PUSH] ⚡ Message 23827 already in memory - skipping duplicate notification entirely
[19:33:35] [MENU] dismissAnyExistingMenu called
[19:33:35] [MENU] dismissAnyExistingMenu completed
[19:33:36] [MENU] dismissAnyExistingMenu called
[19:33:36] [MENU] dismissAnyExistingMenu completed
[19:33:36] [SCROLL] 💓 alive, visible=38...49, rows=53, estHeight=0.0, heightCalls=14
[19:33:37] [SERVER] Polling - attempting to reconnect...
[19:33:38] [MENU] dismissAnyExistingMenu called
[19:33:38] [MENU] dismissAnyExistingMenu completed
[19:33:38] [SCROLL] 💓 alive, visible=42...52, rows=53, estHeight=0.0, heightCalls=7
[19:33:38] [BOTTOM_PULL] Refreshing (not in windowed mode)
[19:33:38] [REFRESH_ALL] 🔄 refreshAllFromServer called from: editMessage, currentMsgCount=52
[19:33:38] [REFRESH_ALL] ⚠️ Already reloading - skipping request from: editMessage
[19:33:38] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[19:33:38] [CLIENT_SIG] Event received: type=0 messageId=23828
[19:33:38] [WS_EVENT] Received event: type=0, messageId=23828
[19:33:38] [WS_EVENT] 📨 New message notification (msgId=23828) - triggering incremental refresh, currentMsgCount=52
[19:33:38] [INCREMENTAL_SYNC] ⚠️ Already reloading - queuing retry after current completes
[19:33:38] [WS_EVENT] ✅ Incremental refresh complete, newMsgCount=52
[19:33:38] [PUSH_EMBED] Got evolution data for message 23827, saving to local DB
[19:33:38] [PUSH_EMBED] Saved evolution data for message 23827
[19:33:38] [PUSH] Silent push received
[19:33:38] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 16:33:38 +0000, appState=0, message_id=23828
[19:33:38] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=52, IDs=[23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819, 23818]
[19:33:38] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 16:33:38 +0000
[19:33:38] [PUSH_TRACE] ⬇️ Processing embedded message_id=23828
[19:33:38] [PUSH_EMBED] 📩 Received embedded message: id=23828, type=0, sender=Laurent
[19:33:38] [PUSH_TRACE] ⬇️ Message details: text="Yes...", datesent=2026-03-06 16:33:32
[19:33:38] [PUSH_TRACE] ⬇️ Session check: msgSession=ILUIWU, currentSession=ILUIWU
[19:33:38] [PUSH_TRACE] ⬇️ About to enter pushMessageQueue.sync for message 23828
[19:33:38] [PUSH_TRACE] ⬇️ INSIDE pushMessageQueue.sync for message 23828
[19:33:38] [PUSH_EMBED] ✅ Saved message 23828 to local DB (sync)
[19:33:38] [PUSH_TRACE] ⬇️ EXITING pushMessageQueue.sync for message 23828
[19:33:38] [PUSH_TRACE] 📦 About to update PreloadedDataCache for message 23828
[19:33:38] [PUSH_TRACE] 📦 INSIDE cache update queue for message 23828
[19:33:38] [PUSH_TRACE] 📦 Cache state: valid=true, count=52, IDs=[23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819, 23818]
[19:33:38] [PUSH_EMBED] Inserted message 23828 into existing cache (now 53 messages)
[19:33:38] [PUSH_TRACE] 📦 ✅ Inserted message 23828, cache now has IDs: [23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819]
[19:33:38] [PUSH_TRACE] 📦 EXITING cache update queue for message 23828
[19:33:38] [PUSH_EMBED] Fetching evolution data for message 23828 in background
[19:33:38] [PUSH_EMBED] ✅ Fully processed message 23828
[19:33:38] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - SUCCESS for message 23828
[19:33:38] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=53, IDs=[23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819], handled=true
[19:33:38] [PUSH] Embedded message handled instantly from silent push
[19:33:38] [PUSH_TRACE] 🔔 SILENT: About to post pollEventsNow notification
[19:33:38] [PUSH_TRACE] 🔔 SILENT: Completed with .newData for message_id=23828
[19:33:38] [PUSH_UI] 🔔 handlePushMessageReceived CALLED
[19:33:38] [PUSH_TRACE] 👁️ handlePushMessageReceived START
[19:33:38] [PUSH_TRACE] 👁️ Received message id=23828, text="Yes..."
[19:33:38] [PUSH_UI_BLACKOUT] blackoutView=false, currentTab=0, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, type=0
[19:33:38] [PUSH_TRACE] 👁️ BEFORE insert: 52 messages, first 5 IDs: [23827, 23826, 23825, 23824, 23823]
[19:33:38] [PUSH_TRACE] 👁️ Inserted message 23828 at index 0
[19:33:38] [PUSH_UI] Inserted message 23828 into UI (now 53 messages)
[19:33:38] [PUSH_TRACE] 👁️ AFTER insert: 53 messages, first 5 IDs: [23828, 23827, 23826, 23825, 23824]
[19:33:38] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[19:33:38] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[19:33:38] [PUSH_TRACE] 👁️ handlePushMessageReceived END - success
[19:33:38] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 53 msgs, IDs=[23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819]
[19:33:38] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23828, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-03-06 16:33:32";
    "file_name" = "";
    message = Yes;
    "message_id" = 23828;
    "message_type" = 0;
    "prev_session_message_id" = 23827;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
[19:33:38] [PUSH_EMBED_VC] Message 23828 already in memory - skipping
[19:33:38] [PUSH] ⚡ Embedded message handled directly in ViewController
[19:33:38] [PUSH] Parsed message_id: 23828
[19:33:38] [PUSH] Parsed operation_type: 0
[19:33:38] [PUSH] Taking direct action: opType=0, messageId=23828
[19:33:38] [PUSH] TakeActionFromPush called: OperationType=0, MessageIds=23828
[19:33:38] [PUSH] ⚡ Message 23828 already in memory - skipping duplicate notification entirely
[19:33:38] [PUSH_EMBED] Got evolution data for message 23826, saving to local DB
[19:33:38] [PUSH_EMBED] Saved evolution data for message 23826
[19:33:38] [PUSH_EMBED] Got evolution data for message 23828, saving to local DB
[19:33:38] [PUSH_EMBED] Saved evolution data for message 23828
[19:33:38] [INCREMENTAL_SYNC] ✅ Found 1 new messages
[19:33:38] [PUSH_TRACE] 📡 INCREMENTAL: Server returned 1 new messages, IDs=[23828]
[19:33:38] [PUSH_TRACE] 📡 INCREMENTAL: BEFORE merge, memory has 53 msgs, first 10 IDs=[23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819]
[19:33:38] [PUSH_TRACE] 📡 INCREMENTAL: AFTER merge, added 0 new, total 53, first 10 IDs=[23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819]
[19:33:38] [BLACKOUT_DEBUG] blackoutView=nil, newMessages.count=1
[19:33:38] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[19:33:38] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[19:33:38] [INCREMENTAL_SYNC] 🔁 Processing queued retry refresh
[19:33:38] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=53
[19:33:38] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23828, maxMemoryId=23828
[19:33:38] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23828
[19:33:38] [WS_EVENT] ✅ Incremental refresh complete, newMsgCount=53
[19:33:38] [INCREMENTAL_SYNC] ✅ No new messages
[19:33:39] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=2
[19:33:39] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23828, 23827, 23826, 23825, 23824]
[19:33:39] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[19:33:39] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819]
[19:33:39] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[19:33:39] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[19:33:39] [EVOLUTION_FILTER] 📝 Updated lastSeenMessageId after marking as read: 23827 → 23828
[19:33:39] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=66
[19:33:39] [MENU] dismissAnyExistingMenu called
[19:33:39] [MENU] dismissAnyExistingMenu completed
[19:33:39] [SCROLL] 💓 alive, visible=42...53, rows=54, estHeight=0.0, heightCalls=67
[19:33:40] [MENU] dismissAnyExistingMenu called
[19:33:40] [MENU] dismissAnyExistingMenu completed
[19:33:40] [MENU] dismissAnyExistingMenu called
[19:33:40] [MENU] dismissAnyExistingMenu completed
[19:33:41] [PUSH] Silent push received
[19:33:41] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 16:33:41 +0000, appState=0, message_id=nil
[19:33:41] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=53, IDs=[23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819]
[19:33:41] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 16:33:41 +0000
[19:33:41] [PUSH_EMBED] No embedded message_data in notification
[19:33:41] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[19:33:41] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=53, IDs=[23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819], handled=false
[19:33:41] [PUSH] No embedded data, pre-loading messages from server
[19:33:41] [PUSH_PRELOAD] Fetching messages for instant display cache
[19:33:41] [MENU] dismissAnyExistingMenu called
[19:33:41] [MENU] dismissAnyExistingMenu completed
[19:33:41] [SCROLL] 💓 alive, visible=38...49, rows=54, estHeight=0.0, heightCalls=6
[19:33:41] [PUSH] Silent push received
[19:33:41] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 16:33:41 +0000, appState=0, message_id=nil
[19:33:41] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=53, IDs=[23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819]
[19:33:41] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 16:33:41 +0000
[19:33:41] [PUSH_EMBED] No embedded message_data in notification
[19:33:41] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[19:33:41] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=53, IDs=[23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819], handled=false
[19:33:41] [PUSH] No embedded data, pre-loading messages from server
[19:33:41] [PUSH_PRELOAD] Fetching messages for instant display cache
[19:33:41] [SCROLL_BTN] Showing button - 380pt from bottom > half 379pt
[19:33:41] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[19:33:41] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[19:33:41] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819]
[19:33:41] [PUSH_TRACE] 🔀 mergeMessages: existingMessages.count=53, IDs=[23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819]
[19:33:41] [PRELOAD_CACHE] Preserving 3 push-inserted messages: [23778, 23777, 23776]
[19:33:41] [PUSH_TRACE] 🔀 mergeMessages: preservedMessages.count=3, IDs=[23778, 23777, 23776]
[19:33:41] [PUSH_TRACE] 🔀 mergeMessages: merged.count=53, first 10 IDs=[23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819]
[19:33:41] [PUSH_PRELOAD] ⚡ Pre-cached 53 messages for instant display (preserved 3 from push)
[19:33:41] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[19:33:41] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 53 msgs, IDs=[23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819]
[19:33:41] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("operation_type"): 3, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23826]
[19:33:41] [PUSH] Parsed message_id: 23826
[19:33:41] [PUSH] Parsed operation_type: 3
[19:33:41] [PUSH] Taking direct action: opType=3, messageId=23826
[19:33:41] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=23826
[19:33:41] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[19:33:42] [MENU] dismissAnyExistingMenu called
[19:33:42] [MENU] dismissAnyExistingMenu completed
[19:33:42] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[19:33:42] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819]
[19:33:42] [PUSH_TRACE] 🔀 mergeMessages: existingMessages.count=53, IDs=[23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819]
[19:33:42] [PRELOAD_CACHE] Preserving 3 push-inserted messages: [23778, 23777, 23776]
[19:33:42] [PUSH_TRACE] 🔀 mergeMessages: preservedMessages.count=3, IDs=[23778, 23777, 23776]
[19:33:42] [PUSH_TRACE] 🔀 mergeMessages: merged.count=53, first 10 IDs=[23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819]
[19:33:42] [PUSH_PRELOAD] ⚡ Pre-cached 53 messages for instant display (preserved 3 from push)
[19:33:42] [PUSH] Silent push received
[19:33:42] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 16:33:42 +0000, appState=0, message_id=nil
[19:33:42] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=53, IDs=[23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819]
[19:33:42] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 16:33:42 +0000
[19:33:42] [PUSH_EMBED] No embedded message_data in notification
[19:33:42] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[19:33:42] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=53, IDs=[23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819], handled=false
[19:33:42] [PUSH] No embedded data, pre-loading messages from server
[19:33:42] [PUSH_PRELOAD] Fetching messages for instant display cache
[19:33:42] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[19:33:42] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 53 msgs, IDs=[23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819]
[19:33:42] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23827, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}]
[19:33:42] [PUSH] Parsed message_id: 23827
[19:33:42] [PUSH] Parsed operation_type: 3
[19:33:42] [PUSH] Taking direct action: opType=3, messageId=23827
[19:33:42] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=23827
[19:33:42] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[19:33:42] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[19:33:42] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819]
[19:33:42] [PUSH_TRACE] 🔀 mergeMessages: existingMessages.count=53, IDs=[23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819]
[19:33:42] [PRELOAD_CACHE] Preserving 3 push-inserted messages: [23778, 23777, 23776]
[19:33:42] [PUSH_TRACE] 🔀 mergeMessages: preservedMessages.count=3, IDs=[23778, 23777, 23776]
[19:33:42] [PUSH_TRACE] 🔀 mergeMessages: merged.count=53, first 10 IDs=[23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819]
[19:33:42] [PUSH_PRELOAD] ⚡ Pre-cached 53 messages for instant display (preserved 3 from push)
[19:33:42] [CLIENT_SIG] Event received: type=3 messageId=23826
[19:33:42] [WS_EVENT] Received event: type=3, messageId=23826
[19:33:42] [WS_EVENT] Read receipt for message 23826 by Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[19:33:42] [MENU] dismissAnyExistingMenu called
[19:33:42] [MENU] dismissAnyExistingMenu completed
[19:33:42] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[19:33:42] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 53 msgs, IDs=[23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819]
[19:33:42] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23828, AnyHashable("aps"): {
    "content-available" = 1;
}]
[19:33:42] [PUSH] Parsed message_id: 23828
[19:33:42] [PUSH] Parsed operation_type: 3
[19:33:42] [PUSH] Taking direct action: opType=3, messageId=23828
[19:33:42] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=23828
[19:33:42] [CLIENT_SIG] Event received: type=3 messageId=23827
[19:33:42] [WS_EVENT] Received event: type=3, messageId=23827
[19:33:42] [WS_EVENT] Read receipt for message 23827 by Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[19:33:42] [MENU] dismissAnyExistingMenu called
[19:33:42] [MENU] dismissAnyExistingMenu completed
[19:33:42] [SERVER] Polling - attempting to reconnect...
[19:33:42] [CLIENT_SIG] Event received: type=3 messageId=23828
[19:33:42] [WS_EVENT] Received event: type=3, messageId=23828
[19:33:42] [WS_EVENT] Read receipt for message 23828 by Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[19:33:43] [MENU] dismissAnyExistingMenu called
[19:33:43] [MENU] dismissAnyExistingMenu completed
[19:33:43] [SCROLL] 💓 alive, visible=33...42, rows=54, estHeight=0.0, heightCalls=12
[19:33:43] [MENU] dismissAnyExistingMenu called
[19:33:43] [MENU] dismissAnyExistingMenu completed
[19:33:43] [MENU] dismissAnyExistingMenu called
[19:33:43] [MENU] dismissAnyExistingMenu completed
[19:33:44] [SCROLL] 💓 alive, visible=34...45, rows=54, estHeight=0.0, heightCalls=16
[19:33:45] [SCROLL] 💓 alive, visible=43...53, rows=54, estHeight=0.0, heightCalls=15
[19:33:45] [LIFECYCLE] App resigning active - cleared crash flag
[19:33:47] [SERVER] Polling - attempting to reconnect...
[19:33:48] [UPLOAD_QUEUE] ✅ Database flushed (WAL checkpoint) before background
[19:33:48] [SECURITY] sceneDidEnterBackground - isAuthenticated=true
[19:33:48] [SECURITY] Saved background timestamp
[19:33:48] [LIFECYCLE] App entering background - cleared crash flag
[19:33:48] [CLIENT_SIG] Disconnecting
[19:33:48] [LIFECYCLE] App entering background - disconnecting connections and stopping audio
[19:33:48] [DB] ✅ Chat database flushed (WAL checkpoint) before background
[19:33:48] [PUSH_TRACE] 💤 BACKGROUND: memory has 53 messages, first 10 IDs=[23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819]
[19:33:48] [LIFECYCLE] Background snapshot: count=53, maxId=23828
[19:35:01] [CRASH] No crash detected
[19:35:01] [FONT] Roboto fonts loaded successfully: Roboto-Regular
[19:35:01] [FONT] ChatFont.regular(18) returns: Roboto-Regular, family: Roboto
[19:35:01] [GIPHY] SDK not available - using REST API fallback
[19:35:01] [BACKGROUND] Background fetch enabled
[19:35:01] [SECURITY] Initial launch - timeout exceeded (72.7837781906128s > 0.0s)
[19:35:01] [AUTH] Starting PIN authentication
[19:35:01] [CLIENT_SIG] Reconnecting on foreground for session: ILUIWU
[19:35:01] [CLIENT_SIG] Connecting to session ILUIWU as Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[19:35:01] [CLEANUP] ✅ Deleted 4 timer messages older than 24h
[19:35:01] [PUSH] APNs token: ea74d1b23419aba9c7f42f122ceaac51082c3477711ef6cb1bbd1988f213ab7f
[19:35:01] [CLIENT_SIG] WebSocket opened
[19:35:01] [CLIENT_SIG] HELLO sent as client for session ILUIWU
[19:35:01] [CLIENT_SIG] Connected! clientId=RoxUwNm_EkcMAlzc
[19:35:01] [SECURITY] sceneDidBecomeActive - isAuthenticated=false, didEnterBackground=false
[19:35:01] [PUSH_DEBUG] 🟢 App became ACTIVE - resetting badges and triggering pollEventsNow
[19:35:01] [PRELOAD] ⚡ Starting message pre-load during authentication (since_id=23828)...
[19:35:01] [PUSH] register_device.php HTTP 200: {"status":"ok","session_id":"ILUIWU","token":"ea74d1b23419aba9c7f42f122ceaac51082c3477711ef6cb1bbd1988f213ab7f","role":"viewer","muted":1,"removed_from_other_channels":0}
[19:35:01] [USER] Registering user: EDAD55A1-003F-415D-AA60-672B34B504FE, name: Esra
[19:35:01] [CLIENT_SIG] Received 1 clients for session 'ILUIWU' (my session: 'ILUIWU')
[19:35:01] [CLIENT_SIG]   - Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[19:35:01] [USER] ✅ User registered successfully
[19:35:01] [PUSH] User registration after token update: success
[19:35:01] [PRELOAD] No messages or parse error
[19:35:04] [PIN_AUTH] Correct PIN
[19:35:04] [SECURITY] Restored real session: ILUIWU
[19:35:04] [SECURITY] Restored real session: ILUIWU
[19:35:05] [SECURITY] Saved real session: ILUIWU
[19:35:05] [SCENE] Launched directly to chat view with sessionId: ILUIWU
[19:35:05] [AUDIO] ✅ Chat mode - audio will be managed by WebRTCViewer (no microphone)
[19:35:05] [UPLOAD_QUEUE] ✅ Database integrity check passed
[19:35:05] [UPLOAD_QUEUE] Active background tasks: 0
[19:35:05] Documents Directory: /var/mobile/Containers/Data/Application/836960E5-EE17-42A5-B9B8-745B0F5C9831/Documents
[19:35:05] [UPLOAD_QUEUE] Found 0 pending uploads to resume
[19:35:05] [THEME] Applying current theme
[19:35:05] [CHAT] Applied day theme (mode: day)
[19:35:05] [SECURITY] Saved real session: ILUIWU
[19:35:05] [CLIENT_SIG] Setting up client signaling for session: ILUIWU
[19:35:05] [CLIENT_SIG] Already connected/connecting to session ILUIWU
[19:35:05] [NETWORK] Network monitor started
[19:35:05] [NETWORK] Status changed: connected
[19:35:05] Did transition
[19:35:05] [MODE] 🔍 updateModeUI called - currentTabIndex=0, sessionId=ILUIWU
[19:35:05] [VIEWER] Screen lock enabled - normal idle behavior
[19:35:05] [QUERY] 🔍 Creating query connection for iOS broadcast: iosILUIWU
[19:35:05] [VCC] ========== VideoConnectionClass INIT ==========
[19:35:05] [VCC] Session: iosILUIWU, ViewIdx: 0, AgentId: nil
[19:35:05] [DATA AUDIO] ========== setupWebRTC() START ==========
[19:35:05] [DATA AUDIO] Using data channel for audio - bypassing WebRTC audio device
[19:35:05] [DATA AUDIO] Creating encoder/decoder factories...
[19:35:05] [CODEC] Viewer - Available video codecs: H264, H264, VP8, VP9, AV1
[19:35:05] [CODEC] Viewer selected encoder: AV1 (best quality)
[19:35:05] [DATA AUDIO] Creating RTCPeerConnectionFactory...
[19:35:05] [DATA AUDIO] ✅ Factory created
[19:35:05] [DATA AUDIO] RTCAudioSession locked
[19:35:05] [DATA AUDIO] Set useManualAudio=true, isAudioEnabled=false
[19:35:05] [DATA AUDIO] RTCAudioSession unlocked
[19:35:05] [DATA AUDIO] Skipping AVAudioSession config - handled by DataChannelAudioPlayer
[19:35:05] [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"]
[19:35:05] [WS] Creating new WebSocket - isQueryOnly=false, connectionStr=iosILUIWU
[19:35:05] [WS] Opening session at ws://crivello.dyndns.org:8081/
[19:35:05] [QUERY] ✅ tempQueryConnection created for iosILUIWU
[19:35:05] [VIEWER_INIT] Already have 50 messages - just filtering for tab
[19:35:05] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[19:35:05] [EVENT_POLL] Event polling disabled - using WebSocket events instead
[19:35:05] [ORIENTATION] Updated pagingScrollView height to 247.5 for width 440.0
[19:35:05] Did transition
[19:35:05] [TABLEVIEW] cellForRowAt index 0 out of bounds (count=0)
[19:35:05] [USER] Registering user: EDAD55A1-003F-415D-AA60-672B34B504FE, name: Esra
[19:35:05] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[19:35:05] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[19:35:05] [GALLERY_DB] Loading ALL media messages for session: ILUIWU
[19:35:05] [READBY_OPT] Fetching readBy for 23 unsettled messages (targeted)
[19:35:05] [GALLERY_DB] Raw datesent for msg 23785: '2026-03-06 13:35:46'
[19:35:05] [GALLERY_DB] Raw datesent for msg 23779: '2026-03-06 11:27:34'
[19:35:05] [GALLERY_DB] Raw datesent for msg 23774: '2026-03-06 09:50:21'
[19:35:05] [USER] ✅ User registered successfully
[19:35:05] [USER] User registration successful
[19:35:05] [GALLERY_DB] ✅ Loaded 777 media messages
[19:35:05] [MIGRATION] No messages need sender_name backfill
[19:35:05] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=50
[19:35:05] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23828, maxMemoryId=23828
[19:35:05] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23828
[19:35:05] [GALLERY] Filtered 777 -> 754 (only with local thumbnails)
[19:35:05] [GALLERY] First 5 after sort (newest first):
[19:35:05] [GALLERY]   0: id=23779, date=2026-03-06 11:27:34, file=c4ff0b7976fae65e.jpg
[19:35:05] [GALLERY]   1: id=23774, date=2026-03-06 09:50:21, file=f88b3be25ddb8d49.jpg
[19:35:05] [GALLERY]   2: id=23771, date=2026-03-06 09:41:12, file=c47644bab3201927.jpg
[19:35:05] [GALLERY]   3: id=23770, date=2026-03-06 09:40:34, file=7130d4ad80502d34.mov
[19:35:05] [GALLERY]   4: id=23750, date=2026-03-06 01:01:05, file=70448a62c4d71b7c.png
[19:35:05] [INCREMENTAL_SYNC] ✅ No new messages
[19:35:05] [SCROLL] 💓 alive, visible=0...0, rows=0, estHeight=0.0, heightCalls=0
[19:35:05] [SCROLL_BTN] Showing button - 29pt from bottom > half 22pt
[19:35:05] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=0
[19:35:05] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23828, 23827, 23826, 23825, 23824]
[19:35:05] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[19:35:05] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819]
[19:35:05] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[19:35:05] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[19:35:05] [EMOJI] ✅ Loaded 451 emoji-to-GIF mappings
[19:35:05] [CELL_UPLOAD] configure: msgId=23779, file=c4ff0b7976fae65e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[19:35:05] [CELL_UPLOAD] → not my message, setting complete
[19:35:05] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=c4ff0b7976fae65e.jpg, overlayExists=true
[19:35:05] [GIF] configure msgId=23785 file=giphy:https://media4.giphy.com/media/v1.Y2lkPWE5ZTU0NDAzaHJmdm5qN3VwMWMwNWcxYjNhMzRsaGN1a2Z5cjdvd2Y1ZzR5bmFlaCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/PF6e8Xq8dVnVX1BGLS/giphy.gif msgChanged=true owner=false animating=false completed=false
[19:35:05] [GIF] msgId=23785 START fresh animation
[19:35:05] [CELL_UPLOAD] configure: msgId=23785, file=giphy:https://media4.giphy.com/media/v1.Y2lkPWE5ZTU0NDAzaHJmdm5qN3VwMWMwNWcxYjNhMzRsaGN1a2Z5cjdvd2Y1ZzR5bmFlaCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/PF6e8Xq8dVnVX1BGLS/giphy.gif, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=true, uploadStatus=0
[19:35:05] [CELL_UPLOAD] → giphy file, no upload needed, setting complete
[19:35:05] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=giphy:https://media4.giphy.com/media/v1.Y2lkPWE5ZTU0NDAzaHJmdm5qN3VwMWMwNWcxYjNhMzRsaGN1a2Z5cjdvd2Y1ZzR5bmFlaCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/PF6e8Xq8dVnVX1BGLS/giphy.gif, overlayExists=true
[19:35:05] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[19:35:05] [SERVER] Starting reconnect polling (5s interval)
[19:35:05] [ICONS] Screen width: 440.0, Tab spacing: 75.5
[19:35:05] [ICONS] Offset applied: -14.6
[19:35:05] [ICONS] New left margin: 11.2, New right margin: 11.3
[19:35:05] [WS] WebSocket ACTUALLY OPENED - isQueryOnly=true, connectionStr=iosILUIWU
[19:35:05] Trying API base: https://crivello.dyndns.org:443/WebRTC/public/
[19:35:05] Trying API base: https://crivello.dyndns.org:443/WebRTC/public/
[19:35:05] Token POST → https://crivello.dyndns.org:443/WebRTC/public/new_session.php?sid=iosILUIWU
[19:35:05] [COMBINED_FETCH] Loaded 23 read receipts, 1 messages with reactions
[19:35:05] [READBY_ENRICH] Enriched 23/23 unsettled messages with readBy data
[19:35:05] [ICONS] Chat center: (31.2, 87.0)
[19:35:05] [ICONS] Gallery center: (106.7, 87.0), deltaX: 75.5
[19:35:05] [ICONS] Camera center: (182.2, 87.0), deltaX: 75.5
[19:35:05] [ICONS] Settings center: (257.7, 87.0), deltaX: 75.5
[19:35:05] [ICONS] Lock centerX: 333.2, deltaX from Settings: 75.5
[19:35:05] [ICONS] Bell centerX: 408.7, deltaX from Lock: 75.5
[19:35:05] [ICONS] LEFT MARGIN (screen left to Chat left): 11.2
[19:35:05] [ICONS] RIGHT MARGIN (Bell right to screen right): 11.3
[19:35:05] [ICONS] Screen width: 440.0
[19:35:05] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[19:35:05] [PURGE] ⚠️ Media cache purge DISABLED for debugging
[19:35:05] [UNSENT_RETRY] Checking for unsent messages...
[19:35:05] [UPLOAD_RECOVERY] ========== CHECKING FOR MISSING UPLOADS ==========
[19:35:05] [UPLOAD_RECOVERY] User ID: EDAD55A1-003F-415D-AA60-672B34B504FE
[19:35:05] [UPLOAD_RECOVERY] Session: ILUIWU
[19:35:05] [UPLOAD_RECOVERY] ✅ No stuck uploads found
[19:35:05] [UPLOAD_RECOVERY] Checking recent media messages on server...
[19:35:05] [UPLOAD_RECOVERY] 📋 Recent media: msgId=23770, file=7130d4ad80502d34.mov, upload_status=complete
[19:35:05] [UPLOAD_RECOVERY] 📋 Recent media: msgId=23740, file=38f7bdcbaad66d3e.jpg, upload_status=complete
[19:35:05] [UPLOAD_RECOVERY] Verifying 2 media files exist on server...
[19:35:05] [PENDING_UPLOAD] Total pending upload messages: 0
[19:35:05] [UNSENT_RETRY] No unsent messages found
[19:35:05] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=70
[19:35:05] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23828, 23827, 23826, 23825, 23824]
[19:35:05] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[19:35:05] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819]
[19:35:05] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[19:35:05] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[19:35:05] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[19:35:05] new_session POST ok: token len=157
[19:35:05] HELLO → sent (fetched token, role=query)
[19:35:05] [UPLOAD_RECOVERY] ✅ All media files verified on server
[19:35:05] [SIG] hello_ok received for query connection - ready to query agents
[19:35:05] [SIG] get_agents request sent for sessionId=ILUIWU
[19:35:05] [SIG] get_agents request sent for sessionId=iosILUIWU
[19:35:05] [SERVER] Stopped reconnect polling
[19:35:05] [SIG] agents_list received: []
[19:35:05] [SIG] agents_list received: []
[19:35:08] [MENU] dismissAnyExistingMenu called
[19:35:08] [MENU] dismissAnyExistingMenu completed
[19:35:08] [SCROLL] 💓 alive, visible=40...50, rows=51, estHeight=0.0, heightCalls=115
[19:35:08] [BOTTOM_PULL] Refreshing (not in windowed mode)
[19:35:08] [REFRESH_ALL] 🔄 refreshAllFromServer called from: editMessage, currentMsgCount=50
[19:35:08] [REFRESH_ALL] 📸 Captured 50 message IDs before request
[19:35:08] [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=EDAD55A1-003F-415D-AA60-672B34B504FE
[19:35:10] [PENDING_UPLOAD] Total pending upload messages: 0
[19:35:10] [PENDING_UPLOAD] Preserved 0 pending messages before server refresh
[19:35:10] [TIMER] Preserving 4 played timer IDs before DB refresh
[19:35:10] [TIMER] Restored 4 played timer flags after DB refresh
[19:35:11] DOWNLOADIIING t_2425CB14-29B7-4D9F-AF75-DF547604ED9A.jpg
[19:35:11] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_2425CB14-29B7-4D9F-AF75-DF547604ED9A.jpg
[19:35:11] DOWNLOADIIING t_A838C8A7-6ACB-4EC0-8A9C-B457DDC4006E.jpg
[19:35:11] DOWNLOADIIING t_203DADEC-DEED-4A33-908B-8F8E344461B1.jpg
[19:35:11] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_A838C8A7-6ACB-4EC0-8A9C-B457DDC4006E.jpg
[19:35:11] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_203DADEC-DEED-4A33-908B-8F8E344461B1.jpg
[19:35:11] DOWNLOADIIING t_66e5f4c7c82fef18.jpg
[19:35:11] DOWNLOADIIING t_97828ef5de49a612.jpg
[19:35:11] [CHANNEL_SWITCH] 📊 About to set loaded messages. Count=12510
[19:35:11] [REFRESH_ALL] 📊 Server returned 12510 messages
[19:35:11] [REFRESH_ALL] 📊 Final merge: server=12510, preserved=0, total=12510
[19:35:11] [REFRESH_ALL] 📊 Displaying 50 of 12510 messages, hasMore=true
[19:35:11] [IMAGE] refreshAllFromServer: set hasMoreMessages=true, offset=50
[19:35:11] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[19:35:11] [MENU] dismissAnyExistingMenu called
[19:35:11] [MENU] dismissAnyExistingMenu completed
[19:35:12] [SCROLL] 💓 alive, visible=39...50, rows=51, estHeight=0.0, heightCalls=2
[19:35:12] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_66e5f4c7c82fef18.jpg
[19:35:12] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_97828ef5de49a612.jpg
[19:35:12] ReloadData 14 (all 26 media thumbnails loaded) - applying tab 0 filtering
[19:35:12] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[19:35:12] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[19:35:12] [SCROLL_BTN] Showing button - 379pt from bottom > half 379pt
[19:35:13] [SCROLL] 💓 alive, visible=29...38, rows=51, estHeight=0.0, heightCalls=22
[19:35:14] [SCROLL] 💓 alive, visible=28...36, rows=51, estHeight=0.0, heightCalls=2
[19:35:14] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=0
[19:35:14] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23828, 23827, 23826, 23825, 23824]
[19:35:14] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[19:35:14] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819]
[19:35:14] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[19:35:14] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[19:35:14] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[19:35:15] [GALLERY_DB] Loading ALL media messages for session: ILUIWU
[19:35:15] [GALLERY_DB] Raw datesent for msg 23785: '2026-03-06 13:35:46'
[19:35:15] [GALLERY_DB] Raw datesent for msg 23779: '2026-03-06 11:27:34'
[19:35:15] [GALLERY_DB] Raw datesent for msg 23774: '2026-03-06 09:50:21'
[19:35:15] [GALLERY_DB] ✅ Loaded 777 media messages
[19:35:15] [GALLERY] Filtered 777 -> 754 (only with local thumbnails)
[19:35:15] [GALLERY] First 5 after sort (newest first):
[19:35:15] [GALLERY]   0: id=23779, date=2026-03-06 11:27:34, file=c4ff0b7976fae65e.jpg
[19:35:15] [GALLERY]   1: id=23774, date=2026-03-06 09:50:21, file=f88b3be25ddb8d49.jpg
[19:35:15] [GALLERY]   2: id=23771, date=2026-03-06 09:41:12, file=c47644bab3201927.jpg
[19:35:15] [GALLERY]   3: id=23770, date=2026-03-06 09:40:34, file=7130d4ad80502d34.mov
[19:35:15] [GALLERY]   4: id=23750, date=2026-03-06 01:01:05, file=70448a62c4d71b7c.png
[19:35:15] [SCROLL] 💓 alive, visible=40...50, rows=51, estHeight=0.0, heightCalls=60
[19:35:17] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[19:35:18] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=11
[19:35:18] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23828, 23827, 23826, 23825, 23824]
[19:35:18] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[19:35:18] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820, 23819]
[19:35:18] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[19:35:18] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[19:35:18] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[19:35:19] [MENU] dismissAnyExistingMenu called
[19:35:19] [MENU] dismissAnyExistingMenu completed
[19:35:19] [SCROLL] 💓 alive, visible=39...50, rows=51, estHeight=0.0, heightCalls=63
[19:35:19] [SCROLL_BTN] Showing button - 389pt from bottom > half 379pt
[19:35:19] [MENU] dismissAnyExistingMenu called
[19:35:19] [MENU] dismissAnyExistingMenu completed
[19:35:19] [GALLERY_DB] Loading ALL media messages for session: ILUIWU
[19:35:19] [GALLERY_DB] Raw datesent for msg 23785: '2026-03-06 13:35:46'
[19:35:19] [GALLERY_DB] Raw datesent for msg 23779: '2026-03-06 11:27:34'
[19:35:19] [GALLERY_DB] Raw datesent for msg 23774: '2026-03-06 09:50:21'
[19:35:20] [GALLERY_DB] ✅ Loaded 777 media messages
[19:35:20] [GALLERY] Filtered 777 -> 754 (only with local thumbnails)
[19:35:20] [GALLERY] First 5 after sort (newest first):
[19:35:20] [GALLERY]   0: id=23779, date=2026-03-06 11:27:34, file=c4ff0b7976fae65e.jpg
[19:35:20] [GALLERY]   1: id=23774, date=2026-03-06 09:50:21, file=f88b3be25ddb8d49.jpg
[19:35:20] [GALLERY]   2: id=23771, date=2026-03-06 09:41:12, file=c47644bab3201927.jpg
[19:35:20] [GALLERY]   3: id=23770, date=2026-03-06 09:40:34, file=7130d4ad80502d34.mov
[19:35:20] [GALLERY]   4: id=23750, date=2026-03-06 01:01:05, file=70448a62c4d71b7c.png
[19:35:22] [IMAGE] Gallery selected message 23779 - hasMoreMessages=true, chatRowsCount=51, offset=50
[19:35:22] [IMAGE] Message found at index 1 - scrolling directly
[19:35:22] [JUMP] scrollToMessageAndHighlight: index=1, messageId=23779
[19:35:22] [SCROLL] 💓 alive, visible=0...6, rows=51, estHeight=0.0, heightCalls=20
[19:35:22] [PAGINATION] 🔄 Older triggered: firstVisible=0, totalRows=51
[19:35:22] [PAGINATION] 📜 Starting load, offset=50, totalLoaded=50
[19:35:22] [PAGINATION] 📜 DB returned 50 messages
[19:35:22] [PAGINATION] 📜 Loading 50 older messages, firstVisibleRow=0, oldOffset=-40.0
[19:35:22] [PAGINATION] 📜 Total now: 100
[19:35:22] [PAGINATION] Switching estimatedRowHeight 0→60 (total=100 rows)
[19:35:22] [RELOAD_TAB] ⚡ performReload ENTER, skip=true, estHeight=60.0, heightCalls=0
[19:35:22] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=100, first5Ids=[23728, 23729, 23730, 23731, 23732]
[19:35:22] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 100 messages
[19:35:22] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23728, 23729, 23730, 23731, 23732, 23733, 23734, 23735, 23736, 23737]
[19:35:22] [RELOAD_TAB] 📊 Building chatRows from 100 messages
[19:35:22] [RELOAD_TAB] 📊 Built 102 chatRows, estHeight=60.0
[19:35:22] [RELOAD_TAB] 📊 reloadData() START, rows=102
[19:35:22] [RELOAD_TAB] 📊 reloadData() DONE, heightCalls=0
[19:35:22] [RELOAD_TAB] 📊 layoutIfNeeded() START
[19:35:22] [CELL_UPLOAD] configure: msgId=23736, file=fbad63a366619f78.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[19:35:22] [CELL_UPLOAD] → not my message, setting complete
[19:35:22] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=fbad63a366619f78.jpg, overlayExists=true
[19:35:22] [RELOAD_TAB] 📊 layoutIfNeeded() DONE, heightCalls=20
[19:35:22] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=20
[19:35:22] [PAGINATION] 📜 newHeight=7076.0, heightDiff=2234.0, newOffset=2194.0
[19:35:22] [PAGINATION] 📜 After setContentOffset, actual offset=2194.0
[19:35:22] [PAGINATION] 📜 Done, offset=2194.0
[19:35:22] [JUMP] ⚠️ Cell not visible after scrollToRow
[19:35:22] [CELL_UPLOAD] configure: msgId=23750, file=70448a62c4d71b7c.png, senderId=EYE-SYSTEM-00000000-0000-0000-0000-000000000000, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[19:35:22] [CELL_UPLOAD] → not my message, setting complete
[19:35:22] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=70448a62c4d71b7c.png, overlayExists=true
[19:35:24] [MENU] dismissAnyExistingMenu called
[19:35:24] [MENU] dismissAnyExistingMenu completed
[19:35:24] [SCROLL] 💓 alive, visible=20...25, rows=102, estHeight=60.0, heightCalls=29
[19:35:24] [MENU] dismissAnyExistingMenu called
[19:35:24] [MENU] dismissAnyExistingMenu completed
[19:35:25] [MENU] dismissAnyExistingMenu called
[19:35:25] [MENU] dismissAnyExistingMenu completed
[19:35:25] [SCROLL] 💓 alive, visible=30...39, rows=102, estHeight=60.0, heightCalls=49
[19:35:25] [CELL_UPLOAD] configure: msgId=23770, file=7130d4ad80502d34.mov, senderId=EDAD55A1-003F-415D-AA60-672B34B504FE, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=true, hasFilename=true, isGiphy=false, uploadStatus=0
[19:35:25] [CELL_UPLOAD] → no active progress, using msg.uploadStatus=0 → complete
[19:35:25] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=7130d4ad80502d34.mov, overlayExists=true
[19:35:25] [CELL_UPLOAD] configure: msgId=23771, file=c47644bab3201927.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[19:35:25] [CELL_UPLOAD] → not my message, setting complete
[19:35:25] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=c47644bab3201927.jpg, overlayExists=true
[19:35:25] [MENU] dismissAnyExistingMenu called
[19:35:25] [MENU] dismissAnyExistingMenu completed
[19:35:25] [CELL_UPLOAD] configure: msgId=23774, file=f88b3be25ddb8d49.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[19:35:25] [CELL_UPLOAD] → not my message, setting complete
[19:35:25] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=f88b3be25ddb8d49.jpg, overlayExists=true
[19:35:26] [MENU] dismissAnyExistingMenu called
[19:35:26] [MENU] dismissAnyExistingMenu completed
[19:35:26] [SCROLL] 💓 alive, visible=44...47, rows=102, estHeight=60.0, heightCalls=27
[19:35:26] [MENU] dismissAnyExistingMenu called
[19:35:26] [MENU] dismissAnyExistingMenu completed
[19:35:26] [CELL_UPLOAD] configure: msgId=23779, file=c4ff0b7976fae65e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[19:35:26] [CELL_UPLOAD] → not my message, setting complete
[19:35:26] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=c4ff0b7976fae65e.jpg, overlayExists=true
[19:35:27] [MENU] dismissAnyExistingMenu called
[19:35:27] [MENU] dismissAnyExistingMenu completed
[19:35:27] [SCROLL] 💓 alive, visible=48...54, rows=102, estHeight=60.0, heightCalls=22
[19:35:27] [GIF] configure msgId=23785 file=giphy:https://media4.giphy.com/media/v1.Y2lkPWE5ZTU0NDAzaHJmdm5qN3VwMWMwNWcxYjNhMzRsaGN1a2Z5cjdvd2Y1ZzR5bmFlaCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/PF6e8Xq8dVnVX1BGLS/giphy.gif msgChanged=true owner=false animating=false completed=true
[19:35:27] [GIF] msgId=23785 globally completed - showing static frame
[19:35:27] [CELL_UPLOAD] configure: msgId=23785, file=giphy:https://media4.giphy.com/media/v1.Y2lkPWE5ZTU0NDAzaHJmdm5qN3VwMWMwNWcxYjNhMzRsaGN1a2Z5cjdvd2Y1ZzR5bmFlaCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/PF6e8Xq8dVnVX1BGLS/giphy.gif, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=true, uploadStatus=0
[19:35:27] [CELL_UPLOAD] → giphy file, no upload needed, setting complete
[19:35:27] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=giphy:https://media4.giphy.com/media/v1.Y2lkPWE5ZTU0NDAzaHJmdm5qN3VwMWMwNWcxYjNhMzRsaGN1a2Z5cjdvd2Y1ZzR5bmFlaCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/PF6e8Xq8dVnVX1BGLS/giphy.gif, overlayExists=true
[19:35:27] [MENU] dismissAnyExistingMenu called
[19:35:27] [MENU] dismissAnyExistingMenu completed
[19:35:27] [MENU] dismissAnyExistingMenu called
[19:35:27] [MENU] dismissAnyExistingMenu completed
[19:35:27] [CELL_UPLOAD] configure: msgId=23774, file=f88b3be25ddb8d49.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[19:35:27] [CELL_UPLOAD] → not my message, setting complete
[19:35:27] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=f88b3be25ddb8d49.jpg, overlayExists=true
[19:35:28] [MENU] dismissAnyExistingMenu called
[19:35:28] [MENU] dismissAnyExistingMenu completed
[19:35:28] [EMOJI_PICKER] Starting emoji picker for message 23779
[19:35:28] [MENU] Created button 'Reply' at index 0
[19:35:28] [MENU] Created button 'Copy' at index 1
[19:35:28] [MENU] Created button 'Hide' at index 2
[19:35:28] [MENU] Created button 'Delete' at index 3
[19:35:28] [MENU] Menu added at y=628.5
[19:35:29] [EMOJI_PICKER] ✅ Fetched 6 recent emojis
[19:35:29] [EMOJI_PICKER] ✅ Creating picker with 6 recent emojis
[19:35:29] [EMOJI_PICKER] ✅ Picker shown at y=203.5
[19:35:29] [MENU] menuButtonTouchDown - button title: Reply, tag: 0
[19:35:29] [MENU] menuButtonTapped - button title: Reply, tag: 0
[19:35:29] [MENU] Button frame: (0.0, 0.0, 120.0, 44.0), superview: true
[19:35:29] [MENU] Found action closure, dismissing menu first
[19:35:29] [MENU] dismissAnyExistingMenu called
[19:35:29] [MENU] Found menu with tag 9999, removing
[19:35:29] [MENU] Removing blur effect
[19:35:29] [MENU] Removing floating message snapshot
[19:35:29] [MENU] Dismissing emoji picker
[19:35:29] [MENU] Recorded dismissal time for debounce
[19:35:29] [MENU] dismissAnyExistingMenu completed
[19:35:29] [MENU] Menu dismissed, executing action
[19:35:29] [REPLY_DEBUG] ✅ startReplyTo called - set messageToReplyTo to message 23779
[19:35:29] [MENU] Action executed
[19:35:29] [SCROLL] 💓 alive, visible=48...52, rows=102, estHeight=60.0, heightCalls=20
[19:35:29] [GIF] configure msgId=23785 file=giphy:https://media4.giphy.com/media/v1.Y2lkPWE5ZTU0NDAzaHJmdm5qN3VwMWMwNWcxYjNhMzRsaGN1a2Z5cjdvd2Y1ZzR5bmFlaCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/PF6e8Xq8dVnVX1BGLS/giphy.gif msgChanged=true owner=false animating=false completed=true
[19:35:29] [GIF] msgId=23785 globally completed - showing static frame
[19:35:29] [CELL_UPLOAD] configure: msgId=23785, file=giphy:https://media4.giphy.com/media/v1.Y2lkPWE5ZTU0NDAzaHJmdm5qN3VwMWMwNWcxYjNhMzRsaGN1a2Z5cjdvd2Y1ZzR5bmFlaCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/PF6e8Xq8dVnVX1BGLS/giphy.gif, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=true, uploadStatus=0
[19:35:29] [CELL_UPLOAD] → giphy file, no upload needed, setting complete
[19:35:29] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=giphy:https://media4.giphy.com/media/v1.Y2lkPWE5ZTU0NDAzaHJmdm5qN3VwMWMwNWcxYjNhMzRsaGN1a2Z5cjdvd2Y1ZzR5bmFlaCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/PF6e8Xq8dVnVX1BGLS/giphy.gif, overlayExists=true
[19:35:34] [SCROLL] 💓 alive, visible=83...88, rows=102, estHeight=60.0, heightCalls=57
[19:35:38] [REPLY_DEBUG] 📤 didTapSend - Sending message WITH reply to message 23779
[19:35:38] [SEND_MESSAGE] 📤 Sending message, currentMsgCount=100, isReloading=false
[19:35:38] [REPLY_DEBUG] 🔗 sendMessage START - Captured reply to message 23779
[19:35:38] [SEND_MESSAGE] ✅ Added optimistic message id=-1 to arrays, newMsgCount=101
[19:35:38] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=60.0, heightCalls=32
[19:35:38] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=101, first5Ids=[-1, 23828, 23827, 23826, 23825]
[19:35:38] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 101 messages
[19:35:38] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-1, 23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820]
[19:35:38] [RELOAD_TAB] 📊 Building chatRows from 101 messages
[19:35:38] [RELOAD_TAB] 📊 Built 103 chatRows, estHeight=60.0
[19:35:38] [SCROLL] 💓 alive, visible=95...99, rows=103, estHeight=60.0, heightCalls=6
[19:35:38] [SCROLL_BTN] Showing button - 214pt from bottom > half 196pt
[19:35:38] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=0
[19:35:38] [REPLY_DEBUG] ❌ cancelReply called - clearing messageToReplyTo
[19:35:38] [REPLY_DEBUG] 🔗 sendMessage HTTP BODY - Added reply_to_id=23779 to request body
[19:35:40] [REPLY_TAP] Scrolling to message 23779 at index 52
[19:35:40] [SCROLL] 💓 alive, visible=93...98, rows=103, estHeight=60.0, heightCalls=23
[19:35:40] [SCROLL_BTN] Showing button - 336pt from bottom > half 196pt
[19:35:40] [GIF] configure msgId=23785 file=giphy:https://media4.giphy.com/media/v1.Y2lkPWE5ZTU0NDAzaHJmdm5qN3VwMWMwNWcxYjNhMzRsaGN1a2Z5cjdvd2Y1ZzR5bmFlaCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/PF6e8Xq8dVnVX1BGLS/giphy.gif msgChanged=false owner=false animating=false completed=true
[19:35:40] [GIF] SKIP - same msg, completed
[19:35:40] [CELL_UPLOAD] configure: msgId=23779, file=c4ff0b7976fae65e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[19:35:40] [CELL_UPLOAD] → not my message, setting complete
[19:35:40] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=c4ff0b7976fae65e.jpg, overlayExists=true
[19:35:40] [LOG-KB] textViewShouldEndEditing: isInputField=true, allowKeyboardDismiss=true, returning=true, textView=<Eye.PastingTextView: 0x148fa4c00; baseClass = UITextView; frame = (44 8; 320 36
[19:35:40] [GIF] configure msgId=23785 file=giphy:https://media4.giphy.com/media/v1.Y2lkPWE5ZTU0NDAzaHJmdm5qN3VwMWMwNWcxYjNhMzRsaGN1a2Z5cjdvd2Y1ZzR5bmFlaCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/PF6e8Xq8dVnVX1BGLS/giphy.gif msgChanged=false owner=false animating=false completed=true
[19:35:40] [GIF] SKIP - same msg, completed
[19:35:40] [LOG-KB] textViewDidEndEditing: isInputField=true, resetting allowKeyboardDismiss to false
[19:35:41] [CLIENT_SIG] Event received: type=0 messageId=23829
[19:35:41] [CHAT] receive_message.php HTTP 200: {"ok":true,"message_id":23829,"session_id":"ILUIWU","message_type":0,"file_name":"","datesent_utc":"2026-03-06 16:35:39"}
[19:35:41] [WS_EVENT] Received event: type=0, messageId=23829
[19:35:41] [WS_EVENT] 📨 New message notification (msgId=23829) - triggering incremental refresh, currentMsgCount=101
[19:35:41] [CHAT] receive_message.php JSON: ["ok": 1, "message_id": 23829, "file_name": , "session_id": ILUIWU, "datesent_utc": 2026-03-06 16:35:39, "message_type": 0]
[19:35:41] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=101
[19:35:41] [DB_UPGRADE] Upgrading message ID: -1 → 23829, preserveOriginalDate=false
[19:35:41] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23828, maxMemoryId=23828
[19:35:41] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23828
[19:35:41] [DB_UPGRADE] ✅ Upgraded -1 → 23829 with send_status=0, 1 row(s) affected
[19:35:41] [SEND_UPGRADE] ✅ Updated chatMessages[0].id: -1 → 23829
[19:35:41] [SEND_UPGRADE] ✅ Updated allMessagesWithReadBy[0].id: -1 → 23829
[19:35:41] ReloadData 9
[19:35:41] [CELL_UPLOAD] configure: msgId=23779, file=c4ff0b7976fae65e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[19:35:41] [CELL_UPLOAD] → not my message, setting complete
[19:35:41] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=c4ff0b7976fae65e.jpg, overlayExists=true
[19:35:41] [GIF] configure msgId=23785 file=giphy:https://media4.giphy.com/media/v1.Y2lkPWE5ZTU0NDAzaHJmdm5qN3VwMWMwNWcxYjNhMzRsaGN1a2Z5cjdvd2Y1ZzR5bmFlaCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/PF6e8Xq8dVnVX1BGLS/giphy.gif msgChanged=true owner=false animating=false completed=true
[19:35:41] [GIF] msgId=23785 globally completed - showing static frame
[19:35:41] [CELL_UPLOAD] configure: msgId=23785, file=giphy:https://media4.giphy.com/media/v1.Y2lkPWE5ZTU0NDAzaHJmdm5qN3VwMWMwNWcxYjNhMzRsaGN1a2Z5cjdvd2Y1ZzR5bmFlaCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/PF6e8Xq8dVnVX1BGLS/giphy.gif, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=true, uploadStatus=0
[19:35:41] [CELL_UPLOAD] → giphy file, no upload needed, setting complete
[19:35:41] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=giphy:https://media4.giphy.com/media/v1.Y2lkPWE5ZTU0NDAzaHJmdm5qN3VwMWMwNWcxYjNhMzRsaGN1a2Z5cjdvd2Y1ZzR5bmFlaCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/PF6e8Xq8dVnVX1BGLS/giphy.gif, overlayExists=true
[19:35:41] [SCROLL] 💓 alive, visible=51...58, rows=103, estHeight=60.0, heightCalls=119
[19:35:41] [INCREMENTAL_SYNC] ✅ Found 1 new messages
[19:35:41] [PUSH_TRACE] 📡 INCREMENTAL: Server returned 1 new messages, IDs=[23829]
[19:35:41] [PUSH_TRACE] 📡 INCREMENTAL: BEFORE merge, memory has 101 msgs, first 10 IDs=[23829, 23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820]
[19:35:41] [PUSH_TRACE] 📡 INCREMENTAL: AFTER merge, added 0 new, total 101, first 10 IDs=[23829, 23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820]
[19:35:41] [BLACKOUT_DEBUG] blackoutView=nil, newMessages.count=1
[19:35:41] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=101
[19:35:41] [WS_EVENT] ✅ Incremental refresh complete, newMsgCount=101
[19:35:41] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=60.0, heightCalls=0
[19:35:41] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=101, first5Ids=[23829, 23828, 23827, 23826, 23825]
[19:35:41] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 101 messages
[19:35:41] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23829, 23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820]
[19:35:41] [RELOAD_TAB] 📊 Building chatRows from 101 messages
[19:35:41] [RELOAD_TAB] 📊 Built 103 chatRows, estHeight=60.0
[19:35:41] [CELL_UPLOAD] configure: msgId=23779, file=c4ff0b7976fae65e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[19:35:41] [CELL_UPLOAD] → not my message, setting complete
[19:35:41] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=c4ff0b7976fae65e.jpg, overlayExists=true
[19:35:41] [GIF] configure msgId=23785 file=giphy:https://media4.giphy.com/media/v1.Y2lkPWE5ZTU0NDAzaHJmdm5qN3VwMWMwNWcxYjNhMzRsaGN1a2Z5cjdvd2Y1ZzR5bmFlaCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/PF6e8Xq8dVnVX1BGLS/giphy.gif msgChanged=true owner=false animating=false completed=true
[19:35:41] [GIF] msgId=23785 globally completed - showing static frame
[19:35:41] [CELL_UPLOAD] configure: msgId=23785, file=giphy:https://media4.giphy.com/media/v1.Y2lkPWE5ZTU0NDAzaHJmdm5qN3VwMWMwNWcxYjNhMzRsaGN1a2Z5cjdvd2Y1ZzR5bmFlaCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/PF6e8Xq8dVnVX1BGLS/giphy.gif, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=true, uploadStatus=0
[19:35:41] [CELL_UPLOAD] → giphy file, no upload needed, setting complete
[19:35:41] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=giphy:https://media4.giphy.com/media/v1.Y2lkPWE5ZTU0NDAzaHJmdm5qN3VwMWMwNWcxYjNhMzRsaGN1a2Z5cjdvd2Y1ZzR5bmFlaCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/PF6e8Xq8dVnVX1BGLS/giphy.gif, overlayExists=true
[19:35:41] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=9
[19:35:42] [MEDIA_VIEWER] 🟢 Presenting viewer for msgId=23779, file=c4ff0b7976fae65e.jpg, timer=0, isMyMessage=false
[19:35:42] [MEDIA_VIEWER] viewDidLoad - isVideo=false, url=c4ff0b7976fae65e.jpg
[19:35:42] [MEDIA_ZOOM] 🔵 PRESENTING - container=(0.0, 0.0, 440.0, 956.0), hasImage=true
[19:35:42] [MEDIA_ZOOM] startFrame=(21.0, 169.66666666666652, 157.5, 280.0), finalFrame=(0.0, 86.0, 440.0, 782.0)
[19:35:42] [MEDIA_ZOOM] ✅ PRESENT animation complete - showing full viewer
[19:35:42] [MEDIA_VIEWER] viewDidAppear - fullscreen media viewer visible
[19:35:42] [MEDIA_VIEWER] 🟢 Presenting viewer for msgId=23779, file=c4ff0b7976fae65e.jpg, timer=0, isMyMessage=false
[19:35:43] [CLIENT_SIG] Client connected: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF) on session 'ILUIWU' (my session: 'ILUIWU')
[19:35:43] [MEDIA_VIEWER] allowDismissGesture = true (0.35s elapsed)
[19:35:44] [MEDIA_VIEWER] Pan gesture shouldBegin=true, velocity=(-199.97600344182973, 519.9376089487573)
[19:35:44] [MEDIA_VIEWER] Pan-to-dismiss triggered (dy=182.0, velocityY=2067.4652303202015)
[19:35:44] [MEDIA_VIEWER] ❌ dismiss() CALLED - animated=true
0   Eye                                 0x0000000100f1ede4 Eye + 716260
1   Eye                                 0x0000000100f22618 Eye + 730648
2   Eye                                 0x0000000100f22804 Eye + 731140
3   UIKitCore                           0x00000001a3ead1d0 2708BB8A-4E1B-36C1-8385-DDFC612CDDA5 + 15892944
4   UIKitCore                           0x00000001a326d420 2708BB8A-4E1B-36C1-8385-DDFC612CDDA5 + 3048480
5   UIKitCore                           0x00000001a326d1e0 2708BB8A-4E1B-36C1-8385-DDFC612CDDA5 + 3047904
6   UIKitCore                           0x00000001a2ffe9ec 2708BB8A-4E1B-36C1-8385-DDFC612CDDA5 + 498156
7   UIKitCore                           0x00000001a3eb52f8 2708BB8A-4E1B-36C1-8385-DDFC612CDDA5 + 15926008
8   Gestures                            0x00000001a8be9acc 1F65511C-05F6-3157-8F75-56CD26BCB4DE + 39628
9   Gestures                            0x00000001a8c288d0 1F65511C-05F6-3157-8F75-56CD26BCB4DE + 297168
[19:35:44] [MEDIA_VIEWER] viewWillDisappear - animated=true
[19:35:44] [MEDIA_ZOOM] 🔴 DISMISSING - zoom-out animation starting
[19:35:44] [MEDIA_ZOOM] 🔴 DISMISS endFrame=(21.0, 169.66666666666652, 157.5, 280.0)
[19:35:45] [MEDIA_ZOOM] ✅ DISMISS animation complete
[19:35:45] [MEDIA_VIEWER] viewDidDisappear - fullscreen media viewer dismissed
[19:35:45] [LIFECYCLE] App resigning active - cleared crash flag
[19:35:45] [PUSH] Silent push received
[19:35:45] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 16:35:45 +0000, appState=1, message_id=nil
[19:35:45] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=0, IDs=[]
[19:35:45] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 16:35:45 +0000
[19:35:45] [PUSH_EMBED] No embedded message_data in notification
[19:35:45] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[19:35:45] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=0, IDs=[], handled=false
[19:35:45] [PUSH] No embedded data, pre-loading messages from server
[19:35:45] [PUSH_PRELOAD] Fetching messages for instant display cache
[19:35:45] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[19:35:45] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[19:35:45] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23829, 23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820]
[19:35:45] [PUSH_TRACE] 🔀 mergeMessages: Different session (nil vs ILUIWU), replacing cache
[19:35:45] [PUSH_PRELOAD] ⚡ Pre-cached 50 messages for instant display (preserved 0 from push)
[19:35:46] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[19:35:46] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 101 msgs, IDs=[23829, 23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820]
[19:35:46] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 23829, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
[19:35:46] [PUSH] Parsed message_id: 23829
[19:35:46] [PUSH] Parsed operation_type: 3
[19:35:46] [PUSH] Taking direct action: opType=3, messageId=23829
[19:35:46] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=23829
[19:35:46] [CLIENT_SIG] Event received: type=3 messageId=23829
[19:35:46] [WS_EVENT] Received event: type=3, messageId=23829
[19:35:46] [WS_EVENT] Read receipt for message 23829 by Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF)
[19:35:46] [UPLOAD_QUEUE] ✅ Database flushed (WAL checkpoint) before background
[19:35:46] [SECURITY] sceneDidEnterBackground - isAuthenticated=true
[19:35:46] [SECURITY] Saved background timestamp
[19:35:46] [LIFECYCLE] App entering background - cleared crash flag
[19:35:46] [CLIENT_SIG] Disconnecting
[19:35:46] [LIFECYCLE] App entering background - disconnecting connections and stopping audio
[19:35:46] [DB] ✅ Chat database flushed (WAL checkpoint) before background
[19:35:46] [PUSH_TRACE] 💤 BACKGROUND: memory has 101 messages, first 10 IDs=[23829, 23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821, 23820]
[19:35:46] [LIFECYCLE] Background snapshot: count=101, maxId=23829
[19:35:46] [WS] stopSignalingAndPeer called - isQueryOnly=true, connectionStr=iosILUIWU, wsState=0
[19:35:46] [WS] Canceling WebSocket for query connection to iosILUIWU
[19:35:46] In cleanupPeer
[19:35:46] In cleanupPeer
[19:35:46] [LIFECYCLE] WebRTC audio disabled
[19:35:46] [LIFECYCLE] AVAudioSession deactivated
[19:35:46] [LIFECYCLE] All connections stopped
[19:35:46] [CLIENT_SIG] WebSocket closed with code 1001
[19:35:46] [CLIENT_SIG] Reconnecting in 2.0s (attempt 1)
[19:35:46] [CLIENT_SIG] Receive error: Error Domain=NSPOSIXErrorDomain Code=57 "Socket is not connected" UserInfo={NSErrorFailingURLStringKey=http://crivello.dyndns.org:8081/, NSErrorFailingURLKey=http://crivello.dyndns.org:8081/}
[19:35:46] [CLIENT_SIG] Reconnecting in 4.0s (attempt 2)
[19:35:46] [SERVER] Stopped reconnect polling
[19:35:46] Will request stop of video 0
[19:35:46] Will request stop of video 0
[19:35:46] [WS] WebSocket task completed with error - isQueryOnly=true: cancelled
[19:35:46] [WS] Query connection error - cleaning up all agent connections and views
[19:35:46] [WS] Connection failed: The operation couldn’t be completed. Socket is not connected
[19:35:46] [WS] Query connection failed - cleaning up all agent connections and views
[19:35:46] [APP_DISCONNECT] Scene disconnecting - logging pending uploads...
[19:35:46] [APP_TERMINATE] ✅ No pending uploads in DB queue
[19:35:46] [LIFECYCLE] ViewController deallocated[20:19:21] [LOG] Pruned 2344 entries older than 3 hours
[20:19:21] [FONT] Roboto fonts loaded successfully: Roboto-Regular
[20:19:21] [FONT] ChatFont.regular(18) returns: Roboto-Regular, family: Roboto
[20:19:21] [GIPHY] SDK not available - using REST API fallback
[20:19:21] [BACKGROUND] Background fetch enabled
[20:19:21] [SECURITY] Initial launch - timeout exceeded (2614.7125067710876s > 0.0s)
[20:19:21] [AUTH] Starting PIN authentication
[20:19:21] [CLIENT_SIG] Reconnecting on foreground for session: ILUIWU
[20:19:21] [CLIENT_SIG] Connecting to session ILUIWU as Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[20:19:21] [PUSH] APNs token: ea74d1b23419aba9c7f42f122ceaac51082c3477711ef6cb1bbd1988f213ab7f
[20:19:21] [CLEANUP] ✅ Deleted 4 timer messages older than 24h
[20:19:21] [CLIENT_SIG] WebSocket opened
[20:19:21] [CLIENT_SIG] HELLO sent as client for session ILUIWU
[20:19:21] [PRELOAD] ⚡ Starting message pre-load during authentication (since_id=23829)...
[20:19:21] [CLIENT_SIG] Connected! clientId=iFAe4vzMKhyDmHlG
[20:19:21] [SECURITY] sceneDidBecomeActive - isAuthenticated=false, didEnterBackground=false
[20:19:21] [PUSH_DEBUG] 🟢 App became ACTIVE - resetting badges and triggering pollEventsNow
[20:19:21] [PUSH] register_device.php HTTP 200: {"status":"ok","session_id":"ILUIWU","token":"ea74d1b23419aba9c7f42f122ceaac51082c3477711ef6cb1bbd1988f213ab7f","role":"viewer","muted":1,"removed_from_other_channels":0}
[20:19:21] [USER] Registering user: EDAD55A1-003F-415D-AA60-672B34B504FE, name: Esra
[20:19:21] [CLIENT_SIG] Received 1 clients for session 'ILUIWU' (my session: 'ILUIWU')
[20:19:21] [CLIENT_SIG]   - Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[20:19:22] [USER] ✅ User registered successfully
[20:19:22] [PUSH] User registration after token update: success
[20:19:22] [PRELOAD] Fetched 1 messages
[20:19:22] [PRELOAD] ✅ Saved 1 messages to local DB
[20:19:22] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=1, sessionId=ILUIWU
[20:19:22] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23830]
[20:19:22] [PUSH_TRACE] 🔀 mergeMessages: Different session (nil vs ILUIWU), replacing cache
[20:19:22] [PRELOAD] ⚡ Cached 1 messages for instant display (preserved 0 from push)
[20:19:22] [PUSH] Silent push received
[20:19:22] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 17:19:22 +0000, appState=0, message_id=23830
[20:19:22] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=1, IDs=[23830]
[20:19:22] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 17:19:22 +0000
[20:19:22] [PUSH_TRACE] ⬇️ Processing embedded message_id=23830
[20:19:22] [PUSH_EMBED] 📩 Received embedded message: id=23830, type=0, sender=Laurent
[20:19:22] [PUSH_TRACE] ⬇️ Message details: text="You are toooooo kind 🥰...", datesent=2026-03-06 16:35:57
[20:19:22] [PUSH_TRACE] ⬇️ Session check: msgSession=ILUIWU, currentSession=ILUIWU
[20:19:22] [PUSH_TRACE] ⬇️ About to enter pushMessageQueue.sync for message 23830
[20:19:22] [PUSH_TRACE] ⬇️ INSIDE pushMessageQueue.sync for message 23830
[20:19:22] [PUSH_EMBED] ✅ Saved message 23830 to local DB (sync)
[20:19:22] [PUSH_TRACE] ⬇️ EXITING pushMessageQueue.sync for message 23830
[20:19:22] [PUSH_TRACE] 📦 About to update PreloadedDataCache for message 23830
[20:19:22] [PUSH_TRACE] 📦 INSIDE cache update queue for message 23830
[20:19:22] [PUSH_TRACE] 📦 Cache state: valid=true, count=1, IDs=[23830]
[20:19:22] [PUSH_TRACE] 📦 ⚠️ Message 23830 already in cache, skipping insert
[20:19:22] [PUSH_TRACE] 📦 EXITING cache update queue for message 23830
[20:19:22] [PUSH_EMBED] Fetching evolution data for message 23830 in background
[20:19:22] [PUSH_EMBED] ✅ Fully processed message 23830
[20:19:22] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - SUCCESS for message 23830
[20:19:22] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=1, IDs=[23830], handled=true
[20:19:22] [PUSH] Embedded message handled instantly from silent push
[20:19:22] [PUSH_TRACE] 🔔 SILENT: About to post pollEventsNow notification
[20:19:22] [PUSH_TRACE] 🔔 SILENT: Completed with .newData for message_id=23830
[20:19:23] [PUSH_EMBED] Got evolution data for message 23830, saving to local DB
[20:19:23] [PUSH_EMBED] Saved evolution data for message 23830
[20:19:23] [PIN_AUTH] Correct PIN
[20:19:23] [SECURITY] Restored real session: ILUIWU
[20:19:23] [SECURITY] Restored real session: ILUIWU
[20:19:23] [SECURITY] Saved real session: ILUIWU
[20:19:23] [SCENE] Launched directly to chat view with sessionId: ILUIWU
[20:19:23] [AUDIO] ✅ Chat mode - audio will be managed by WebRTCViewer (no microphone)
[20:19:23] [UPLOAD_QUEUE] ✅ Database integrity check passed
[20:19:23] [UPLOAD_QUEUE] Active background tasks: 0
[20:19:23] Documents Directory: /var/mobile/Containers/Data/Application/836960E5-EE17-42A5-B9B8-745B0F5C9831/Documents
[20:19:23] [UPLOAD_QUEUE] Found 0 pending uploads to resume
[20:19:23] [THEME] Applying current theme
[20:19:23] [CHAT] Applied day theme (mode: day)
[20:19:23] [SECURITY] Saved real session: ILUIWU
[20:19:23] [CLIENT_SIG] Setting up client signaling for session: ILUIWU
[20:19:23] [CLIENT_SIG] Already connected/connecting to session ILUIWU
[20:19:23] [NETWORK] Network monitor started
[20:19:23] [NETWORK] Status changed: connected
[20:19:23] Did transition
[20:19:23] [CHUNK] Pre-cache has only 1 messages - supplementing from local DB
[20:19:23] [CHUNK] After merge: 50 messages (added 49 from local DB)
[20:19:23] [MODE] 🔍 updateModeUI called - currentTabIndex=0, sessionId=ILUIWU
[20:19:23] [VIEWER] Screen lock enabled - normal idle behavior
[20:19:23] [QUERY] 🔍 Creating query connection for iOS broadcast: iosILUIWU
[20:19:23] [VCC] ========== VideoConnectionClass INIT ==========
[20:19:23] [VCC] Session: iosILUIWU, ViewIdx: 0, AgentId: nil
[20:19:23] [DATA AUDIO] ========== setupWebRTC() START ==========
[20:19:23] [DATA AUDIO] Using data channel for audio - bypassing WebRTC audio device
[20:19:23] [DATA AUDIO] Creating encoder/decoder factories...
[20:19:23] [CODEC] Viewer - Available video codecs: H264, H264, VP8, VP9, AV1
[20:19:23] [CODEC] Viewer selected encoder: AV1 (best quality)
[20:19:23] [DATA AUDIO] Creating RTCPeerConnectionFactory...
[20:19:23] [DATA AUDIO] ✅ Factory created
[20:19:23] [DATA AUDIO] RTCAudioSession locked
[20:19:23] [DATA AUDIO] Set useManualAudio=true, isAudioEnabled=false
[20:19:23] [DATA AUDIO] RTCAudioSession unlocked
[20:19:23] [DATA AUDIO] Skipping AVAudioSession config - handled by DataChannelAudioPlayer
[20:19:23] [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"]
[20:19:23] [WS] Creating new WebSocket - isQueryOnly=false, connectionStr=iosILUIWU
[20:19:23] [WS] Opening session at ws://crivello.dyndns.org:8081/
[20:19:23] [QUERY] ✅ tempQueryConnection created for iosILUIWU
[20:19:23] [VIEWER_INIT] Already have 50 messages - just filtering for tab
[20:19:23] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[20:19:23] [EVENT_POLL] Event polling disabled - using WebSocket events instead
[20:19:23] [ORIENTATION] Updated pagingScrollView height to 247.5 for width 440.0
[20:19:23] Did transition
[20:19:23] [TABLEVIEW] cellForRowAt index 0 out of bounds (count=0)
[20:19:23] [USER] Registering user: EDAD55A1-003F-415D-AA60-672B34B504FE, name: Esra
[20:19:23] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[20:19:23] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[20:19:23] [GALLERY_DB] Loading ALL media messages for session: ILUIWU
[20:19:23] [READBY_OPT] Fetching readBy for 3 unsettled messages (targeted)
[20:19:23] [GALLERY_DB] Raw datesent for msg 23785: '2026-03-06 13:35:46'
[20:19:23] [GALLERY_DB] Raw datesent for msg 23779: '2026-03-06 11:27:34'
[20:19:23] [GALLERY_DB] Raw datesent for msg 23774: '2026-03-06 09:50:21'
[20:19:23] [USER] ✅ User registered successfully
[20:19:23] [USER] User registration successful
[20:19:23] [GALLERY_DB] ✅ Loaded 777 media messages
[20:19:23] [MIGRATION] No messages need sender_name backfill
[20:19:23] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=50
[20:19:23] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23830, maxMemoryId=23830
[20:19:23] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23830
[20:19:23] [INCREMENTAL_SYNC] ✅ No new messages
[20:19:23] [GALLERY] Filtered 777 -> 754 (only with local thumbnails)
[20:19:23] [GALLERY] First 5 after sort (newest first):
[20:19:23] [GALLERY]   0: id=23779, date=2026-03-06 11:27:34, file=c4ff0b7976fae65e.jpg
[20:19:23] [GALLERY]   1: id=23774, date=2026-03-06 09:50:21, file=f88b3be25ddb8d49.jpg
[20:19:23] [GALLERY]   2: id=23771, date=2026-03-06 09:41:12, file=c47644bab3201927.jpg
[20:19:23] [GALLERY]   3: id=23770, date=2026-03-06 09:40:34, file=7130d4ad80502d34.mov
[20:19:23] [GALLERY]   4: id=23750, date=2026-03-06 01:01:05, file=70448a62c4d71b7c.png
[20:19:23] [SCROLL] 💓 alive, visible=0...0, rows=0, estHeight=0.0, heightCalls=0
[20:19:23] [SCROLL_BTN] Showing button - 29pt from bottom > half 22pt
[20:19:23] [SERVER] Starting reconnect polling (5s interval)
[20:19:23] [ICONS] Screen width: 440.0, Tab spacing: 75.5
[20:19:23] [ICONS] Offset applied: -14.6
[20:19:23] [ICONS] New left margin: 11.2, New right margin: 11.3
[20:19:23] [WS] WebSocket ACTUALLY OPENED - isQueryOnly=true, connectionStr=iosILUIWU
[20:19:23] Trying API base: https://crivello.dyndns.org:443/WebRTC/public/
[20:19:23] Trying API base: https://crivello.dyndns.org:443/WebRTC/public/
[20:19:23] Token POST → https://crivello.dyndns.org:443/WebRTC/public/new_session.php?sid=iosILUIWU
[20:19:23] [COMBINED_FETCH] Loaded 3 read receipts, 0 messages with reactions
[20:19:23] [READBY_ENRICH] Enriched 3/3 unsettled messages with readBy data
[20:19:23] [ICONS] Chat center: (31.2, 87.0)
[20:19:23] [ICONS] Gallery center: (106.7, 87.0), deltaX: 75.5
[20:19:23] [ICONS] Camera center: (182.2, 87.0), deltaX: 75.5
[20:19:23] [ICONS] Settings center: (257.7, 87.0), deltaX: 75.5
[20:19:23] [ICONS] Lock centerX: 333.2, deltaX from Settings: 75.5
[20:19:23] [ICONS] Bell centerX: 408.7, deltaX from Lock: 75.5
[20:19:23] [ICONS] LEFT MARGIN (screen left to Chat left): 11.2
[20:19:23] [ICONS] RIGHT MARGIN (Bell right to screen right): 11.3
[20:19:23] [ICONS] Screen width: 440.0
[20:19:23] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=0
[20:19:23] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23830, 23829, 23828, 23827, 23826]
[20:19:23] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[20:19:23] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23830, 23829, 23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821]
[20:19:23] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[20:19:23] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[20:19:23] [EMOJI] ✅ Loaded 451 emoji-to-GIF mappings
[20:19:23] [GIF] configure msgId=23785 file=giphy:https://media4.giphy.com/media/v1.Y2lkPWE5ZTU0NDAzaHJmdm5qN3VwMWMwNWcxYjNhMzRsaGN1a2Z5cjdvd2Y1ZzR5bmFlaCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/PF6e8Xq8dVnVX1BGLS/giphy.gif msgChanged=true owner=false animating=false completed=false
[20:19:23] [GIF] msgId=23785 START fresh animation
[20:19:23] [CELL_UPLOAD] configure: msgId=23785, file=giphy:https://media4.giphy.com/media/v1.Y2lkPWE5ZTU0NDAzaHJmdm5qN3VwMWMwNWcxYjNhMzRsaGN1a2Z5cjdvd2Y1ZzR5bmFlaCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/PF6e8Xq8dVnVX1BGLS/giphy.gif, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=true, uploadStatus=0
[20:19:23] [CELL_UPLOAD] → giphy file, no upload needed, setting complete
[20:19:23] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=giphy:https://media4.giphy.com/media/v1.Y2lkPWE5ZTU0NDAzaHJmdm5qN3VwMWMwNWcxYjNhMzRsaGN1a2Z5cjdvd2Y1ZzR5bmFlaCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/PF6e8Xq8dVnVX1BGLS/giphy.gif, overlayExists=true
[20:19:23] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=58
[20:19:23] [EVOLUTION_FILTER] 📝 Updated lastSeenMessageId after marking as read: 23829 → 23830
[20:19:23] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[20:19:23] [PURGE] ⚠️ Media cache purge DISABLED for debugging
[20:19:23] [UNSENT_RETRY] Checking for unsent messages...
[20:19:23] [UPLOAD_RECOVERY] ========== CHECKING FOR MISSING UPLOADS ==========
[20:19:23] [UPLOAD_RECOVERY] User ID: EDAD55A1-003F-415D-AA60-672B34B504FE
[20:19:23] [UPLOAD_RECOVERY] Session: ILUIWU
[20:19:23] [UPLOAD_RECOVERY] ✅ No stuck uploads found
[20:19:23] [UPLOAD_RECOVERY] Checking recent media messages on server...
[20:19:23] [UPLOAD_RECOVERY] 📋 Recent media: msgId=23770, file=7130d4ad80502d34.mov, upload_status=complete
[20:19:23] [UPLOAD_RECOVERY] 📋 Recent media: msgId=23740, file=38f7bdcbaad66d3e.jpg, upload_status=complete
[20:19:23] [UPLOAD_RECOVERY] Verifying 2 media files exist on server...
[20:19:23] [PENDING_UPLOAD] Total pending upload messages: 0
[20:19:23] [UNSENT_RETRY] No unsent messages found
[20:19:24] new_session POST ok: token len=157
[20:19:24] HELLO → sent (fetched token, role=query)
[20:19:24] [SIG] hello_ok received for query connection - ready to query agents
[20:19:24] [SIG] get_agents request sent for sessionId=ILUIWU
[20:19:24] [SIG] get_agents request sent for sessionId=iosILUIWU
[20:19:24] [SERVER] Stopped reconnect polling
[20:19:24] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=68
[20:19:24] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23830, 23829, 23828, 23827, 23826]
[20:19:24] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[20:19:24] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23830, 23829, 23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821]
[20:19:24] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[20:19:24] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[20:19:24] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[20:19:24] [SIG] agents_list received: []
[20:19:24] [SIG] agents_list received: []
[20:19:24] [UPLOAD_RECOVERY] ✅ All media files verified on server
[20:19:25] [SCROLL] 💓 alive, visible=40...50, rows=51, estHeight=0.0, heightCalls=113
[20:19:25] [PUSH] Silent push received
[20:19:25] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 17:19:25 +0000, appState=0, message_id=nil
[20:19:25] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=0, IDs=[]
[20:19:25] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 17:19:25 +0000
[20:19:25] [PUSH_EMBED] No embedded message_data in notification
[20:19:25] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[20:19:25] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=0, IDs=[], handled=false
[20:19:25] [PUSH] No embedded data, pre-loading messages from server
[20:19:25] [PUSH_PRELOAD] Fetching messages for instant display cache
[20:19:25] [CLIENT_SIG] Event received: type=3 messageId=23830
[20:19:25] [WS_EVENT] Received event: type=3, messageId=23830
[20:19:25] [WS_EVENT] Read receipt for message 23830 by Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[20:19:25] [MENU] dismissAnyExistingMenu called
[20:19:25] [MENU] dismissAnyExistingMenu completed
[20:19:25] [BOTTOM_PULL] Refreshing (not in windowed mode)
[20:19:25] [REFRESH_ALL] 🔄 refreshAllFromServer called from: editMessage, currentMsgCount=50
[20:19:25] [REFRESH_ALL] 📸 Captured 50 message IDs before request
[20:19:25] [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=EDAD55A1-003F-415D-AA60-672B34B504FE
[20:19:25] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[20:19:25] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[20:19:25] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23830, 23829, 23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821]
[20:19:25] [PUSH_TRACE] 🔀 mergeMessages: Different session (nil vs ILUIWU), replacing cache
[20:19:25] [PUSH_PRELOAD] ⚡ Pre-cached 50 messages for instant display (preserved 0 from push)
[20:19:25] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[20:19:25] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 50 msgs, IDs=[23830, 23829, 23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821]
[20:19:25] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("message_id"): 23830, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("aps"): {
    "content-available" = 1;
}]
[20:19:25] [PUSH] Parsed message_id: 23830
[20:19:25] [PUSH] Parsed operation_type: 3
[20:19:25] [PUSH] Taking direct action: opType=3, messageId=23830
[20:19:25] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=23830
[20:19:26] [SCROLL] 💓 alive, visible=45...50, rows=51, estHeight=0.0, heightCalls=1
[20:19:27] [SCROLL] 💓 alive, visible=45...50, rows=51, estHeight=0.0, heightCalls=2
[20:19:27] [PENDING_UPLOAD] Total pending upload messages: 0
[20:19:27] [PENDING_UPLOAD] Preserved 0 pending messages before server refresh
[20:19:27] [TIMER] Preserving 4 played timer IDs before DB refresh
[20:19:27] [TIMER] Restored 4 played timer flags after DB refresh
[20:19:27] DOWNLOADIIING t_2425CB14-29B7-4D9F-AF75-DF547604ED9A.jpg
[20:19:28] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_2425CB14-29B7-4D9F-AF75-DF547604ED9A.jpg
[20:19:28] DOWNLOADIIING t_A838C8A7-6ACB-4EC0-8A9C-B457DDC4006E.jpg
[20:19:28] DOWNLOADIIING t_203DADEC-DEED-4A33-908B-8F8E344461B1.jpg
[20:19:28] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_203DADEC-DEED-4A33-908B-8F8E344461B1.jpg
[20:19:28] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_A838C8A7-6ACB-4EC0-8A9C-B457DDC4006E.jpg
[20:19:28] DOWNLOADIIING t_66e5f4c7c82fef18.jpg
[20:19:28] DOWNLOADIIING t_97828ef5de49a612.jpg
[20:19:28] [CHANNEL_SWITCH] 📊 About to set loaded messages. Count=12512
[20:19:28] [REFRESH_ALL] 📊 Server returned 12512 messages
[20:19:28] [REFRESH_ALL] 📊 Final merge: server=12512, preserved=0, total=12512
[20:19:28] [REFRESH_ALL] 📊 Displaying 50 of 12512 messages, hasMore=true
[20:19:28] [IMAGE] refreshAllFromServer: set hasMoreMessages=true, offset=50
[20:19:28] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[20:19:28] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=0
[20:19:28] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23830, 23829, 23828, 23827, 23826]
[20:19:28] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[20:19:28] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23830, 23829, 23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821]
[20:19:28] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[20:19:28] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[20:19:28] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[20:19:28] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_66e5f4c7c82fef18.jpg
[20:19:28] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_97828ef5de49a612.jpg
[20:19:28] ReloadData 14 (all 26 media thumbnails loaded) - applying tab 0 filtering
[20:19:28] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[20:19:29] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[20:19:29] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23830, 23829, 23828, 23827, 23826]
[20:19:29] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[20:19:29] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23830, 23829, 23828, 23827, 23826, 23825, 23824, 23823, 23822, 23821]
[20:19:29] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[20:19:29] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[20:19:29] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[20:19:30] [REPLY_DEBUG] 📤 didTapSend - Sending message WITHOUT reply
[20:19:30] [SEND_MESSAGE] 📤 Sending message, currentMsgCount=50, isReloading=false
[20:19:30] [SEND_MESSAGE] ✅ Added optimistic message id=-1 to arrays, newMsgCount=51
[20:19:30] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[20:19:30] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-1, 23830, 23829, 23828, 23827]
[20:19:30] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[20:19:30] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-1, 23830, 23829, 23828, 23827, 23826, 23825, 23824, 23823, 23822]
[20:19:30] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[20:19:30] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[20:19:30] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[20:19:30] [REPLY_DEBUG] ❌ cancelReply called - clearing messageToReplyTo
[20:19:30] [REPLY_DEBUG] ⚠️ sendMessage HTTP BODY - No reply message captured
[20:19:30] [SCROLL] 💓 alive, visible=45...51, rows=52, estHeight=0.0, heightCalls=113
[20:19:31] [MENU] dismissAnyExistingMenu called
[20:19:31] [MENU] dismissAnyExistingMenu completed
[20:19:31] [SCROLL] 💓 alive, visible=45...50, rows=52, estHeight=0.0, heightCalls=2
[20:19:31] [LOG-KB] textViewShouldEndEditing: isInputField=true, allowKeyboardDismiss=true, returning=true, textView=<Eye.PastingTextView: 0x108fbcc00; baseClass = UITextView; frame = (44 8; 320 36
[20:19:31] [LOG-KB] textViewDidEndEditing: isInputField=true, resetting allowKeyboardDismiss to false
[20:19:31] [CLIENT_SIG] Event received: type=0 messageId=23831
[20:19:31] [WS_EVENT] Received event: type=0, messageId=23831
[20:19:31] [WS_EVENT] 📨 New message notification (msgId=23831) - triggering incremental refresh, currentMsgCount=51
[20:19:31] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=51
[20:19:31] [CHAT] receive_message.php HTTP 200: {"ok":true,"message_id":23831,"session_id":"ILUIWU","message_type":0,"file_name":"","datesent_utc":"2026-03-06 17:19:30"}
[20:19:31] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23830, maxMemoryId=23830
[20:19:31] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23830
[20:19:31] [CHAT] receive_message.php JSON: ["file_name": , "datesent_utc": 2026-03-06 17:19:30, "message_type": 0, "message_id": 23831, "ok": 1, "session_id": ILUIWU]
[20:19:31] [DB_UPGRADE] Upgrading message ID: -1 → 23831, preserveOriginalDate=false
[20:19:31] [DB_UPGRADE] ✅ Upgraded -1 → 23831 with send_status=0, 1 row(s) affected
[20:19:31] [SEND_UPGRADE] ✅ Updated chatMessages[0].id: -1 → 23831
[20:19:31] [SEND_UPGRADE] ✅ Updated allMessagesWithReadBy[0].id: -1 → 23831
[20:19:31] ReloadData 9
[20:19:31] [INCREMENTAL_SYNC] ✅ Found 1 new messages
[20:19:31] [PUSH_TRACE] 📡 INCREMENTAL: Server returned 1 new messages, IDs=[23831]
[20:19:31] [PUSH_TRACE] 📡 INCREMENTAL: BEFORE merge, memory has 51 msgs, first 10 IDs=[23831, 23830, 23829, 23828, 23827, 23826, 23825, 23824, 23823, 23822]
[20:19:31] [PUSH_TRACE] 📡 INCREMENTAL: AFTER merge, added 0 new, total 51, first 10 IDs=[23831, 23830, 23829, 23828, 23827, 23826, 23825, 23824, 23823, 23822]
[20:19:31] [BLACKOUT_DEBUG] blackoutView=nil, newMessages.count=1
[20:19:31] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[20:19:31] [WS_EVENT] ✅ Incremental refresh complete, newMsgCount=51
[20:19:31] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=68
[20:19:31] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23831, 23830, 23829, 23828, 23827]
[20:19:31] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[20:19:31] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23831, 23830, 23829, 23828, 23827, 23826, 23825, 23824, 23823, 23822]
[20:19:31] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[20:19:31] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[20:19:31] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[20:19:31] [MENU] dismissAnyExistingMenu called
[20:19:31] [MENU] dismissAnyExistingMenu completed
[20:19:32] [SCROLL] 💓 alive, visible=43...51, rows=52, estHeight=0.0, heightCalls=65
[20:19:32] [SCROLL_BTN] Showing button - 307pt from bottom > half 223pt
[20:19:38] [REPLY_DEBUG] 📤 didTapSend - Sending message WITHOUT reply
[20:19:38] [SEND_MESSAGE] 📤 Sending message, currentMsgCount=51, isReloading=false
[20:19:38] [SEND_MESSAGE] ✅ Added optimistic message id=-2 to arrays, newMsgCount=52
[20:19:38] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=5
[20:19:38] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[-2, 23831, 23830, 23829, 23828]
[20:19:38] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[20:19:38] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-2, 23831, 23830, 23829, 23828, 23827, 23826, 23825, 23824, 23823]
[20:19:38] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[20:19:38] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[20:19:38] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[20:19:38] [REPLY_DEBUG] ❌ cancelReply called - clearing messageToReplyTo
[20:19:38] [REPLY_DEBUG] ⚠️ sendMessage HTTP BODY - No reply message captured
[20:19:38] [SCROLL] 💓 alive, visible=46...52, rows=53, estHeight=0.0, heightCalls=114
[20:19:39] [MENU] dismissAnyExistingMenu called
[20:19:39] [MENU] dismissAnyExistingMenu completed
[20:19:39] [SCROLL_BTN] Showing button - 225pt from bottom > half 223pt
[20:19:39] [LIFECYCLE] App resigning active - cleared crash flag
[20:19:39] [SCROLL] 💓 alive, visible=40...46, rows=53, estHeight=0.0, heightCalls=13
[20:19:40] [UPLOAD_QUEUE] ✅ Database flushed (WAL checkpoint) before background
[20:19:40] [SECURITY] sceneDidEnterBackground - isAuthenticated=true
[20:19:40] [SECURITY] Saved background timestamp
[20:19:40] [LIFECYCLE] App entering background - cleared crash flag
[20:19:40] [CLIENT_SIG] Disconnecting
[20:19:40] [LIFECYCLE] App entering background - disconnecting connections and stopping audio
[20:19:40] [CHAT] receive_message.php HTTP 200: {"ok":true,"message_id":23832,"session_id":"ILUIWU","message_type":0,"file_name":"","datesent_utc":"2026-03-06 17:19:38"}
[20:19:40] [CHAT] receive_message.php JSON: ["datesent_utc": 2026-03-06 17:19:38, "session_id": ILUIWU, "message_id": 23832, "message_type": 0, "ok": 1, "file_name": ]
[20:19:40] [DB_UPGRADE] Upgrading message ID: -2 → 23832, preserveOriginalDate=false
[20:19:40] [DB] ✅ Chat database flushed (WAL checkpoint) before background
[20:19:40] [PUSH_TRACE] 💤 BACKGROUND: memory has 52 messages, first 10 IDs=[-2, 23831, 23830, 23829, 23828, 23827, 23826, 23825, 23824, 23823]
[20:19:40] [LIFECYCLE] Background snapshot: count=52, maxId=23831
[20:19:40] [WS] stopSignalingAndPeer called - isQueryOnly=true, connectionStr=iosILUIWU, wsState=0
[20:19:40] [WS] Canceling WebSocket for query connection to iosILUIWU
[20:19:40] In cleanupPeer
[20:19:40] In cleanupPeer
[20:19:40] [LIFECYCLE] WebRTC audio disabled
[20:19:40] [LIFECYCLE] AVAudioSession deactivated
[20:19:40] [LIFECYCLE] All connections stopped
[20:19:40] [DB_UPGRADE] ✅ Upgraded -2 → 23832 with send_status=0, 1 row(s) affected
[20:19:40] [CLIENT_SIG] WebSocket closed with code 1001
[20:19:40] [CLIENT_SIG] Reconnecting in 2.0s (attempt 1)
[20:19:40] [CLIENT_SIG] Receive error: Error Domain=NSPOSIXErrorDomain Code=57 "Socket is not connected" UserInfo={NSErrorFailingURLStringKey=http://crivello.dyndns.org:8081/, NSErrorFailingURLKey=http://crivello.dyndns.org:8081/}
[20:19:40] [CLIENT_SIG] Reconnecting in 4.0s (attempt 2)
[20:19:40] [SERVER] Stopped reconnect polling
[20:19:40] Will request stop of video 0
[20:19:40] Will request stop of video 0
[20:19:40] [WS] WebSocket ACTUALLY CLOSED - isQueryOnly=true, connectionStr=iosILUIWU, closeCode=1001
[20:19:40] [WS] Query connection to iosILUIWU closed - cleaning up all agent connections and views
[20:19:40] [SEND_UPGRADE] ✅ Updated chatMessages[0].id: -2 → 23832
[20:19:40] [SEND_UPGRADE] ✅ Updated allMessagesWithReadBy[0].id: -2 → 23832
[20:19:40] ReloadData 9
[20:19:40] [WS] Connection failed: The operation couldn’t be completed. Socket is not connected
[20:19:40] [WS] Query connection failed - cleaning up all agent connections and views
[20:19:40] [APP_DISCONNECT] Scene disconnecting - logging pending uploads...[20:41:58] [LOG] Pruned 1075 entries older than 3 hours
[20:41:58] [FONT] Roboto fonts loaded successfully: Roboto-Regular
[20:41:58] [FONT] ChatFont.regular(18) returns: Roboto-Regular, family: Roboto
[20:41:58] [GIPHY] SDK not available - using REST API fallback
[20:41:58] [BACKGROUND] Background fetch enabled
[20:41:58] [SECURITY] Initial launch - timeout exceeded (1338.0152311325073s > 0.0s)
[20:41:58] [AUTH] Starting PIN authentication
[20:41:58] [CLIENT_SIG] Reconnecting on foreground for session: ILUIWU
[20:41:58] [CLIENT_SIG] Connecting to session ILUIWU as Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[20:41:58] [PUSH] APNs token: ea74d1b23419aba9c7f42f122ceaac51082c3477711ef6cb1bbd1988f213ab7f
[20:41:58] [CLEANUP] ✅ Deleted 4 timer messages older than 24h
[20:41:58] [PRELOAD] ⚡ Starting message pre-load during authentication (since_id=23832)...
[20:41:58] [SECURITY] sceneDidBecomeActive - isAuthenticated=false, didEnterBackground=false
[20:41:58] [PUSH_DEBUG] 🟢 App became ACTIVE - resetting badges and triggering pollEventsNow
[20:41:58] [CLIENT_SIG] WebSocket opened
[20:41:58] [CLIENT_SIG] HELLO sent as client for session ILUIWU
[20:41:58] [CLIENT_SIG] Connected! clientId=m8o-7CbRf9OOMPui
[20:41:58] [PUSH] register_device.php HTTP 200: {"status":"ok","session_id":"ILUIWU","token":"ea74d1b23419aba9c7f42f122ceaac51082c3477711ef6cb1bbd1988f213ab7f","role":"viewer","muted":1,"removed_from_other_channels":0}
[20:41:58] [USER] Registering user: EDAD55A1-003F-415D-AA60-672B34B504FE, name: Esra
[20:41:58] [CLIENT_SIG] Received 1 clients for session 'ILUIWU' (my session: 'ILUIWU')
[20:41:58] [CLIENT_SIG]   - Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[20:41:58] [USER] ✅ User registered successfully
[20:41:58] [PUSH] User registration after token update: success
[20:41:58] [PRELOAD] Fetched 3 messages
[20:41:58] [PRELOAD] ✅ Saved 3 messages to local DB
[20:41:58] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=3, sessionId=ILUIWU
[20:41:58] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23835, 23834, 23833]
[20:41:58] [PUSH_TRACE] 🔀 mergeMessages: Different session (nil vs ILUIWU), replacing cache
[20:41:58] [PRELOAD] ⚡ Cached 3 messages for instant display (preserved 0 from push)
[20:41:59] [PIN_AUTH] Correct PIN
[20:41:59] [SECURITY] Restored real session: ILUIWU
[20:41:59] [SECURITY] Restored real session: ILUIWU
[20:41:59] [SECURITY] Saved real session: ILUIWU
[20:41:59] [SCENE] Launched directly to chat view with sessionId: ILUIWU
[20:41:59] [AUDIO] ✅ Chat mode - audio will be managed by WebRTCViewer (no microphone)
[20:41:59] [UPLOAD_QUEUE] ✅ Database integrity check passed
[20:41:59] [UPLOAD_QUEUE] Active background tasks: 0
[20:41:59] Documents Directory: /var/mobile/Containers/Data/Application/836960E5-EE17-42A5-B9B8-745B0F5C9831/Documents
[20:41:59] [UPLOAD_QUEUE] Found 0 pending uploads to resume
[20:41:59] [THEME] Applying current theme
[20:41:59] [CHAT] Applied day theme (mode: day)
[20:41:59] [SECURITY] Saved real session: ILUIWU
[20:41:59] [CLIENT_SIG] Setting up client signaling for session: ILUIWU
[20:41:59] [CLIENT_SIG] Already connected/connecting to session ILUIWU
[20:41:59] [NETWORK] Network monitor started
[20:41:59] [NETWORK] Status changed: connected
[20:41:59] Did transition
[20:41:59] [CHUNK] Pre-cache has only 3 messages - supplementing from local DB
[20:41:59] [CHUNK] After merge: 50 messages (added 47 from local DB)
[20:41:59] [MODE] 🔍 updateModeUI called - currentTabIndex=0, sessionId=ILUIWU
[20:41:59] [VIEWER] Screen lock enabled - normal idle behavior
[20:41:59] [QUERY] 🔍 Creating query connection for iOS broadcast: iosILUIWU
[20:41:59] [VCC] ========== VideoConnectionClass INIT ==========
[20:41:59] [VCC] Session: iosILUIWU, ViewIdx: 0, AgentId: nil
[20:41:59] [DATA AUDIO] ========== setupWebRTC() START ==========
[20:41:59] [DATA AUDIO] Using data channel for audio - bypassing WebRTC audio device
[20:41:59] [DATA AUDIO] Creating encoder/decoder factories...
[20:41:59] [CODEC] Viewer - Available video codecs: H264, H264, VP8, VP9, AV1
[20:41:59] [CODEC] Viewer selected encoder: AV1 (best quality)
[20:41:59] [DATA AUDIO] Creating RTCPeerConnectionFactory...
[20:41:59] [DATA AUDIO] ✅ Factory created
[20:41:59] [DATA AUDIO] RTCAudioSession locked
[20:41:59] [DATA AUDIO] Set useManualAudio=true, isAudioEnabled=false
[20:41:59] [DATA AUDIO] RTCAudioSession unlocked
[20:41:59] [DATA AUDIO] Skipping AVAudioSession config - handled by DataChannelAudioPlayer
[20:41:59] [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"]
[20:41:59] [WS] Creating new WebSocket - isQueryOnly=false, connectionStr=iosILUIWU
[20:41:59] [WS] Opening session at ws://crivello.dyndns.org:8081/
[20:41:59] [QUERY] ✅ tempQueryConnection created for iosILUIWU
[20:41:59] [VIEWER_INIT] Already have 50 messages - just filtering for tab
[20:41:59] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[20:41:59] [EVENT_POLL] Event polling disabled - using WebSocket events instead
[20:41:59] [ORIENTATION] Updated pagingScrollView height to 247.5 for width 440.0
[20:41:59] Did transition
[20:41:59] [TABLEVIEW] cellForRowAt index 0 out of bounds (count=0)
[20:41:59] [USER] Registering user: EDAD55A1-003F-415D-AA60-672B34B504FE, name: Esra
[20:41:59] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[20:41:59] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[20:41:59] [READBY_OPT] Fetching readBy for 4 unsettled messages (targeted)
[20:41:59] [MIGRATION] No messages need sender_name backfill
[20:41:59] [GALLERY_DB] Loading ALL media messages for session: ILUIWU
[20:41:59] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=50
[20:41:59] [GALLERY_DB] Raw datesent for msg 23785: '2026-03-06 13:35:46'
[20:41:59] [GALLERY_DB] Raw datesent for msg 23779: '2026-03-06 11:27:34'
[20:41:59] [GALLERY_DB] Raw datesent for msg 23774: '2026-03-06 09:50:21'
[20:41:59] [USER] ✅ User registered successfully
[20:41:59] [USER] User registration successful
[20:42:00] [GALLERY_DB] ✅ Loaded 777 media messages
[20:42:00] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23835, maxMemoryId=23835
[20:42:00] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23835
[20:42:00] [INCREMENTAL_SYNC] ✅ No new messages
[20:42:00] [GALLERY] Filtered 777 -> 754 (only with local thumbnails)
[20:42:00] [GALLERY] First 5 after sort (newest first):
[20:42:00] [GALLERY]   0: id=23779, date=2026-03-06 11:27:34, file=c4ff0b7976fae65e.jpg
[20:42:00] [GALLERY]   1: id=23774, date=2026-03-06 09:50:21, file=f88b3be25ddb8d49.jpg
[20:42:00] [GALLERY]   2: id=23771, date=2026-03-06 09:41:12, file=c47644bab3201927.jpg
[20:42:00] [GALLERY]   3: id=23770, date=2026-03-06 09:40:34, file=7130d4ad80502d34.mov
[20:42:00] [GALLERY]   4: id=23750, date=2026-03-06 01:01:05, file=70448a62c4d71b7c.png
[20:42:00] [SCROLL] 💓 alive, visible=0...0, rows=0, estHeight=0.0, heightCalls=0
[20:42:00] [SCROLL_BTN] Showing button - 29pt from bottom > half 22pt
[20:42:00] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=0
[20:42:00] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23835, 23834, 23833, 23832, 23831]
[20:42:00] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[20:42:00] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827, 23826]
[20:42:00] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[20:42:00] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[20:42:00] [EMOJI] ✅ Loaded 451 emoji-to-GIF mappings
[20:42:00] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[20:42:00] [EVOLUTION_FILTER] 📝 Updated lastSeenMessageId after marking as read: 23832 → 23833
[20:42:00] [EVOLUTION_FILTER] 📝 Updated lastSeenMessageId after marking as read: 23833 → 23834
[20:42:00] [EVOLUTION_FILTER] 📝 Updated lastSeenMessageId after marking as read: 23834 → 23835
[20:42:00] [SERVER] Starting reconnect polling (5s interval)
[20:42:00] [ICONS] Screen width: 440.0, Tab spacing: 75.5
[20:42:00] [ICONS] Offset applied: -14.6
[20:42:00] [ICONS] New left margin: 11.2, New right margin: 11.3
[20:42:00] [COMBINED_FETCH] Loaded 4 read receipts, 0 messages with reactions
[20:42:00] [READBY_ENRICH] Enriched 4/4 unsettled messages with readBy data
[20:42:00] [WS] WebSocket ACTUALLY OPENED - isQueryOnly=true, connectionStr=iosILUIWU
[20:42:00] Trying API base: https://crivello.dyndns.org:443/WebRTC/public/
[20:42:00] Trying API base: https://crivello.dyndns.org:443/WebRTC/public/
[20:42:00] Token POST → https://crivello.dyndns.org:443/WebRTC/public/new_session.php?sid=iosILUIWU
[20:42:00] [ICONS] Chat center: (31.2, 87.0)
[20:42:00] [ICONS] Gallery center: (106.7, 87.0), deltaX: 75.5
[20:42:00] [ICONS] Camera center: (182.2, 87.0), deltaX: 75.5
[20:42:00] [ICONS] Settings center: (257.7, 87.0), deltaX: 75.5
[20:42:00] [ICONS] Lock centerX: 333.2, deltaX from Settings: 75.5
[20:42:00] [ICONS] Bell centerX: 408.7, deltaX from Lock: 75.5
[20:42:00] [ICONS] LEFT MARGIN (screen left to Chat left): 11.2
[20:42:00] [ICONS] RIGHT MARGIN (Bell right to screen right): 11.3
[20:42:00] [ICONS] Screen width: 440.0
[20:42:00] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[20:42:00] [PURGE] ⚠️ Media cache purge DISABLED for debugging
[20:42:00] [UNSENT_RETRY] Checking for unsent messages...
[20:42:00] [UPLOAD_RECOVERY] ========== CHECKING FOR MISSING UPLOADS ==========
[20:42:00] [UPLOAD_RECOVERY] User ID: EDAD55A1-003F-415D-AA60-672B34B504FE
[20:42:00] [UPLOAD_RECOVERY] Session: ILUIWU
[20:42:00] [UPLOAD_RECOVERY] ✅ No stuck uploads found
[20:42:00] [UPLOAD_RECOVERY] Checking recent media messages on server...
[20:42:00] [UPLOAD_RECOVERY] 📋 Recent media: msgId=23770, file=7130d4ad80502d34.mov, upload_status=complete
[20:42:00] [UPLOAD_RECOVERY] 📋 Recent media: msgId=23740, file=38f7bdcbaad66d3e.jpg, upload_status=complete
[20:42:00] [UPLOAD_RECOVERY] Verifying 2 media files exist on server...
[20:42:00] [PENDING_UPLOAD] Total pending upload messages: 0
[20:42:00] [UNSENT_RETRY] No unsent messages found
[20:42:00] [PUSH] Silent push received
[20:42:00] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 17:42:00 +0000, appState=0, message_id=23835
[20:42:00] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=0, IDs=[]
[20:42:00] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 17:42:00 +0000
[20:42:00] [PUSH_TRACE] ⬇️ Processing embedded message_id=23835
[20:42:00] [PUSH_EMBED] 📩 Received embedded message: id=23835, type=0, sender=Laurent
[20:42:00] [PUSH_TRACE] ⬇️ Message details: text="Any plans for tonight ?...", datesent=2026-03-06 17:40:03
[20:42:00] [PUSH_TRACE] ⬇️ Session check: msgSession=ILUIWU, currentSession=ILUIWU
[20:42:00] [PUSH_TRACE] ⬇️ About to enter pushMessageQueue.sync for message 23835
[20:42:00] [PUSH_TRACE] ⬇️ INSIDE pushMessageQueue.sync for message 23835
[20:42:00] [PUSH_EMBED] ✅ Saved message 23835 to local DB (sync)
[20:42:00] [PUSH_TRACE] ⬇️ EXITING pushMessageQueue.sync for message 23835
[20:42:00] [PUSH_TRACE] 📦 About to update PreloadedDataCache for message 23835
[20:42:00] [PUSH_TRACE] 📦 INSIDE cache update queue for message 23835
[20:42:00] [PUSH_TRACE] 📦 Cache state: valid=false, count=0, IDs=[]
[20:42:00] [PUSH_EMBED] Created new cache with embedded message 23835
[20:42:00] [PUSH_TRACE] 📦 ✅ Created new cache with message 23835
[20:42:00] [PUSH_TRACE] 📦 EXITING cache update queue for message 23835
[20:42:00] [PUSH_EMBED] Fetching evolution data for message 23835 in background
[20:42:00] [PUSH_EMBED] ✅ Fully processed message 23835
[20:42:00] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - SUCCESS for message 23835
[20:42:00] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=1, IDs=[23835], handled=true
[20:42:00] [PUSH] Embedded message handled instantly from silent push
[20:42:00] [PUSH_TRACE] 🔔 SILENT: About to post pollEventsNow notification
[20:42:00] [PUSH_TRACE] 🔔 SILENT: Completed with .newData for message_id=23835
[20:42:00] [PUSH_UI] 🔔 handlePushMessageReceived CALLED
[20:42:00] [PUSH_TRACE] 👁️ handlePushMessageReceived START
[20:42:00] [PUSH_TRACE] 👁️ Received message id=23835, text="Any plans for tonight ?..."
[20:42:00] [PUSH_UI_BLACKOUT] blackoutView=false, currentTab=0, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, type=0
[20:42:00] [PUSH_UI] Message 23835 already in memory - skipping insert
[20:42:00] [PUSH_TRACE] 👁️ handlePushMessageReceived END - already exists
[20:42:00] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 50 msgs, IDs=[23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827, 23826]
[20:42:00] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("message_data"): {
    datesent = "2026-03-06 17:40:03";
    "file_name" = "";
    message = "Any plans for tonight ?";
    "message_id" = 23835;
    "message_type" = 0;
    "prev_session_message_id" = 23834;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23835, AnyHashable("session_id"): ILUIWU]
[20:42:00] [PUSH_EMBED_VC] Message 23835 already in memory - skipping
[20:42:00] [PUSH] ⚡ Embedded message handled directly in ViewController
[20:42:00] [PUSH] Parsed message_id: 23835
[20:42:00] [PUSH] Parsed operation_type: 0
[20:42:00] [PUSH] Taking direct action: opType=0, messageId=23835
[20:42:00] [PUSH] TakeActionFromPush called: OperationType=0, MessageIds=23835
[20:42:00] [PUSH] ⚡ Message 23835 already in memory - skipping duplicate notification entirely
[20:42:00] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=73
[20:42:00] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23835, 23834, 23833, 23832, 23831]
[20:42:00] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[20:42:00] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827, 23826]
[20:42:00] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[20:42:00] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[20:42:00] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=63
[20:42:00] new_session POST ok: token len=157
[20:42:00] HELLO → sent (fetched token, role=query)
[20:42:00] [UPLOAD_RECOVERY] ✅ All media files verified on server
[20:42:00] [SIG] hello_ok received for query connection - ready to query agents
[20:42:00] [SIG] get_agents request sent for sessionId=ILUIWU
[20:42:00] [SIG] get_agents request sent for sessionId=iosILUIWU
[20:42:00] [SERVER] Stopped reconnect polling
[20:42:00] [PUSH_EMBED] Got evolution data for message 23835, saving to local DB
[20:42:00] [PUSH_EMBED] Saved evolution data for message 23835
[20:42:00] [SIG] agents_list received: []
[20:42:00] [SIG] agents_list received: []
[20:42:01] [SCROLL] 💓 alive, visible=39...50, rows=51, estHeight=0.0, heightCalls=63
[20:42:03] [PUSH] Silent push received
[20:42:03] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 17:42:03 +0000, appState=0, message_id=nil
[20:42:03] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=1, IDs=[23835]
[20:42:03] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 17:42:03 +0000
[20:42:03] [PUSH_EMBED] No embedded message_data in notification
[20:42:03] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[20:42:03] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=1, IDs=[23835], handled=false
[20:42:03] [PUSH] No embedded data, pre-loading messages from server
[20:42:03] [PUSH_PRELOAD] Fetching messages for instant display cache
[20:42:03] [PUSH] Silent push received
[20:42:03] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 17:42:03 +0000, appState=0, message_id=nil
[20:42:03] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=1, IDs=[23835]
[20:42:03] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 17:42:03 +0000
[20:42:03] [PUSH_EMBED] No embedded message_data in notification
[20:42:03] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[20:42:03] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=1, IDs=[23835], handled=false
[20:42:03] [PUSH] No embedded data, pre-loading messages from server
[20:42:03] [PUSH_PRELOAD] Fetching messages for instant display cache
[20:42:03] [PUSH] Silent push received
[20:42:03] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 17:42:03 +0000, appState=0, message_id=nil
[20:42:03] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=1, IDs=[23835]
[20:42:03] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 17:42:03 +0000
[20:42:03] [PUSH_EMBED] No embedded message_data in notification
[20:42:03] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[20:42:03] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=1, IDs=[23835], handled=false
[20:42:03] [PUSH] No embedded data, pre-loading messages from server
[20:42:03] [PUSH_PRELOAD] Fetching messages for instant display cache
[20:42:03] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[20:42:03] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[20:42:03] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827, 23826]
[20:42:03] [PUSH_TRACE] 🔀 mergeMessages: existingMessages.count=1, IDs=[23835]
[20:42:03] [PUSH_TRACE] 🔀 mergeMessages: preservedMessages.count=0, IDs=[]
[20:42:03] [PUSH_TRACE] 🔀 mergeMessages: merged.count=50, first 10 IDs=[23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827, 23826]
[20:42:03] [PUSH_PRELOAD] ⚡ Pre-cached 50 messages for instant display (preserved 0 from push)
[20:42:03] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[20:42:03] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 50 msgs, IDs=[23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827, 23826]
[20:42:03] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23834]
[20:42:03] [PUSH] Parsed message_id: 23834
[20:42:03] [PUSH] Parsed operation_type: 3
[20:42:03] [PUSH] Taking direct action: opType=3, messageId=23834
[20:42:03] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=23834
[20:42:03] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[20:42:04] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[20:42:04] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827, 23826]
[20:42:04] [PUSH_TRACE] 🔀 mergeMessages: existingMessages.count=50, IDs=[23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827, 23826]
[20:42:04] [PUSH_TRACE] 🔀 mergeMessages: preservedMessages.count=0, IDs=[]
[20:42:04] [PUSH_TRACE] 🔀 mergeMessages: merged.count=50, first 10 IDs=[23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827, 23826]
[20:42:04] [PUSH_PRELOAD] ⚡ Pre-cached 50 messages for instant display (preserved 0 from push)
[20:42:04] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[20:42:04] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 50 msgs, IDs=[23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827, 23826]
[20:42:04] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("operation_type"): 3, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23833]
[20:42:04] [PUSH] Parsed message_id: 23833
[20:42:04] [PUSH] Parsed operation_type: 3
[20:42:04] [PUSH] Taking direct action: opType=3, messageId=23833
[20:42:04] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=23833
[20:42:04] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[20:42:04] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[20:42:04] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827, 23826]
[20:42:04] [PUSH_TRACE] 🔀 mergeMessages: existingMessages.count=50, IDs=[23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827, 23826]
[20:42:04] [PUSH_TRACE] 🔀 mergeMessages: preservedMessages.count=0, IDs=[]
[20:42:04] [PUSH_TRACE] 🔀 mergeMessages: merged.count=50, first 10 IDs=[23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827, 23826]
[20:42:04] [PUSH_PRELOAD] ⚡ Pre-cached 50 messages for instant display (preserved 0 from push)
[20:42:04] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[20:42:04] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 50 msgs, IDs=[23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827, 23826]
[20:42:04] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("message_id"): 23835, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("aps"): {
    "content-available" = 1;
}]
[20:42:04] [PUSH] Parsed message_id: 23835
[20:42:04] [PUSH] Parsed operation_type: 3
[20:42:04] [PUSH] Taking direct action: opType=3, messageId=23835
[20:42:04] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=23835
[20:42:04] [CLIENT_SIG] Event received: type=3 messageId=23833
[20:42:04] [WS_EVENT] Received event: type=3, messageId=23833
[20:42:04] [WS_EVENT] Read receipt for message 23833 by Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[20:42:04] [CLIENT_SIG] Event received: type=3 messageId=23834
[20:42:04] [WS_EVENT] Received event: type=3, messageId=23834
[20:42:04] [WS_EVENT] Read receipt for message 23834 by Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[20:42:04] [CLIENT_SIG] Event received: type=3 messageId=23835
[20:42:04] [WS_EVENT] Received event: type=3, messageId=23835
[20:42:04] [WS_EVENT] Read receipt for message 23835 by Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[20:42:11] [REPLY_DEBUG] 📤 didTapSend - Sending message WITHOUT reply
[20:42:11] [SEND_MESSAGE] 📤 Sending message, currentMsgCount=50, isReloading=false
[20:42:11] [SEND_MESSAGE] ✅ Added optimistic message id=-1 to arrays, newMsgCount=51
[20:42:11] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=0
[20:42:11] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-1, 23835, 23834, 23833, 23832]
[20:42:11] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[20:42:11] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-1, 23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827]
[20:42:11] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[20:42:11] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[20:42:11] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[20:42:11] [REPLY_DEBUG] ❌ cancelReply called - clearing messageToReplyTo
[20:42:11] [REPLY_DEBUG] ⚠️ sendMessage HTTP BODY - No reply message captured
[20:42:11] [SCROLL] 💓 alive, visible=44...51, rows=52, estHeight=0.0, heightCalls=113
[20:42:14] [CHAT] receive_message.php HTTP 200: {"ok":true,"message_id":23836,"session_id":"ILUIWU","message_type":0,"file_name":"","datesent_utc":"2026-03-06 17:42:11"}
[20:42:14] [CLIENT_SIG] Event received: type=0 messageId=23836
[20:42:14] [WS_EVENT] Received event: type=0, messageId=23836
[20:42:14] [WS_EVENT] 📨 New message notification (msgId=23836) - triggering incremental refresh, currentMsgCount=51
[20:42:14] [CHAT] receive_message.php JSON: ["session_id": ILUIWU, "ok": 1, "datesent_utc": 2026-03-06 17:42:11, "message_type": 0, "message_id": 23836, "file_name": ]
[20:42:14] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=51
[20:42:14] [DB_UPGRADE] Upgrading message ID: -1 → 23836, preserveOriginalDate=false
[20:42:14] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23835, maxMemoryId=23835
[20:42:14] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23835
[20:42:14] [DB_UPGRADE] ✅ Upgraded -1 → 23836 with send_status=0, 1 row(s) affected
[20:42:14] [SEND_UPGRADE] ✅ Updated chatMessages[0].id: -1 → 23836
[20:42:14] [SEND_UPGRADE] ✅ Updated allMessagesWithReadBy[0].id: -1 → 23836
[20:42:14] ReloadData 9
[20:42:14] [INCREMENTAL_SYNC] ✅ Found 1 new messages
[20:42:14] [PUSH_TRACE] 📡 INCREMENTAL: Server returned 1 new messages, IDs=[23836]
[20:42:14] [PUSH_TRACE] 📡 INCREMENTAL: BEFORE merge, memory has 51 msgs, first 10 IDs=[23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827]
[20:42:14] [PUSH_TRACE] 📡 INCREMENTAL: AFTER merge, added 0 new, total 51, first 10 IDs=[23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827]
[20:42:14] [BLACKOUT_DEBUG] blackoutView=nil, newMessages.count=1
[20:42:14] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[20:42:14] [WS_EVENT] ✅ Incremental refresh complete, newMsgCount=51
[20:42:15] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[20:42:15] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23836, 23835, 23834, 23833, 23832]
[20:42:15] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[20:42:15] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827]
[20:42:15] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[20:42:15] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[20:42:15] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[20:42:17] [CLIENT_SIG] Client connected: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF) on session 'ILUIWU' (my session: 'ILUIWU')
[20:42:20] [LIFECYCLE] App resigning active - cleared crash flag
[20:42:20] [PUSH] Silent push received
[20:42:20] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 17:42:20 +0000, appState=1, message_id=nil
[20:42:20] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=50, IDs=[23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827, 23826]
[20:42:20] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 17:42:20 +0000
[20:42:20] [PUSH_EMBED] No embedded message_data in notification
[20:42:20] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[20:42:20] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=50, IDs=[23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827, 23826], handled=false
[20:42:20] [PUSH] No embedded data, pre-loading messages from server
[20:42:20] [PUSH_PRELOAD] Fetching messages for instant display cache
[20:42:20] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[20:42:20] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[20:42:20] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827]
[20:42:20] [PUSH_TRACE] 🔀 mergeMessages: existingMessages.count=50, IDs=[23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827, 23826]
[20:42:20] [PRELOAD_CACHE] Preserving 1 push-inserted messages: [23786]
[20:42:20] [PUSH_TRACE] 🔀 mergeMessages: preservedMessages.count=1, IDs=[23786]
[20:42:20] [PUSH_TRACE] 🔀 mergeMessages: merged.count=51, first 10 IDs=[23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827]
[20:42:20] [PUSH_PRELOAD] ⚡ Pre-cached 51 messages for instant display (preserved 1 from push)
[20:42:20] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[20:42:20] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 51 msgs, IDs=[23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827]
[20:42:20] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23836, AnyHashable("operation_type"): 3]
[20:42:20] [PUSH] Parsed message_id: 23836
[20:42:20] [PUSH] Parsed operation_type: 3
[20:42:20] [PUSH] Taking direct action: opType=3, messageId=23836
[20:42:20] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=23836
[20:42:21] [CLIENT_SIG] Event received: type=3 messageId=23836
[20:42:21] [WS_EVENT] Received event: type=3, messageId=23836
[20:42:21] [WS_EVENT] Read receipt for message 23836 by Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF)
[20:42:21] [UPLOAD_QUEUE] ✅ Database flushed (WAL checkpoint) before background
[20:42:21] [SECURITY] sceneDidEnterBackground - isAuthenticated=true
[20:42:21] [SECURITY] Saved background timestamp
[20:42:21] [LIFECYCLE] App entering background - cleared crash flag
[20:42:21] [CLIENT_SIG] Disconnecting
[20:42:21] [LIFECYCLE] App entering background - disconnecting connections and stopping audio
[20:42:21] [DB] ✅ Chat database flushed (WAL checkpoint) before background
[20:42:21] [PUSH_TRACE] 💤 BACKGROUND: memory has 51 messages, first 10 IDs=[23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827]
[20:42:21] [LIFECYCLE] Background snapshot: count=51, maxId=23836
[20:42:21] [WS] stopSignalingAndPeer called - isQueryOnly=true, connectionStr=iosILUIWU, wsState=0
[20:42:21] [WS] Canceling WebSocket for query connection to iosILUIWU
[20:42:21] In cleanupPeer
[20:42:21] In cleanupPeer
[20:42:21] [LIFECYCLE] WebRTC audio disabled
[20:42:21] [LIFECYCLE] AVAudioSession deactivated
[20:42:21] [LIFECYCLE] All connections stopped
[20:42:21] [CLIENT_SIG] WebSocket closed with code 1001
[20:42:21] [CLIENT_SIG] Reconnecting in 2.0s (attempt 1)
[20:42:21] [CLIENT_SIG] Receive error: Error Domain=NSPOSIXErrorDomain Code=57 "Socket is not connected" UserInfo={NSErrorFailingURLStringKey=http://crivello.dyndns.org:8081/, NSErrorFailingURLKey=http://crivello.dyndns.org:8081/}
[20:42:21] [CLIENT_SIG] Reconnecting in 4.0s (attempt 2)
[20:42:21] [SERVER] Stopped reconnect polling
[20:42:21] [WS] WebSocket task completed with error - isQueryOnly=true: cancelled
[20:42:21] [WS] Query connection error - cleaning up all agent connections and views
[20:42:21] Will request stop of video 0
[20:42:21] Will request stop of video 0
[20:42:21] [WS] Connection failed: The operation couldn’t be completed. Socket is not connected
[20:42:21] [WS] Query connection failed - cleaning up all agent connections and views
[20:42:21] [CLEANUP] ========================================
[20:42:21] [CLEANUP] Cleaning up all agent connections and views
[20:42:21] [CLEANUP] Current state: vccs=0, videoViews=0, feedScrollViews=0
[20:42:21] [CLEANUP] Stopped and removed 0 video connections
[20:42:21] [CLEANUP] Removed 0 video views
[20:42:21] [CLEANUP] Removed 0 feed scroll views
[20:42:21] [CLEANUP] Removed 0 status labels
[20:42:21] [CLEANUP] Reset agent query state
[20:42:21] [CLEANUP] Updated page indicator
[20:42:21] [CLEANUP] Rebuilt video layout
[20:42:21] [CLEANUP] ✅ All agent connections and views cleaned up
[20:42:21] [CLEANUP] ========================================
[20:42:21] [SERVER] Skipping reconnect polling - app is in background
[20:42:21] [PIP] Removing 0 tracks from PiP for connection 0
[20:42:21] [PIP] ✅ All tracks removed for connection 0
[20:42:21] [WS] URLSession invalidated successfully
[20:42:21] [PIP] Removing 0 tracks from PiP for connection 0
[20:42:21] [PIP] ✅ All tracks removed for connection 0
[20:42:21] [CLEANUP] ========================================
[20:42:21] [CLEANUP] Cleaning up all agent connections and views
[20:42:21] [CLEANUP] Current state: vccs=0, videoViews=0, feedScrollViews=0
[20:42:21] [CLEANUP] Stopped and removed 0 video connections
[20:42:21] [CLEANUP] Removed 0 video views
[20:42:21] [CLEANUP] Removed 0 feed scroll views
[20:42:21] [CLEANUP] Removed 0 status labels
[20:42:21] [CLEANUP] Reset agent query state
[20:42:21] [CLEANUP] Updated page indicator
[20:42:21] [CLEANUP] Rebuilt video layout
[20:42:21] [CLEANUP] ✅ All agent connections and views cleaned up
[20:42:21] [CLEANUP] ========================================
[20:42:21] [SERVER] Skipping reconnect polling - app is in background
[20:42:28] [WS] Creating new WebSocket - isQueryOnly=true, connectionStr=iosILUIWU
[20:42:28] [WS] Opening session at ws://crivello.dyndns.org:8081/
[20:42:28] [CLIENT_SIG] Connecting to session ILUIWU as Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[20:42:28] [CLIENT_SIG] Cannot send typing_stop - not connected
[20:42:28] [SECURITY] sceneWillEnterForeground - timeout exceeded, showing lock screen immediately
[20:42:28] [AUTH] ✅ All guards passed, showing privacy cover
[20:42:28] [SCROLL] 💓 alive, visible=41...51, rows=52, estHeight=0.0, heightCalls=59
[20:42:28] [LIFECYCLE] App entering foreground - restoring connections
[20:42:28] [PUSH_TRACE] 🔄 FOREGROUND: memory has 51 msgs, IDs=[23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827]
[20:42:28] [PUSH_TRACE] 🔄 FOREGROUND: cache has 51 msgs, valid=true, IDs=[23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827]
[20:42:28] [UPLOAD_RETRY] No pending uploads to retry
[20:42:28] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[20:42:28] [READBY_OPT] Fetching readBy for 2 unsettled messages (targeted)
[20:42:28] [LIFECYCLE] WebRTC audio re-enabled
[20:42:28] [AUDIO] ✅ Chat mode - audio will be managed by WebRTCViewer (no microphone)
[20:42:28] [CLIENT_SIG] Setting up client signaling for session: ILUIWU
[20:42:28] [CLIENT_SIG] Already connected/connecting to session ILUIWU
[20:42:28] [VIEWER] Reconnecting after background - querying agents
[20:42:28] [UNSENT_RETRY] Checking for unsent messages...
[20:42:28] [PENDING_UPLOAD] Total pending upload messages: 0
[20:42:28] [UNSENT_RETRY] No unsent messages found
[20:42:28] [WS] WebSocket ACTUALLY OPENED - isQueryOnly=true, connectionStr=iosILUIWU
[20:42:28] HELLO → sent (cached token, role=query)
[20:42:28] [CLIENT_SIG] WebSocket opened
[20:42:28] [CLIENT_SIG] HELLO sent as client for session ILUIWU
[20:42:28] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=4
[20:42:28] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23836, 23835, 23834, 23833, 23832]
[20:42:28] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[20:42:28] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827]
[20:42:28] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[20:42:28] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[20:42:28] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=63
[20:42:28] [SIG] hello_ok received for query connection - ready to query agents
[20:42:28] [SIG] get_agents request sent for sessionId=ILUIWU
[20:42:28] [SIG] get_agents request sent for sessionId=iosILUIWU
[20:42:28] [SERVER] Stopped reconnect polling
[20:42:28] [CLIENT_SIG] Connected! clientId=LdE5PcuRlhwVMAft
[20:42:28] [SIG] agents_list received: []
[20:42:28] [SIG] agents_list received: []
[20:42:28] [SECURITY] sceneDidBecomeActive - isAuthenticated=false, didEnterBackground=false
[20:42:28] [PUSH_DEBUG] 🟢 App became ACTIVE - resetting badges and triggering pollEventsNow
[20:42:28] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 51 msgs, IDs=[23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827]
[20:42:28] [PUSH] handlePollEventsNotification userInfo: [:]
[20:42:28] [PUSH] No message_id in userInfo
[20:42:28] [PUSH] No operation_type in userInfo
[20:42:28] [FAST_REFRESH] Evolution disabled - performing incremental sync
[20:42:28] [PUSH_TRACE] 📬 POLL: cache state: valid=true, count=51, IDs=[23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827]
[20:42:28] [PUSH_TRACE] 📬 POLL: memory state: count=51, first 10 IDs=[23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827]
[20:42:28] [FAST_REFRESH] Already have 51 messages in memory
[20:42:28] [FAST_REFRESH] maxMemoryId=23836, maxLocalId=23836
[20:42:28] [FAST_REFRESH] About to call reloadMessagesForCurrentTab(), isMainThread=true, viewLoaded=true
[20:42:28] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[20:42:28] [FAST_REFRESH] reloadMessagesForCurrentTab() called successfully
[20:42:28] [READBY_OPT] Fetching readBy for 2 unsettled messages (targeted)
[20:42:28] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=51
[20:42:28] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23836, maxMemoryId=23836
[20:42:28] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23836
[20:42:28] [CLIENT_SIG] Received 2 clients for session 'ILUIWU' (my session: 'ILUIWU')
[20:42:28] [CLIENT_SIG]   - Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF)
[20:42:28] [CLIENT_SIG]   - Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[20:42:28] [COMBINED_FETCH] Loaded 2 read receipts, 0 messages with reactions
[20:42:28] [FOREGROUND] Enriched 1/2 unsettled messages with readBy data
[20:42:28] [LIFECYCLE] scrollToBottomIfNeeded time=false, count=51>51=false, maxId=23836>23836=false, shouldScroll=false
[20:42:28] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[20:42:28] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[20:42:29] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=63
[20:42:29] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23836, 23835, 23834, 23833, 23832]
[20:42:29] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[20:42:29] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827]
[20:42:29] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[20:42:29] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[20:42:29] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=63
[20:42:29] [COMBINED_FETCH] Loaded 2 read receipts, 0 messages with reactions
[20:42:29] [FAST_REFRESH] Enriched 2/2 unsettled messages with readBy data
[20:42:29] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[20:42:29] [INCREMENTAL_SYNC] ✅ No new messages
[20:42:29] [FAST_REFRESH] Incremental sync complete - 51 messages
[20:42:29] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=63
[20:42:29] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23836, 23835, 23834, 23833, 23832]
[20:42:29] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[20:42:29] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827]
[20:42:29] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[20:42:29] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[20:42:29] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=63
[20:42:30] [PIN_AUTH] Correct PIN
[20:42:30] [SECURITY] Restored real session: ILUIWU
[20:42:30] [SECURITY] Restored real session: ILUIWU
[20:42:30] [FAKE MODE] Exiting fake mode, restoring real session
[20:42:30] [SECURITY] Restored real session: ILUIWU
[20:42:30] [SECURITY] Saved real session: ILUIWU
[20:42:30] [FAKE MODE] ✅ Restored real session: ILUIWU
[20:42:30] [FAKE MODE] Loaded 50 messages (limited to page size)
[20:42:30] [READBY_OPT] Fetching readBy for 2 unsettled messages (targeted)
[20:42:30] [AUTH] Authentication completed - updating UI only (data already fetched in foreground handler)
[20:42:30] [AUTH] Cache had 51 messages, maxExistingId=23836, inserted 0 truly new
[20:42:30] [LIFECYCLE] scrollToBottomIfNeeded time=false, count=50>51=false, maxId=23836>23836=false, shouldScroll=false
[20:42:30] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[20:42:30] [AUTH] UI update complete
[20:42:30] [CLIENT_SIG] Reconnecting on foreground for session: ILUIWU
[20:42:30] [CLIENT_SIG] Already connected/connecting to session ILUIWU
[20:42:30] [SCROLL] 💓 alive, visible=40...50, rows=51, estHeight=0.0, heightCalls=125
[20:42:30] [PUSH] register_device.php HTTP 200: {"status":"ok","session_id":"ILUIWU","token":"ea74d1b23419aba9c7f42f122ceaac51082c3477711ef6cb1bbd1988f213ab7f","role":"viewer","muted":1,"removed_from_other_channels":0}
[20:42:30] [USER] Registering user: EDAD55A1-003F-415D-AA60-672B34B504FE, name: Esra
[20:42:30] [SCROLL_BTN] Showing button - 309pt from bottom > half 223pt
[20:42:30] [COMBINED_FETCH] Loaded 2 read receipts, 0 messages with reactions
[20:42:30] [FAKE MODE] Enriched 2/2 unsettled messages with readBy data
[20:42:30] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[20:42:30] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[20:42:30] [USER] ✅ User registered successfully
[20:42:30] [PUSH] User registration after token update: success
[20:42:30] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=7
[20:42:30] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23836, 23835, 23834, 23833, 23832]
[20:42:30] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[20:42:30] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827]
[20:42:30] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[20:42:30] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[20:42:30] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=58
[20:42:30] [PUSH] Silent push received
[20:42:30] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 17:42:30 +0000, appState=0, message_id=nil
[20:42:30] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=0, IDs=[]
[20:42:30] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 17:42:30 +0000
[20:42:30] [PUSH_EMBED] No embedded message_data in notification
[20:42:30] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[20:42:30] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=0, IDs=[], handled=false
[20:42:30] [PUSH] No embedded data, pre-loading messages from server
[20:42:30] [PUSH_PRELOAD] Fetching messages for instant display cache
[20:42:31] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[20:42:31] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[20:42:31] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827]
[20:42:31] [PUSH_TRACE] 🔀 mergeMessages: Different session (nil vs ILUIWU), replacing cache
[20:42:31] [PUSH_PRELOAD] ⚡ Pre-cached 50 messages for instant display (preserved 0 from push)
[20:42:31] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[20:42:31] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 50 msgs, IDs=[23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827]
[20:42:31] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("operation_type"): 3, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 23794, AnyHashable("session_id"): ILUIWU]
[20:42:31] [PUSH] Parsed message_id: 23794
[20:42:31] [PUSH] Parsed operation_type: 3
[20:42:31] [PUSH] Taking direct action: opType=3, messageId=23794
[20:42:31] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=23794
[20:42:31] [SCROLL] 💓 alive, visible=43...48, rows=51, estHeight=0.0, heightCalls=58
[20:42:32] [REPLY_DEBUG] 📤 didTapSend - Sending message WITHOUT reply
[20:42:32] [SEND_MESSAGE] 📤 Sending message, currentMsgCount=50, isReloading=false
[20:42:32] [SEND_MESSAGE] ✅ Added optimistic message id=-2 to arrays, newMsgCount=51
[20:42:32] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=4
[20:42:32] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-2, 23836, 23835, 23834, 23833]
[20:42:32] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[20:42:32] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-2, 23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828]
[20:42:32] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[20:42:32] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[20:42:32] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[20:42:32] [REPLY_DEBUG] ❌ cancelReply called - clearing messageToReplyTo
[20:42:32] [REPLY_DEBUG] ⚠️ sendMessage HTTP BODY - No reply message captured
[20:42:32] [SCROLL] 💓 alive, visible=45...51, rows=52, estHeight=0.0, heightCalls=112
[20:42:33] [CLIENT_SIG] Typing stop from: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF)
[20:42:35] [CLIENT_SIG] Event received: type=0 messageId=23837
[20:42:35] [CHAT] receive_message.php HTTP 200: {"ok":true,"message_id":23837,"session_id":"ILUIWU","message_type":0,"file_name":"","datesent_utc":"2026-03-06 17:42:32"}
[20:42:35] [WS_EVENT] Received event: type=0, messageId=23837
[20:42:35] [WS_EVENT] 📨 New message notification (msgId=23837) - triggering incremental refresh, currentMsgCount=51
[20:42:35] [CHAT] receive_message.php JSON: ["ok": 1, "message_id": 23837, "message_type": 0, "session_id": ILUIWU, "datesent_utc": 2026-03-06 17:42:32, "file_name": ]
[20:42:35] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=51
[20:42:35] [DB_UPGRADE] Upgrading message ID: -2 → 23837, preserveOriginalDate=false
[20:42:35] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23836, maxMemoryId=23836
[20:42:35] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23836
[20:42:35] [DB_UPGRADE] ✅ Upgraded -2 → 23837 with send_status=0, 1 row(s) affected
[20:42:35] [SEND_UPGRADE] ✅ Updated chatMessages[0].id: -2 → 23837
[20:42:35] [SEND_UPGRADE] ✅ Updated allMessagesWithReadBy[0].id: -2 → 23837
[20:42:35] ReloadData 9
[20:42:35] [INCREMENTAL_SYNC] ✅ Found 2 new messages
[20:42:35] [PUSH_TRACE] 📡 INCREMENTAL: Server returned 2 new messages, IDs=[23838, 23837]
[20:42:35] [PUSH_TRACE] 📡 INCREMENTAL: BEFORE merge, memory has 51 msgs, first 10 IDs=[23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828]
[20:42:35] [PUSH_TRACE] 📡 INCREMENTAL: Adding new message id=23838
[20:42:35] [PUSH_TRACE] 📡 INCREMENTAL: AFTER merge, added 1 new, total 52, first 10 IDs=[23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829]
[20:42:35] [BLACKOUT_DEBUG] blackoutView=nil, newMessages.count=2
[20:42:35] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[20:42:35] [WS_EVENT] ✅ Incremental refresh complete, newMsgCount=52
[20:42:35] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[20:42:35] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23838, 23837, 23836, 23835, 23834]
[20:42:35] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[20:42:35] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829]
[20:42:35] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[20:42:35] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[20:42:35] [EVOLUTION_FILTER] 📝 Updated lastSeenMessageId after marking as read: 23837 → 23838
[20:42:35] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[20:42:35] [SCROLL] 💓 alive, visible=45...52, rows=53, estHeight=0.0, heightCalls=116
[20:42:35] [MENU] dismissAnyExistingMenu called
[20:42:35] [MENU] dismissAnyExistingMenu completed
[20:42:35] [EMOJI_PICKER] Starting emoji picker for message 23838
[20:42:35] [MENU] Created button 'Reply' at index 0
[20:42:35] [MENU] Created button 'Copy' at index 1
[20:42:35] [MENU] Created button 'Delete' at index 2
[20:42:35] [MENU] Menu added at y=506.5
[20:42:35] [LOG-KB] textViewShouldEndEditing: isInputField=true, allowKeyboardDismiss=true, returning=true, textView=<Eye.PastingTextView: 0x130fa0c00; baseClass = UITextView; frame = (44 8; 320 36
[20:42:35] [LOG-KB] textViewDidEndEditing: isInputField=true, resetting allowKeyboardDismiss to false
[20:42:35] [CLIENT_SIG] Client disconnected: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF) on session 'ILUIWU' (my session: 'ILUIWU')
[20:42:35] [CLIENT_SIG] Client disconnected: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF) on session 'ILUIWU' (my session: 'ILUIWU')
[20:42:36] [MENU] dismissMenu gesture triggered - tap on blur view
[20:42:36] [MENU] Dismissing menu (tap was on blur, outside menu area)
[20:42:37] [CLIENT_SIG] Client connected: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF) on session 'ILUIWU' (my session: 'ILUIWU')
[20:42:37] [MENU] dismissAnyExistingMenu called
[20:42:37] [MENU] dismissAnyExistingMenu completed
[20:42:37] [SCROLL] 💓 alive, visible=42...52, rows=53, estHeight=0.0, heightCalls=5
[20:42:37] [BOTTOM_PULL] Refreshing (not in windowed mode)
[20:42:37] [REFRESH_ALL] 🔄 refreshAllFromServer called from: editMessage, currentMsgCount=52
[20:42:37] [REFRESH_ALL] 📸 Captured 52 message IDs before request
[20:42:37] [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=EDAD55A1-003F-415D-AA60-672B34B504FE
[20:42:37] [CLIENT_SIG] Event received: type=0 messageId=23838
[20:42:37] [WS_EVENT] Received event: type=0, messageId=23838
[20:42:37] [WS_EVENT] 📨 New message notification (msgId=23838) - triggering incremental refresh, currentMsgCount=52
[20:42:37] [INCREMENTAL_SYNC] ⚠️ Already reloading - queuing retry after current completes
[20:42:37] [WS_EVENT] ✅ Incremental refresh complete, newMsgCount=52
[20:42:38] [PUSH] Silent push received
[20:42:38] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 17:42:38 +0000, appState=0, message_id=23838
[20:42:38] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=50, IDs=[23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827]
[20:42:38] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 17:42:38 +0000
[20:42:38] [PUSH_TRACE] ⬇️ Processing embedded message_id=23838
[20:42:38] [PUSH_EMBED] 📩 Received embedded message: id=23838, type=0, sender=Laurent
[20:42:38] [PUSH_TRACE] ⬇️ Message details: text="Will you watch something or read rather ?...", datesent=2026-03-06 17:42:34
[20:42:38] [PUSH_TRACE] ⬇️ Session check: msgSession=ILUIWU, currentSession=ILUIWU
[20:42:38] [PUSH_TRACE] ⬇️ About to enter pushMessageQueue.sync for message 23838
[20:42:38] [PUSH_TRACE] ⬇️ INSIDE pushMessageQueue.sync for message 23838
[20:42:38] [PUSH_EMBED] ✅ Saved message 23838 to local DB (sync)
[20:42:38] [PUSH_TRACE] ⬇️ EXITING pushMessageQueue.sync for message 23838
[20:42:38] [PUSH_TRACE] 📦 About to update PreloadedDataCache for message 23838
[20:42:38] [PUSH_TRACE] 📦 INSIDE cache update queue for message 23838
[20:42:38] [PUSH_TRACE] 📦 Cache state: valid=true, count=50, IDs=[23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828, 23827]
[20:42:38] [PUSH_EMBED] Inserted message 23838 into existing cache (now 51 messages)
[20:42:38] [PUSH_TRACE] 📦 ✅ Inserted message 23838, cache now has IDs: [23838, 23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828]
[20:42:38] [PUSH_TRACE] 📦 EXITING cache update queue for message 23838
[20:42:38] [PUSH_EMBED] Fetching evolution data for message 23838 in background
[20:42:38] [PUSH_EMBED] ✅ Fully processed message 23838
[20:42:38] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - SUCCESS for message 23838
[20:42:38] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=51, IDs=[23838, 23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828], handled=true
[20:42:38] [PUSH] Embedded message handled instantly from silent push
[20:42:38] [PUSH_TRACE] 🔔 SILENT: About to post pollEventsNow notification
[20:42:38] [PUSH_TRACE] 🔔 SILENT: Completed with .newData for message_id=23838
[20:42:38] [PUSH_UI] 🔔 handlePushMessageReceived CALLED
[20:42:38] [PUSH_TRACE] 👁️ handlePushMessageReceived START
[20:42:38] [PUSH_TRACE] 👁️ Received message id=23838, text="Will you watch something or re..."
[20:42:38] [PUSH_UI_BLACKOUT] blackoutView=false, currentTab=0, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, type=0
[20:42:38] [PUSH_UI] Message 23838 already in memory - skipping insert
[20:42:38] [PUSH_TRACE] 👁️ handlePushMessageReceived END - already exists
[20:42:38] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 52 msgs, IDs=[23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829]
[20:42:38] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23838, AnyHashable("message_data"): {
    datesent = "2026-03-06 17:42:34";
    "file_name" = "";
    message = "Will you watch something or read rather ?";
    "message_id" = 23838;
    "message_type" = 0;
    "prev_session_message_id" = 23837;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}]
[20:42:38] [PUSH_EMBED_VC] Message 23838 already in memory - skipping
[20:42:38] [PUSH] ⚡ Embedded message handled directly in ViewController
[20:42:38] [PUSH] Parsed message_id: 23838
[20:42:38] [PUSH] Parsed operation_type: 0
[20:42:38] [PUSH] Taking direct action: opType=0, messageId=23838
[20:42:38] [PUSH] TakeActionFromPush called: OperationType=0, MessageIds=23838
[20:42:38] [PUSH] ⚡ Message 23838 already in memory - skipping duplicate notification entirely
[20:42:38] [EMOJI_PICKER] ✅ Fetched 6 recent emojis
[20:42:38] [EMOJI_PICKER] ❌ Menu was dismissed before emojis loaded - skipping picker
[20:42:38] [MENU] dismissAnyExistingMenu called
[20:42:38] [MENU] dismissAnyExistingMenu completed
[20:42:38] [WS] WebSocket task completed with error - isQueryOnly=true: The request timed out.
[20:42:38] [PUSH_EMBED] Got evolution data for message 23838, saving to local DB
[20:42:38] [WS] Query connection error - cleaning up all agent connections and views
[20:42:38] [CLEANUP] ========================================
[20:42:38] [CLEANUP] Cleaning up all agent connections and views
[20:42:38] [CLEANUP] Current state: vccs=0, videoViews=0, feedScrollViews=0
[20:42:38] [CLEANUP] Stopped and removed 0 video connections
[20:42:38] [CLEANUP] Removed 0 video views
[20:42:38] [CLEANUP] Removed 0 feed scroll views
[20:42:38] [CLEANUP] Removed 0 status labels
[20:42:38] [CLEANUP] Reset agent query state
[20:42:38] [CLEANUP] Updated page indicator
[20:42:38] [CLEANUP] Rebuilt video layout
[20:42:38] [CLEANUP] ✅ All agent connections and views cleaned up
[20:42:38] [CLEANUP] ========================================
[20:42:38] [SERVER] Starting reconnect polling (5s interval)
[20:42:38] [PUSH_EMBED] Saved evolution data for message 23838
[20:42:39] [SCROLL] 💓 alive, visible=42...52, rows=53, estHeight=0.0, heightCalls=2
[20:42:39] [PENDING_UPLOAD] Total pending upload messages: 0
[20:42:39] [PENDING_UPLOAD] Preserved 0 pending messages before server refresh
[20:42:39] [TIMER] Preserving 4 played timer IDs before DB refresh
[20:42:39] [TIMER] Restored 4 played timer flags after DB refresh
[20:42:40] [MENU] dismissAnyExistingMenu called
[20:42:40] [MENU] dismissAnyExistingMenu completed
[20:42:40] [MENU] Created button 'Reply' at index 0
[20:42:40] [MENU] Created button 'Edit' at index 1
[20:42:40] [MENU] Created button 'Copy' at index 2
[20:42:40] [MENU] Created button 'Delete' at index 3
[20:42:40] [MENU] Menu added at y=444.0
[20:42:40] DOWNLOADIIING t_2425CB14-29B7-4D9F-AF75-DF547604ED9A.jpg
[20:42:40] [PUSH] Silent push received
[20:42:40] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 17:42:40 +0000, appState=0, message_id=nil
[20:42:40] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=51, IDs=[23838, 23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828]
[20:42:40] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 17:42:40 +0000
[20:42:40] [PUSH_EMBED] No embedded message_data in notification
[20:42:40] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[20:42:40] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=51, IDs=[23838, 23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828], handled=false
[20:42:40] [PUSH] No embedded data, pre-loading messages from server
[20:42:40] [PUSH_PRELOAD] Fetching messages for instant display cache
[20:42:40] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_2425CB14-29B7-4D9F-AF75-DF547604ED9A.jpg
[20:42:40] [PUSH] Silent push received
[20:42:40] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 17:42:40 +0000, appState=0, message_id=nil
[20:42:40] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=51, IDs=[23838, 23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828]
[20:42:40] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 17:42:40 +0000
[20:42:40] [PUSH_EMBED] No embedded message_data in notification
[20:42:40] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[20:42:40] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=51, IDs=[23838, 23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828], handled=false
[20:42:40] [PUSH] No embedded data, pre-loading messages from server
[20:42:40] [PUSH_PRELOAD] Fetching messages for instant display cache
[20:42:40] DOWNLOADIIING t_A838C8A7-6ACB-4EC0-8A9C-B457DDC4006E.jpg
[20:42:40] DOWNLOADIIING t_203DADEC-DEED-4A33-908B-8F8E344461B1.jpg
[20:42:40] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_A838C8A7-6ACB-4EC0-8A9C-B457DDC4006E.jpg
[20:42:40] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_203DADEC-DEED-4A33-908B-8F8E344461B1.jpg
[20:42:40] DOWNLOADIIING t_66e5f4c7c82fef18.jpg
[20:42:40] [CLIENT_SIG] Event received: type=3 messageId=23838
[20:42:40] [WS_EVENT] Received event: type=3, messageId=23838
[20:42:40] [WS_EVENT] Read receipt for message 23838 by Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[20:42:40] DOWNLOADIIING t_97828ef5de49a612.jpg
[20:42:40] [CHANNEL_SWITCH] 📊 About to set loaded messages. Count=12520
[20:42:40] [REFRESH_ALL] 📊 Server returned 12520 messages
[20:42:40] [REFRESH_ALL] 📊 Final merge: server=12520, preserved=0, total=12520
[20:42:40] [REFRESH_ALL] 📊 Displaying 50 of 12520 messages, hasMore=true
[20:42:40] [IMAGE] refreshAllFromServer: set hasMoreMessages=true, offset=50
[20:42:40] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[20:42:40] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[20:42:41] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[20:42:41] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829]
[20:42:41] [PUSH_TRACE] 🔀 mergeMessages: existingMessages.count=51, IDs=[23838, 23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829, 23828]
[20:42:41] [PRELOAD_CACHE] Preserving 2 push-inserted messages: [23788, 23787]
[20:42:41] [PUSH_TRACE] 🔀 mergeMessages: preservedMessages.count=2, IDs=[23788, 23787]
[20:42:41] [PUSH_TRACE] 🔀 mergeMessages: merged.count=52, first 10 IDs=[23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829]
[20:42:41] [PUSH_PRELOAD] ⚡ Pre-cached 52 messages for instant display (preserved 2 from push)
[20:42:41] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[20:42:41] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 50 msgs, IDs=[23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829]
[20:42:41] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("message_id"): 23837, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
[20:42:41] [PUSH] Parsed message_id: 23837
[20:42:41] [PUSH] Parsed operation_type: 3
[20:42:41] [PUSH] Taking direct action: opType=3, messageId=23837
[20:42:41] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=23837
[20:42:41] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[20:42:41] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[20:42:41] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829]
[20:42:41] [PUSH_TRACE] 🔀 mergeMessages: existingMessages.count=52, IDs=[23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829]
[20:42:41] [PRELOAD_CACHE] Preserving 2 push-inserted messages: [23788, 23787]
[20:42:41] [PUSH_TRACE] 🔀 mergeMessages: preservedMessages.count=2, IDs=[23788, 23787]
[20:42:41] [PUSH_TRACE] 🔀 mergeMessages: merged.count=52, first 10 IDs=[23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829]
[20:42:41] [PUSH_PRELOAD] ⚡ Pre-cached 52 messages for instant display (preserved 2 from push)
[20:42:41] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[20:42:41] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 50 msgs, IDs=[23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829]
[20:42:41] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("message_id"): 23838, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3, AnyHashable("aps"): {
    "content-available" = 1;
}]
[20:42:41] [PUSH] Parsed message_id: 23838
[20:42:41] [PUSH] Parsed operation_type: 3
[20:42:41] [PUSH] Taking direct action: opType=3, messageId=23838
[20:42:41] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=23838
[20:42:41] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=0
[20:42:41] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23838, 23837, 23836, 23835, 23834]
[20:42:41] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[20:42:41] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829]
[20:42:41] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[20:42:41] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[20:42:41] [SCROLL] 💓 alive, visible=40...50, rows=51, estHeight=0.0, heightCalls=62
[20:42:41] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=0
[20:42:41] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_66e5f4c7c82fef18.jpg
[20:42:41] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_97828ef5de49a612.jpg
[20:42:41] ReloadData 14 (all 26 media thumbnails loaded) - applying tab 0 filtering
[20:42:41] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[20:42:41] [CLIENT_SIG] Event received: type=3 messageId=23837
[20:42:41] [WS_EVENT] Received event: type=3, messageId=23837
[20:42:41] [WS_EVENT] Read receipt for message 23837 by Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF)
[20:42:41] [MENU] menuButtonTouchDown - button title: Copy, tag: 2
[20:42:41] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=0
[20:42:41] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23838, 23837, 23836, 23835, 23834]
[20:42:41] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[20:42:41] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829]
[20:42:41] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[20:42:41] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[20:42:41] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[20:42:41] [MENU] menuButtonTapped - button title: Copy, tag: 2
[20:42:41] [MENU] Button frame: (0.0, 88.0, 120.0, 44.0), superview: true
[20:42:41] [MENU] Found action closure, dismissing menu first
[20:42:41] [MENU] dismissAnyExistingMenu called
[20:42:41] [MENU] Found menu with tag 9999, removing
[20:42:41] [MENU] Removing blur effect
[20:42:41] [MENU] Removing floating message snapshot
[20:42:41] [MENU] Recorded dismissal time for debounce
[20:42:41] [MENU] dismissAnyExistingMenu completed
[20:42:41] [MENU] Menu dismissed, executing action
[20:42:41] [MENU] Action executed
[20:42:41] [LIFECYCLE] App resigning active - cleared crash flag
[20:42:42] [UPLOAD_QUEUE] ✅ Database flushed (WAL checkpoint) before background
[20:42:42] [SECURITY] sceneDidEnterBackground - isAuthenticated=true
[20:42:42] [SECURITY] Saved background timestamp
[20:42:42] [LIFECYCLE] App entering background - cleared crash flag
[20:42:42] [CLIENT_SIG] Disconnecting
[20:42:42] [LIFECYCLE] App entering background - disconnecting connections and stopping audio
[20:42:42] [DB] ✅ Chat database flushed (WAL checkpoint) before background
[20:42:42] [PUSH_TRACE] 💤 BACKGROUND: memory has 50 messages, first 10 IDs=[23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829]
[20:42:42] [LIFECYCLE] Background snapshot: count=50, maxId=23838
[20:42:42] [WS] stopSignalingAndPeer called - isQueryOnly=true, connectionStr=iosILUIWU, wsState=3
[20:42:42] [WS] Canceling WebSocket for query connection to iosILUIWU
[20:42:42] In cleanupPeer
[20:42:42] In cleanupPeer
[20:42:42] [LIFECYCLE] WebRTC audio disabled
[20:42:42] [LIFECYCLE] AVAudioSession deactivated
[20:42:42] [LIFECYCLE] All connections stopped
[20:42:42] [CLIENT_SIG] WebSocket closed with code 1001
[20:42:42] [CLIENT_SIG] Reconnecting in 2.0s (attempt 1)
[20:42:42] [CLIENT_SIG] Receive error: Error Domain=NSPOSIXErrorDomain Code=57 "Socket is not connected" UserInfo={NSErrorFailingURLStringKey=http://crivello.dyndns.org:8081/, NSErrorFailingURLKey=http://crivello.dyndns.org:8081/}
[20:42:42] [CLIENT_SIG] Reconnecting in 4.0s (attempt 2)
[20:42:42] [SERVER] Stopped reconnect polling
[20:42:42] [WS] URLSession invalidated successfully
[20:42:42] Will request stop of video 0
[20:42:42] Will request stop of video 0
[20:42:42] [PIP] Removing 0 tracks from PiP for connection 0
[20:42:42] [PIP] ✅ All tracks removed for connection 0
[20:42:42] [PIP] Removing 0 tracks from PiP for connection 0
[20:42:42] [PIP] ✅ All tracks removed for connection 0
[20:42:49] [CLIENT_SIG] Connecting to session ILUIWU as Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[20:42:49] [SECURITY] sceneWillEnterForeground - timeout exceeded, showing lock screen immediately
[20:42:49] [AUTH] ✅ All guards passed, showing privacy cover
[20:42:49] [LIFECYCLE] App entering foreground - restoring connections
[20:42:49] [PUSH_TRACE] 🔄 FOREGROUND: memory has 50 msgs, IDs=[23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829]
[20:42:49] [PUSH_TRACE] 🔄 FOREGROUND: cache has 52 msgs, valid=true, IDs=[23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829]
[20:42:49] [UPLOAD_RETRY] No pending uploads to retry
[20:42:49] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[20:42:49] [READBY_OPT] Fetching readBy for 1 unsettled messages (targeted)
[20:42:49] [LIFECYCLE] WebRTC audio re-enabled
[20:42:49] [AUDIO] ✅ Chat mode - audio will be managed by WebRTCViewer (no microphone)
[20:42:49] [CLIENT_SIG] Setting up client signaling for session: ILUIWU
[20:42:49] [CLIENT_SIG] Already connected/connecting to session ILUIWU
[20:42:49] [VIEWER] Reconnecting after background - querying agents
[20:42:49] [UNSENT_RETRY] Checking for unsent messages...
[20:42:49] [PENDING_UPLOAD] Total pending upload messages: 0
[20:42:49] [UNSENT_RETRY] No unsent messages found
[20:42:49] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[20:42:49] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23838, 23837, 23836, 23835, 23834]
[20:42:49] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[20:42:49] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829]
[20:42:49] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[20:42:49] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[20:42:49] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[20:42:49] [CLIENT_SIG] WebSocket opened
[20:42:49] [CLIENT_SIG] HELLO sent as client for session ILUIWU
[20:42:49] [CLIENT_SIG] Connected! clientId=xG1nHg-qnmfMrj1u
[20:42:49] [SECURITY] sceneDidBecomeActive - isAuthenticated=false, didEnterBackground=false
[20:42:49] [PUSH_DEBUG] 🟢 App became ACTIVE - resetting badges and triggering pollEventsNow
[20:42:49] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 50 msgs, IDs=[23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829]
[20:42:49] [PUSH] handlePollEventsNotification userInfo: [:]
[20:42:49] [PUSH] No message_id in userInfo
[20:42:49] [PUSH] No operation_type in userInfo
[20:42:49] [FAST_REFRESH] Evolution disabled - performing incremental sync
[20:42:49] [PUSH_TRACE] 📬 POLL: cache state: valid=true, count=52, IDs=[23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829]
[20:42:49] [PUSH_TRACE] 📬 POLL: memory state: count=50, first 10 IDs=[23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829]
[20:42:49] [FAST_REFRESH] Already have 50 messages in memory
[20:42:49] [FAST_REFRESH] maxMemoryId=23838, maxLocalId=23838
[20:42:49] [FAST_REFRESH] About to call reloadMessagesForCurrentTab(), isMainThread=true, viewLoaded=true
[20:42:49] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[20:42:49] [FAST_REFRESH] reloadMessagesForCurrentTab() called successfully
[20:42:49] [READBY_OPT] Fetching readBy for 1 unsettled messages (targeted)
[20:42:49] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=50
[20:42:49] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23838, maxMemoryId=23838
[20:42:49] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23838
[20:42:49] [COMBINED_FETCH] Loaded 1 read receipts, 0 messages with reactions
[20:42:49] [FOREGROUND] Enriched 0/1 unsettled messages with readBy data
[20:42:49] [LIFECYCLE] scrollToBottomIfNeeded time=false, count=50>50=false, maxId=23838>23838=false, shouldScroll=false
[20:42:49] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[20:42:49] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[20:42:49] [CLIENT_SIG] Received 1 clients for session 'ILUIWU' (my session: 'ILUIWU')
[20:42:49] [CLIENT_SIG]   - Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[20:42:49] [COMBINED_FETCH] Loaded 1 read receipts, 0 messages with reactions
[20:42:49] [FAST_REFRESH] Enriched 1/1 unsettled messages with readBy data
[20:42:49] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[20:42:49] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[20:42:49] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[20:42:49] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23838, 23837, 23836, 23835, 23834]
[20:42:49] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[20:42:49] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829]
[20:42:49] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[20:42:49] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[20:42:49] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[20:42:49] [INCREMENTAL_SYNC] ✅ No new messages
[20:42:49] [INCREMENTAL_SYNC] 🔁 Processing queued retry refresh
[20:42:49] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=50
[20:42:49] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23838, maxMemoryId=23838
[20:42:49] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23838
[20:42:49] [FAST_REFRESH] Incremental sync complete - 50 messages
[20:42:49] [INCREMENTAL_SYNC] ✅ No new messages
[20:42:50] [PIN_AUTH] Correct PIN
[20:42:50] [SECURITY] Restored real session: ILUIWU
[20:42:50] [SECURITY] Restored real session: ILUIWU
[20:42:50] [FAKE MODE] Exiting fake mode, restoring real session
[20:42:50] [SECURITY] Restored real session: ILUIWU
[20:42:50] [SECURITY] Saved real session: ILUIWU
[20:42:50] [FAKE MODE] ✅ Restored real session: ILUIWU
[20:42:50] [FAKE MODE] Loaded 50 messages (limited to page size)
[20:42:50] [READBY_OPT] Fetching readBy for 1 unsettled messages (targeted)
[20:42:50] [AUTH] Authentication completed - updating UI only (data already fetched in foreground handler)
[20:42:50] [AUTH] Cache had 52 messages, maxExistingId=23838, inserted 0 truly new
[20:42:50] [LIFECYCLE] scrollToBottomIfNeeded time=false, count=50>50=false, maxId=23838>23838=false, shouldScroll=false
[20:42:50] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[20:42:50] [AUTH] UI update complete
[20:42:50] [CLIENT_SIG] Reconnecting on foreground for session: ILUIWU
[20:42:50] [CLIENT_SIG] Already connected/connecting to session ILUIWU
[20:42:50] [PUSH] register_device.php HTTP 200: {"status":"ok","session_id":"ILUIWU","token":"ea74d1b23419aba9c7f42f122ceaac51082c3477711ef6cb1bbd1988f213ab7f","role":"viewer","muted":1,"removed_from_other_channels":0}
[20:42:50] [USER] Registering user: EDAD55A1-003F-415D-AA60-672B34B504FE, name: Esra
[20:42:50] [COMBINED_FETCH] Loaded 1 read receipts, 0 messages with reactions
[20:42:50] [FAKE MODE] Enriched 1/1 unsettled messages with readBy data
[20:42:50] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[20:42:50] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[20:42:51] [USER] ✅ User registered successfully
[20:42:51] [PUSH] User registration after token update: success
[20:42:51] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=124
[20:42:51] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23838, 23837, 23836, 23835, 23834]
[20:42:51] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[20:42:51] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830, 23829]
[20:42:51] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[20:42:51] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[20:42:51] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[20:42:51] [SCROLL] 💓 alive, visible=40...46, rows=51, estHeight=0.0, heightCalls=62
[20:42:51] [SCROLL_BTN] Showing button - 310pt from bottom > half 223pt
[20:42:52] [MENU] dismissAnyExistingMenu called
[20:42:52] [MENU] dismissAnyExistingMenu completed
[20:42:52] [SCROLL] 💓 alive, visible=44...50, rows=51, estHeight=0.0, heightCalls=7
[20:43:12] [MENU] dismissAnyExistingMenu called
[20:43:12] [MENU] dismissAnyExistingMenu completed
[20:43:13] [SCROLL] 💓 alive, visible=44...50, rows=51, estHeight=0.0, heightCalls=0
[20:43:31] [SCROLL] 💓 alive, visible=44...50, rows=51, estHeight=0.0, heightCalls=0
[20:43:34] [SCROLL] 💓 alive, visible=44...50, rows=51, estHeight=0.0, heightCalls=0
[20:43:37] [REPLY_DEBUG] 📤 didTapSend - Sending message WITHOUT reply
[20:43:37] [SEND_MESSAGE] 📤 Sending message, currentMsgCount=50, isReloading=false
[20:43:37] [SEND_MESSAGE] ✅ Added optimistic message id=-3 to arrays, newMsgCount=51
[20:43:37] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=1
[20:43:37] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-3, 23838, 23837, 23836, 23835]
[20:43:37] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[20:43:37] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-3, 23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830]
[20:43:37] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[20:43:37] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[20:43:37] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[20:43:37] [REPLY_DEBUG] ❌ cancelReply called - clearing messageToReplyTo
[20:43:37] [REPLY_DEBUG] ⚠️ sendMessage HTTP BODY - No reply message captured
[20:43:37] [SCROLL] 💓 alive, visible=44...51, rows=52, estHeight=0.0, heightCalls=114
[20:43:38] [CLIENT_SIG] Event received: type=0 messageId=23839
[20:43:38] [WS_EVENT] Received event: type=0, messageId=23839
[20:43:38] [CHAT] receive_message.php HTTP 200: {"ok":true,"message_id":23839,"session_id":"ILUIWU","message_type":0,"file_name":"","datesent_utc":"2026-03-06 17:43:37"}
[20:43:38] [WS_EVENT] 📨 New message notification (msgId=23839) - triggering incremental refresh, currentMsgCount=51
[20:43:38] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=51
[20:43:38] [CHAT] receive_message.php JSON: ["message_type": 0, "file_name": , "ok": 1, "message_id": 23839, "datesent_utc": 2026-03-06 17:43:37, "session_id": ILUIWU]
[20:43:38] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23838, maxMemoryId=23838
[20:43:38] [DB_UPGRADE] Upgrading message ID: -3 → 23839, preserveOriginalDate=false
[20:43:38] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23838
[20:43:38] [DB_UPGRADE] ✅ Upgraded -3 → 23839 with send_status=0, 1 row(s) affected
[20:43:38] [SEND_UPGRADE] ✅ Updated chatMessages[0].id: -3 → 23839
[20:43:38] [SEND_UPGRADE] ✅ Updated allMessagesWithReadBy[0].id: -3 → 23839
[20:43:38] ReloadData 9
[20:43:39] [INCREMENTAL_SYNC] ✅ Found 1 new messages
[20:43:39] [PUSH_TRACE] 📡 INCREMENTAL: Server returned 1 new messages, IDs=[23839]
[20:43:39] [PUSH_TRACE] 📡 INCREMENTAL: BEFORE merge, memory has 51 msgs, first 10 IDs=[23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830]
[20:43:39] [PUSH_TRACE] 📡 INCREMENTAL: AFTER merge, added 0 new, total 51, first 10 IDs=[23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830]
[20:43:39] [BLACKOUT_DEBUG] blackoutView=nil, newMessages.count=1
[20:43:39] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[20:43:39] [WS_EVENT] ✅ Incremental refresh complete, newMsgCount=51
[20:43:39] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[20:43:39] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23839, 23838, 23837, 23836, 23835]
[20:43:39] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[20:43:39] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830]
[20:43:39] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[20:43:39] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[20:43:39] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[20:43:40] [MENU] dismissAnyExistingMenu called
[20:43:40] [MENU] dismissAnyExistingMenu completed
[20:43:40] [SCROLL] 💓 alive, visible=44...51, rows=52, estHeight=0.0, heightCalls=60
[20:43:40] [LOG-KB] textViewShouldEndEditing: isInputField=true, allowKeyboardDismiss=true, returning=true, textView=<Eye.PastingTextView: 0x130fa0c00; baseClass = UITextView; frame = (44 8; 320 36
[20:43:40] [LOG-KB] textViewDidEndEditing: isInputField=true, resetting allowKeyboardDismiss to false
[20:43:41] [SCROLL_BTN] Showing button - 401pt from bottom > half 379pt
[20:43:41] [MENU] dismissAnyExistingMenu called
[20:43:41] [MENU] dismissAnyExistingMenu completed
[20:43:41] [MENU] dismissAnyExistingMenu called
[20:43:41] [MENU] dismissAnyExistingMenu completed
[20:43:41] [SCROLL] 💓 alive, visible=32...41, rows=52, estHeight=0.0, heightCalls=28
[20:43:42] [SCROLL_BTN] Showing button - 290pt from bottom > half 223pt
[20:43:51] [LIFECYCLE] App resigning active - cleared crash flag
[20:43:53] [SECURITY] sceneDidBecomeActive - isAuthenticated=true, didEnterBackground=false
[20:43:53] [PUSH_DEBUG] 🟢 App became ACTIVE - resetting badges and triggering pollEventsNow
[20:43:53] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 51 msgs, IDs=[23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830]
[20:43:53] [PUSH] handlePollEventsNotification userInfo: [:]
[20:43:53] [PUSH] No message_id in userInfo
[20:43:53] [PUSH] No operation_type in userInfo
[20:43:53] [FAST_REFRESH] Evolution disabled - performing incremental sync
[20:43:53] [PUSH_TRACE] 📬 POLL: cache state: valid=false, count=0, IDs=[]
[20:43:53] [PUSH_TRACE] 📬 POLL: memory state: count=51, first 10 IDs=[23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830]
[20:43:53] [FAST_REFRESH] Already have 51 messages in memory
[20:43:53] [FAST_REFRESH] maxMemoryId=23839, maxLocalId=23839
[20:43:53] [FAST_REFRESH] About to call reloadMessagesForCurrentTab(), isMainThread=true, viewLoaded=true
[20:43:53] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[20:43:53] [FAST_REFRESH] reloadMessagesForCurrentTab() called successfully
[20:43:53] [READBY_OPT] Fetching readBy for 2 unsettled messages (targeted)
[20:43:53] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=51
[20:43:53] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23839, maxMemoryId=23839
[20:43:53] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23839
[20:43:53] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=24
[20:43:53] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23839, 23838, 23837, 23836, 23835]
[20:43:53] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[20:43:53] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830]
[20:43:53] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[20:43:53] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[20:43:53] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[20:43:53] [MENU] dismissAnyExistingMenu called
[20:43:53] [MENU] dismissAnyExistingMenu completed
[20:43:53] [SCROLL] 💓 alive, visible=45...51, rows=52, estHeight=0.0, heightCalls=60
[20:43:53] [COMBINED_FETCH] Loaded 2 read receipts, 0 messages with reactions
[20:43:53] [FAST_REFRESH] Enriched 2/2 unsettled messages with readBy data
[20:43:53] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[20:43:53] [INCREMENTAL_SYNC] ✅ No new messages
[20:43:53] [FAST_REFRESH] Incremental sync complete - 51 messages
[20:43:53] [LOG-KB] textViewShouldEndEditing: isInputField=true, allowKeyboardDismiss=true, returning=true, textView=<Eye.PastingTextView: 0x130fa0c00; baseClass = UITextView; frame = (44 8; 320 36
[20:43:53] [LOG-KB] textViewDidEndEditing: isInputField=true, resetting allowKeyboardDismiss to false
[20:43:53] [MENU] dismissAnyExistingMenu called
[20:43:53] [MENU] dismissAnyExistingMenu completed
[20:43:54] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=15
[20:43:54] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23839, 23838, 23837, 23836, 23835]
[20:43:54] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[20:43:54] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830]
[20:43:54] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[20:43:54] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[20:43:54] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=64
[20:43:54] [MENU] dismissAnyExistingMenu called
[20:43:54] [MENU] dismissAnyExistingMenu completed
[20:43:54] [SCROLL] 💓 alive, visible=39...50, rows=52, estHeight=0.0, heightCalls=69
[20:43:54] [MENU] dismissAnyExistingMenu called
[20:43:54] [MENU] dismissAnyExistingMenu completed
[20:43:55] [MENU] dismissAnyExistingMenu called
[20:43:55] [MENU] dismissAnyExistingMenu completed
[20:43:55] [EMOJI_PICKER] Starting emoji picker for message 23833
[20:43:55] [MENU] Created button 'Reply' at index 0
[20:43:55] [MENU] Created button 'Copy' at index 1
[20:43:55] [MENU] Created button 'Delete' at index 2
[20:43:55] [MENU] Menu added at y=506.5
[20:43:56] [EMOJI_PICKER] ✅ Fetched 6 recent emojis
[20:43:56] [EMOJI_PICKER] ✅ Creating picker with 6 recent emojis
[20:43:56] [EMOJI_PICKER] ✅ Picker shown at y=369.5
[20:43:57] [MENU] dismissMenu gesture triggered - tap on blur view
[20:43:57] [MENU] Dismissing menu (tap was on blur, outside menu area)
[20:43:59] [MENU] dismissAnyExistingMenu called
[20:43:59] [MENU] dismissAnyExistingMenu completed
[20:43:59] [EMOJI_PICKER] Starting emoji picker for message 23833
[20:43:59] [MENU] Created button 'Reply' at index 0
[20:43:59] [MENU] Created button 'Copy' at index 1
[20:43:59] [MENU] Created button 'Delete' at index 2
[20:43:59] [MENU] Menu added at y=506.5
[20:43:59] [EMOJI_PICKER] ✅ Fetched 6 recent emojis
[20:43:59] [EMOJI_PICKER] ✅ Creating picker with 6 recent emojis
[20:43:59] [EMOJI_PICKER] ✅ Picker shown at y=369.5
[20:44:00] [REACTION] add ❤️ to message 23833 (alreadyReacted: false)
[20:44:00] [MENU] dismissAnyExistingMenu called
[20:44:00] [MENU] Found menu with tag 9999, removing
[20:44:00] [MENU] Removing blur effect
[20:44:00] [MENU] Removing floating message snapshot
[20:44:00] [MENU] Dismissing emoji picker
[20:44:00] [MENU] Recorded dismissal time for debounce
[20:44:00] [MENU] dismissAnyExistingMenu completed
[20:44:00] [REACTION] Added ❤️ reaction to message 23833
[20:44:00] [LIFECYCLE] App resigning active - cleared crash flag
[20:44:01] [UPLOAD_QUEUE] ✅ Database flushed (WAL checkpoint) before background
[20:44:01] [SECURITY] sceneDidEnterBackground - isAuthenticated=true
[20:44:01] [SECURITY] Saved background timestamp
[20:44:01] [LIFECYCLE] App entering background - cleared crash flag
[20:44:01] [CLIENT_SIG] Disconnecting
[20:44:01] [LIFECYCLE] App entering background - disconnecting connections and stopping audio
[20:44:01] [DB] ✅ Chat database flushed (WAL checkpoint) before background
[20:44:01] [PUSH_TRACE] 💤 BACKGROUND: memory has 51 messages, first 10 IDs=[23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830]
[20:44:01] [LIFECYCLE] Background snapshot: count=51, maxId=23839
[20:44:01] [WS] stopSignalingAndPeer called - isQueryOnly=true, connectionStr=iosILUIWU, wsState=-1
[20:44:01] In cleanupPeer
[20:44:01] In cleanupPeer
[20:44:01] [LIFECYCLE] WebRTC audio disabled
[20:44:01] [LIFECYCLE] AVAudioSession deactivated
[20:44:01] [LIFECYCLE] All connections stopped
[20:44:01] [CLIENT_SIG] WebSocket closed with code 1001
[20:44:01] [CLIENT_SIG] Reconnecting in 2.0s (attempt 1)
[20:44:01] [CLIENT_SIG] Receive error: Error Domain=NSPOSIXErrorDomain Code=57 "Socket is not connected" UserInfo={NSErrorFailingURLStringKey=http://crivello.dyndns.org:8081/, NSErrorFailingURLKey=http://crivello.dyndns.org:8081/}
[20:44:01] [CLIENT_SIG] Reconnecting in 4.0s (attempt 2)
[20:44:01] [SERVER] Stopped reconnect polling
[20:44:01] Will request stop of video 0
[20:44:01] Will request stop of video 0
[20:44:01] [APP_DISCONNECT] Scene disconnecting - logging pending uploads...
[20:44:01] [APP_TERMINATE] ✅ No pending uploads in DB queue
[20:44:01] [LIFECYCLE] ViewController deallocated
[20:44:01] [LIFECYCLE] 🔴 VideoConnectionClass DEALLOCATING - isQueryOnly=true, connectionStr=iosILUIWU
[20:44:11] [CRASH] No crash detected
[20:44:11] [FONT] Roboto fonts loaded successfully: Roboto-Regular
[20:44:11] [FONT] ChatFont.regular(18) returns: Roboto-Regular, family: Roboto
[20:44:11] [GIPHY] SDK not available - using REST API fallback
[20:44:11] [BACKGROUND] Background fetch enabled
[20:44:11] [SECURITY] Initial launch - timeout exceeded (9.766146898269653s > 0.0s)
[20:44:11] [AUTH] Starting PIN authentication
[20:44:11] [PUSH] Silent push received
[20:44:11] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 17:44:11 +0000, appState=2, message_id=nil
[20:44:11] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=0, IDs=[]
[20:44:11] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 17:44:11 +0000
[20:44:11] [PUSH_EMBED] No embedded message_data in notification
[20:44:11] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[20:44:11] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=0, IDs=[], handled=false
[20:44:11] [PUSH] No embedded data, pre-loading messages from server
[20:44:11] [PUSH_PRELOAD] Fetching messages for instant display cache
[20:44:11] [PUSH] APNs token: ea74d1b23419aba9c7f42f122ceaac51082c3477711ef6cb1bbd1988f213ab7f
[20:44:11] [CLEANUP] ✅ Deleted 4 timer messages older than 24h
[20:44:11] [PRELOAD] ⚡ Starting message pre-load during authentication (since_id=23839)...
[20:44:11] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[20:44:11] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[20:44:11] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830]
[20:44:11] [PUSH_TRACE] 🔀 mergeMessages: Different session (nil vs ILUIWU), replacing cache
[20:44:11] [PUSH_PRELOAD] ⚡ Pre-cached 50 messages for instant display (preserved 0 from push)
[20:44:11] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[20:44:11] [PRELOAD] No messages or parse error
[20:44:11] [PUSH] register_device.php HTTP 200: {"status":"ok","session_id":"ILUIWU","token":"ea74d1b23419aba9c7f42f122ceaac51082c3477711ef6cb1bbd1988f213ab7f","role":"viewer","muted":1,"removed_from_other_channels":0}
[20:44:11] [USER] Registering user: EDAD55A1-003F-415D-AA60-672B34B504FE, name: Esra
[20:44:11] [USER] ✅ User registered successfully
[20:44:11] [PUSH] User registration after token update: success
[21:03:42] [CLIENT_SIG] Reconnecting on foreground for session: ILUIWU
[21:03:42] [CLIENT_SIG] Connecting to session ILUIWU as Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[21:03:43] [CLIENT_SIG] WebSocket opened
[21:03:43] [CLIENT_SIG] HELLO sent as client for session ILUIWU
[21:03:43] [CLIENT_SIG] Connected! clientId=-Blwpl12ZnMv_XSx
[21:03:43] [CLIENT_SIG] Received 1 clients for session 'ILUIWU' (my session: 'ILUIWU')
[21:03:43] [CLIENT_SIG]   - Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[21:03:43] [SECURITY] sceneDidBecomeActive - isAuthenticated=false, didEnterBackground=false
[21:03:43] [PUSH_DEBUG] 🟢 App became ACTIVE - resetting badges and triggering pollEventsNow[21:03:44] [LOG] Pruned 341 entries older than 3 hours
[21:03:44] [SECURITY] Restored real session: ILUIWU
[21:03:44] [SECURITY] Restored real session: ILUIWU
[21:03:44] [SECURITY] Saved real session: ILUIWU
[21:03:44] [SCENE] Launched directly to chat view with sessionId: ILUIWU
[21:03:44] [AUDIO] ✅ Chat mode - audio will be managed by WebRTCViewer (no microphone)
[21:03:44] [UPLOAD_QUEUE] ✅ Database integrity check passed
[21:03:44] [UPLOAD_QUEUE] Active background tasks: 0
[21:03:44] Documents Directory: /var/mobile/Containers/Data/Application/836960E5-EE17-42A5-B9B8-745B0F5C9831/Documents
[21:03:44] [UPLOAD_QUEUE] Found 0 pending uploads to resume
[21:03:44] [THEME] Applying current theme
[21:03:44] [CHAT] Applied day theme (mode: day)
[21:03:44] [SECURITY] Saved real session: ILUIWU
[21:03:44] [CLIENT_SIG] Setting up client signaling for session: ILUIWU
[21:03:44] [CLIENT_SIG] Already connected/connecting to session ILUIWU
[21:03:44] [NETWORK] Network monitor started
[21:03:44] [NETWORK] Status changed: connected
[21:03:44] Did transition
[21:03:44] [MODE] 🔍 updateModeUI called - currentTabIndex=0, sessionId=ILUIWU
[21:03:44] [VIEWER] Screen lock enabled - normal idle behavior
[21:03:44] [QUERY] 🔍 Creating query connection for iOS broadcast: iosILUIWU
[21:03:44] [VCC] ========== VideoConnectionClass INIT ==========
[21:03:44] [VCC] Session: iosILUIWU, ViewIdx: 0, AgentId: nil
[21:03:44] [DATA AUDIO] ========== setupWebRTC() START ==========
[21:03:44] [DATA AUDIO] Using data channel for audio - bypassing WebRTC audio device
[21:03:44] [DATA AUDIO] Creating encoder/decoder factories...
[21:03:44] [CODEC] Viewer - Available video codecs: H264, H264, VP8, VP9, AV1
[21:03:44] [CODEC] Viewer selected encoder: AV1 (best quality)
[21:03:44] [DATA AUDIO] Creating RTCPeerConnectionFactory...
[21:03:44] [DATA AUDIO] ✅ Factory created
[21:03:44] [DATA AUDIO] RTCAudioSession locked
[21:03:44] [DATA AUDIO] Set useManualAudio=true, isAudioEnabled=false
[21:03:44] [DATA AUDIO] RTCAudioSession unlocked
[21:03:44] [DATA AUDIO] Skipping AVAudioSession config - handled by DataChannelAudioPlayer
[21:03:44] [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"]
[21:03:44] [WS] Creating new WebSocket - isQueryOnly=false, connectionStr=iosILUIWU
[21:03:44] [WS] Opening session at ws://crivello.dyndns.org:8081/
[21:03:44] [QUERY] ✅ tempQueryConnection created for iosILUIWU
[21:03:44] [VIEWER_INIT] Already have 50 messages - just filtering for tab
[21:03:44] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:03:44] [EVENT_POLL] Event polling disabled - using WebSocket events instead
[21:03:44] [ORIENTATION] Updated pagingScrollView height to 247.5 for width 440.0
[21:03:44] Did transition
[21:03:44] [TABLEVIEW] cellForRowAt index 0 out of bounds (count=0)
[21:03:44] [USER] Registering user: EDAD55A1-003F-415D-AA60-672B34B504FE, name: Esra
[21:03:44] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:03:44] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:03:44] [GALLERY_DB] Loading ALL media messages for session: ILUIWU
[21:03:44] [READBY_OPT] Fetching readBy for 1 unsettled messages (targeted)
[21:03:44] [GALLERY_DB] Raw datesent for msg 23785: '2026-03-06 13:35:46'
[21:03:44] [GALLERY_DB] Raw datesent for msg 23779: '2026-03-06 11:27:34'
[21:03:44] [GALLERY_DB] Raw datesent for msg 23774: '2026-03-06 09:50:21'
[21:03:45] [GALLERY_DB] ✅ Loaded 777 media messages
[21:03:45] [MIGRATION] No messages need sender_name backfill
[21:03:45] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=50
[21:03:45] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23839, maxMemoryId=23839
[21:03:45] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23839
[21:03:45] [USER] ✅ User registered successfully
[21:03:45] [USER] User registration successful
[21:03:45] [INCREMENTAL_SYNC] ✅ Found 2 new messages
[21:03:45] [PUSH_TRACE] 📡 INCREMENTAL: Server returned 2 new messages, IDs=[23841, 23840]
[21:03:45] [GALLERY] Filtered 777 -> 754 (only with local thumbnails)
[21:03:45] [GALLERY] First 5 after sort (newest first):
[21:03:45] [GALLERY]   0: id=23779, date=2026-03-06 11:27:34, file=c4ff0b7976fae65e.jpg
[21:03:45] [GALLERY]   1: id=23774, date=2026-03-06 09:50:21, file=f88b3be25ddb8d49.jpg
[21:03:45] [GALLERY]   2: id=23771, date=2026-03-06 09:41:12, file=c47644bab3201927.jpg
[21:03:45] [GALLERY]   3: id=23770, date=2026-03-06 09:40:34, file=7130d4ad80502d34.mov
[21:03:45] [GALLERY]   4: id=23750, date=2026-03-06 01:01:05, file=70448a62c4d71b7c.png
[21:03:45] [SCROLL] 💓 alive, visible=0...0, rows=0, estHeight=0.0, heightCalls=0
[21:03:45] [SCROLL_BTN] Showing button - 29pt from bottom > half 22pt
[21:03:45] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=0
[21:03:45] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23839, 23838, 23837, 23836, 23835]
[21:03:45] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:03:45] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830]
[21:03:45] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:03:45] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:03:45] [EMOJI] ✅ Loaded 451 emoji-to-GIF mappings
[21:03:45] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:03:45] [SERVER] Starting reconnect polling (5s interval)
[21:03:45] [ICONS] Screen width: 440.0, Tab spacing: 75.5
[21:03:45] [ICONS] Offset applied: -14.6
[21:03:45] [ICONS] New left margin: 11.2, New right margin: 11.3
[21:03:45] [WS] WebSocket ACTUALLY OPENED - isQueryOnly=true, connectionStr=iosILUIWU
[21:03:45] Trying API base: https://crivello.dyndns.org:443/WebRTC/public/
[21:03:45] Trying API base: https://crivello.dyndns.org:443/WebRTC/public/
[21:03:45] Token POST → https://crivello.dyndns.org:443/WebRTC/public/new_session.php?sid=iosILUIWU
[21:03:45] [ICONS] Chat center: (31.2, 87.0)
[21:03:45] [ICONS] Gallery center: (106.7, 87.0), deltaX: 75.5
[21:03:45] [ICONS] Camera center: (182.2, 87.0), deltaX: 75.5
[21:03:45] [ICONS] Settings center: (257.7, 87.0), deltaX: 75.5
[21:03:45] [ICONS] Lock centerX: 333.2, deltaX from Settings: 75.5
[21:03:45] [ICONS] Bell centerX: 408.7, deltaX from Lock: 75.5
[21:03:45] [ICONS] LEFT MARGIN (screen left to Chat left): 11.2
[21:03:45] [ICONS] RIGHT MARGIN (Bell right to screen right): 11.3
[21:03:45] [ICONS] Screen width: 440.0
[21:03:45] [COMBINED_FETCH] Loaded 1 read receipts, 0 messages with reactions
[21:03:45] [READBY_ENRICH] Enriched 1/1 unsettled messages with readBy data
[21:03:45] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:03:45] [PUSH_TRACE] 📡 INCREMENTAL: BEFORE merge, memory has 50 msgs, first 10 IDs=[23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832, 23831, 23830]
[21:03:45] [PUSH_TRACE] 📡 INCREMENTAL: Adding new message id=23841
[21:03:45] [PUSH_TRACE] 📡 INCREMENTAL: Adding new message id=23840
[21:03:45] [PUSH_TRACE] 📡 INCREMENTAL: AFTER merge, added 2 new, total 52, first 10 IDs=[23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:45] [BLACKOUT_DEBUG] blackoutView=nil, newMessages.count=2
[21:03:45] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:45] [PUSH] Silent push received
[21:03:45] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 18:03:45 +0000, appState=0, message_id=23840
[21:03:45] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=0, IDs=[]
[21:03:45] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 18:03:45 +0000
[21:03:45] [PUSH_TRACE] ⬇️ Processing embedded message_id=23840
[21:03:45] [PUSH_EMBED] 📩 Received embedded message: id=23840, type=0, sender=Laurent
[21:03:45] [PUSH_TRACE] ⬇️ Message details: text="Already ? Not really fascinating or badly written ...", datesent=2026-03-06 17:44:30
[21:03:45] [PUSH_TRACE] ⬇️ Session check: msgSession=ILUIWU, currentSession=ILUIWU
[21:03:45] [PUSH_TRACE] ⬇️ About to enter pushMessageQueue.sync for message 23840
[21:03:45] [PUSH_TRACE] ⬇️ INSIDE pushMessageQueue.sync for message 23840
[21:03:45] [PUSH_EMBED] ✅ Saved message 23840 to local DB (sync)
[21:03:45] [PUSH_TRACE] ⬇️ EXITING pushMessageQueue.sync for message 23840
[21:03:45] [PUSH_TRACE] 📦 About to update PreloadedDataCache for message 23840
[21:03:45] [PUSH_TRACE] 📦 INSIDE cache update queue for message 23840
[21:03:45] [PUSH_TRACE] 📦 Cache state: valid=false, count=0, IDs=[]
[21:03:45] [PUSH_EMBED] Created new cache with embedded message 23840
[21:03:45] [PUSH_TRACE] 📦 ✅ Created new cache with message 23840
[21:03:45] [PUSH_TRACE] 📦 EXITING cache update queue for message 23840
[21:03:45] [PUSH_EMBED] Fetching evolution data for message 23840 in background
[21:03:45] [PUSH_EMBED] ✅ Fully processed message 23840
[21:03:45] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - SUCCESS for message 23840
[21:03:45] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=1, IDs=[23840], handled=true
[21:03:45] [PUSH] Embedded message handled instantly from silent push
[21:03:45] [PUSH_TRACE] 🔔 SILENT: About to post pollEventsNow notification
[21:03:45] [PUSH_TRACE] 🔔 SILENT: Completed with .newData for message_id=23840
[21:03:45] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:45] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:03:45] [PURGE] ⚠️ Media cache purge DISABLED for debugging
[21:03:45] [UNSENT_RETRY] Checking for unsent messages...
[21:03:45] [UPLOAD_RECOVERY] ========== CHECKING FOR MISSING UPLOADS ==========
[21:03:45] [UPLOAD_RECOVERY] User ID: EDAD55A1-003F-415D-AA60-672B34B504FE
[21:03:45] [UPLOAD_RECOVERY] Session: ILUIWU
[21:03:45] [UPLOAD_RECOVERY] ✅ No stuck uploads found
[21:03:45] [UPLOAD_RECOVERY] Checking recent media messages on server...
[21:03:45] [UPLOAD_RECOVERY] 📋 Recent media: msgId=23770, file=7130d4ad80502d34.mov, upload_status=complete
[21:03:45] [UPLOAD_RECOVERY] 📋 Recent media: msgId=23740, file=38f7bdcbaad66d3e.jpg, upload_status=complete
[21:03:45] [UPLOAD_RECOVERY] Verifying 2 media files exist on server...
[21:03:45] [PENDING_UPLOAD] Total pending upload messages: 0
[21:03:45] [UNSENT_RETRY] No unsent messages found
[21:03:45] [PUSH_UI] 🔔 handlePushMessageReceived CALLED
[21:03:45] [PUSH_TRACE] 👁️ handlePushMessageReceived START
[21:03:45] [PUSH_TRACE] 👁️ Received message id=23840, text="Already ? Not really fascinati..."
[21:03:45] [PUSH_UI_BLACKOUT] blackoutView=false, currentTab=0, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, type=0
[21:03:45] [PUSH_UI] Message 23840 already in memory - skipping insert
[21:03:45] [PUSH_TRACE] 👁️ handlePushMessageReceived END - already exists
[21:03:45] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 52 msgs, IDs=[23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:45] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 23840, AnyHashable("operation_type"): 0, AnyHashable("message_data"): {
    datesent = "2026-03-06 17:44:30";
    "file_name" = "";
    message = "Already ? Not really fascinating or badly written ?";
    "message_id" = 23840;
    "message_type" = 0;
    "prev_session_message_id" = 23839;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}]
[21:03:45] [PUSH_EMBED_VC] Message 23840 already in memory - skipping
[21:03:45] [PUSH] ⚡ Embedded message handled directly in ViewController
[21:03:45] [PUSH] Parsed message_id: 23840
[21:03:45] [PUSH] Parsed operation_type: 0
[21:03:45] [PUSH] Taking direct action: opType=0, messageId=23840
[21:03:45] [PUSH] TakeActionFromPush called: OperationType=0, MessageIds=23840
[21:03:45] [PUSH] ⚡ Message 23840 already in memory - skipping duplicate notification entirely
[21:03:45] new_session POST ok: token len=157
[21:03:45] HELLO → sent (fetched token, role=query)
[21:03:45] [PUSH_EMBED] Got evolution data for message 23840, saving to local DB
[21:03:45] [PUSH_EMBED] Saved evolution data for message 23840
[21:03:45] [SIG] hello_ok received for query connection - ready to query agents
[21:03:45] [SIG] get_agents request sent for sessionId=ILUIWU
[21:03:45] [SIG] get_agents request sent for sessionId=iosILUIWU
[21:03:45] [SERVER] Stopped reconnect polling
[21:03:45] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=70
[21:03:45] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:45] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:45] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:45] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:45] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:45] [EVOLUTION_FILTER] 📝 Updated lastSeenMessageId after marking as read: 23839 → 23840
[21:03:45] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:45] [CELL_UPLOAD] → not my message, setting complete
[21:03:45] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:45] [EVOLUTION_FILTER] 📝 Updated lastSeenMessageId after marking as read: 23840 → 23841
[21:03:45] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=66
[21:03:45] DOWNLOADIIING edc609c733fd329e.jpg
[21:03:45] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:45] [CELL_UPLOAD] → not my message, setting complete
[21:03:45] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:45] [SIG] agents_list received: []
[21:03:45] [SIG] agents_list received: []
[21:03:45] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:03:45] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:45] [UPLOAD_RECOVERY] ✅ All media files verified on server
[21:03:45] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=121
[21:03:45] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:45] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:45] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:45] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:45] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:45] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:45] [CELL_UPLOAD] → not my message, setting complete
[21:03:45] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:45] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=66
[21:03:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:03:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:03:45] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:45] [CELL_UPLOAD] → not my message, setting complete
[21:03:45] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:45] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:03:45] [MEDIA_DOWNLOAD] ❌ HTTP 404 for edc609c733fd329e.jpg
[21:03:45] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:45] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=121
[21:03:45] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:45] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:45] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:45] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:45] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:45] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:45] [CELL_UPLOAD] → not my message, setting complete
[21:03:45] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:45] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:03:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:03:45] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:46] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:46] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:46] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:46] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:46] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:46] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:46] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:46] [CELL_UPLOAD] → not my message, setting complete
[21:03:46] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:46] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:46] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:46] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:46] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:46] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:46] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:46] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:46] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:46] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:46] [CELL_UPLOAD] → not my message, setting complete
[21:03:46] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:46] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:46] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:46] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:46] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:46] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:46] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:46] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:46] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:46] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:46] [CELL_UPLOAD] → not my message, setting complete
[21:03:46] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:46] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:46] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:46] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:46] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:46] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:46] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:46] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:46] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:46] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:46] [CELL_UPLOAD] → not my message, setting complete
[21:03:46] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:46] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:46] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:46] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:46] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:46] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:46] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:46] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:46] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:46] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:46] [CELL_UPLOAD] → not my message, setting complete
[21:03:46] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:46] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:46] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:46] [PUSH] Silent push received
[21:03:46] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 18:03:46 +0000, appState=0, message_id=nil
[21:03:46] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=1, IDs=[23840]
[21:03:46] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 18:03:46 +0000
[21:03:46] [PUSH_EMBED] No embedded message_data in notification
[21:03:46] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[21:03:46] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=1, IDs=[23840], handled=false
[21:03:46] [PUSH] No embedded data, pre-loading messages from server
[21:03:46] [PUSH_PRELOAD] Fetching messages for instant display cache
[21:03:46] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:46] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:46] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:46] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:46] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:46] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:47] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:47] [CELL_UPLOAD] → not my message, setting complete
[21:03:47] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:47] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:47] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:47] [PUSH] Silent push received
[21:03:47] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 18:03:47 +0000, appState=0, message_id=nil
[21:03:47] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=1, IDs=[23840]
[21:03:47] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 18:03:47 +0000
[21:03:47] [PUSH_EMBED] No embedded message_data in notification
[21:03:47] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[21:03:47] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=1, IDs=[23840], handled=false
[21:03:47] [PUSH] No embedded data, pre-loading messages from server
[21:03:47] [PUSH_PRELOAD] Fetching messages for instant display cache
[21:03:47] [CLIENT_SIG] Event received: type=3 messageId=23840
[21:03:47] [WS_EVENT] Received event: type=3, messageId=23840
[21:03:47] [WS_EVENT] Read receipt for message 23840 by Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[21:03:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:47] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:47] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:03:47] [CLIENT_SIG] Event received: type=3 messageId=23841
[21:03:47] [WS_EVENT] Received event: type=3, messageId=23841
[21:03:47] [WS_EVENT] Read receipt for message 23841 by Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[21:03:47] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[21:03:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:47] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:47] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:03:47] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[21:03:47] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:47] [PUSH_TRACE] 🔀 mergeMessages: existingMessages.count=1, IDs=[23840]
[21:03:47] [PUSH_TRACE] 🔀 mergeMessages: preservedMessages.count=0, IDs=[]
[21:03:47] [PUSH_TRACE] 🔀 mergeMessages: merged.count=50, first 10 IDs=[23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:47] [PUSH_PRELOAD] ⚡ Pre-cached 50 messages for instant display (preserved 0 from push)
[21:03:47] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[21:03:47] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[21:03:47] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:47] [PUSH_TRACE] 🔀 mergeMessages: existingMessages.count=50, IDs=[23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:47] [PUSH_TRACE] 🔀 mergeMessages: preservedMessages.count=0, IDs=[]
[21:03:47] [PUSH_TRACE] 🔀 mergeMessages: merged.count=50, first 10 IDs=[23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:47] [PUSH_PRELOAD] ⚡ Pre-cached 50 messages for instant display (preserved 0 from push)
[21:03:47] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[21:03:47] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 52 msgs, IDs=[23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:47] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 23841, AnyHashable("operation_type"): 3]
[21:03:47] [PUSH] Parsed message_id: 23841
[21:03:47] [PUSH] Parsed operation_type: 3
[21:03:47] [PUSH] Taking direct action: opType=3, messageId=23841
[21:03:47] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=23841
[21:03:47] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:47] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:47] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:47] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:47] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:47] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:47] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:47] [CELL_UPLOAD] → not my message, setting complete
[21:03:47] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:47] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:47] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:47] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[21:03:47] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 52 msgs, IDs=[23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:47] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("operation_type"): 3, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 23840, AnyHashable("session_id"): ILUIWU]
[21:03:47] [PUSH] Parsed message_id: 23840
[21:03:47] [PUSH] Parsed operation_type: 3
[21:03:47] [PUSH] Taking direct action: opType=3, messageId=23840
[21:03:47] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=23840
[21:03:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:47] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:47] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:03:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:47] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:47] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:03:47] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:47] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:47] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:47] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:47] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:47] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:47] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:47] [CELL_UPLOAD] → not my message, setting complete
[21:03:47] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:47] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:47] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:47] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:47] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:47] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:47] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:47] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:47] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:47] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:47] [CELL_UPLOAD] → not my message, setting complete
[21:03:47] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:47] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:47] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:48] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:48] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:48] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:48] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:48] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:48] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:48] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:48] [CELL_UPLOAD] → not my message, setting complete
[21:03:48] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:48] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:48] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:48] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:48] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:48] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:48] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:48] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:48] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:48] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:48] [CELL_UPLOAD] → not my message, setting complete
[21:03:48] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:48] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:48] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:48] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:48] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:48] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:48] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:48] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:48] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:48] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:48] [CELL_UPLOAD] → not my message, setting complete
[21:03:48] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:48] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:48] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:48] [CLIENT_SIG] Client connected: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF) on session 'ILUIWU' (my session: 'ILUIWU')
[21:03:48] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:48] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:48] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:48] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:48] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:48] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:48] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:48] [CELL_UPLOAD] → not my message, setting complete
[21:03:48] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:48] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:48] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:48] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:48] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:48] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:48] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:48] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:48] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:48] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:48] [CELL_UPLOAD] → not my message, setting complete
[21:03:48] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:48] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:48] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:48] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:48] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:48] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:48] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:48] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:48] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:48] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:48] [CELL_UPLOAD] → not my message, setting complete
[21:03:48] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:48] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:48] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:49] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:49] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:49] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:49] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:49] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:49] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:49] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:49] [CELL_UPLOAD] → not my message, setting complete
[21:03:49] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:49] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:49] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:49] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:49] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:49] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:49] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:49] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:49] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:49] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:49] [CELL_UPLOAD] → not my message, setting complete
[21:03:49] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:49] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:49] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:49] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:49] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:49] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:49] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:49] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:49] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:49] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:49] [CELL_UPLOAD] → not my message, setting complete
[21:03:49] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:49] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:49] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:49] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:49] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:49] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:49] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:49] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:49] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:49] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:49] [CELL_UPLOAD] → not my message, setting complete
[21:03:49] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:49] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:49] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:49] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:49] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:49] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:49] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:49] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:49] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:49] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:49] [CELL_UPLOAD] → not my message, setting complete
[21:03:49] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:49] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:49] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:50] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:50] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:50] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:50] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:50] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:50] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:50] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:50] [CELL_UPLOAD] → not my message, setting complete
[21:03:50] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:50] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:50] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:50] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:50] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:50] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:50] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:50] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:50] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:50] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:50] [CELL_UPLOAD] → not my message, setting complete
[21:03:50] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:50] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:03:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:03:50] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:50] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:50] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:50] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:50] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:50] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:50] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:50] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:50] [CELL_UPLOAD] → not my message, setting complete
[21:03:50] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:50] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:03:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:03:50] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:50] [CLIENT_SIG] Client disconnected: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF) on session 'ILUIWU' (my session: 'ILUIWU')
[21:03:50] [CLIENT_SIG] Client disconnected: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF) on session 'ILUIWU' (my session: 'ILUIWU')
[21:03:50] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:50] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:50] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:50] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:50] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:50] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:50] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:50] [CELL_UPLOAD] → not my message, setting complete
[21:03:50] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:50] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:50] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:03:50] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:03:50] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:50] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:50] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:50] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:50] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:50] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:50] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:51] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:51] [CELL_UPLOAD] → not my message, setting complete
[21:03:51] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:51] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:03:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:03:51] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:51] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:51] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:51] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:51] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:51] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:51] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:51] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:51] [CELL_UPLOAD] → not my message, setting complete
[21:03:51] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:51] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:03:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:03:51] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:51] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:51] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:51] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:51] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:51] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:51] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:51] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:51] [CELL_UPLOAD] → not my message, setting complete
[21:03:51] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:51] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:51] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:51] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:51] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:51] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:51] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:51] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:51] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:51] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:51] [CELL_UPLOAD] → not my message, setting complete
[21:03:51] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:51] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:51] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:51] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:51] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:51] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:51] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:51] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:51] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:51] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:51] [CELL_UPLOAD] → not my message, setting complete
[21:03:51] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:51] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:51] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:51] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:51] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:51] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:51] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:51] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:51] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:51] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:51] [CELL_UPLOAD] → not my message, setting complete
[21:03:51] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:51] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:51] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:51] [MENU] dismissAnyExistingMenu called
[21:03:51] [MENU] dismissAnyExistingMenu completed
[21:03:51] [SCROLL] 💓 alive, visible=44...52, rows=53, estHeight=0.0, heightCalls=62
[21:03:52] [BOTTOM_PULL] Refreshing (not in windowed mode)
[21:03:52] [REFRESH_ALL] 🔄 refreshAllFromServer called from: editMessage, currentMsgCount=52
[21:03:52] [REFRESH_ALL] 📸 Captured 52 message IDs before request
[21:03:52] [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=EDAD55A1-003F-415D-AA60-672B34B504FE
[21:03:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:52] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=3
[21:03:52] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:52] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:52] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:52] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:52] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:52] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:52] [CELL_UPLOAD] → not my message, setting complete
[21:03:52] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:52] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:52] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:52] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:52] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:52] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:52] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:52] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:52] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:52] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:52] [CELL_UPLOAD] → not my message, setting complete
[21:03:52] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:52] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:52] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:53] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:53] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:53] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:53] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:53] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:53] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:53] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:53] [CELL_UPLOAD] → not my message, setting complete
[21:03:53] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:53] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:53] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:53] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:53] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:53] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:53] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:53] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:53] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:53] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:53] [CELL_UPLOAD] → not my message, setting complete
[21:03:53] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:53] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:53] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:53] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:53] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:53] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:53] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:53] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:53] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:53] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:53] [CELL_UPLOAD] → not my message, setting complete
[21:03:53] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:53] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:53] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:53] [PENDING_UPLOAD] Total pending upload messages: 0
[21:03:53] [PENDING_UPLOAD] Preserved 0 pending messages before server refresh
[21:03:53] [TIMER] Preserving 4 played timer IDs before DB refresh
[21:03:53] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:53] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:53] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:53] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:53] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:53] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:53] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:53] [CELL_UPLOAD] → not my message, setting complete
[21:03:53] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:53] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:53] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:53] [TIMER] Restored 4 played timer flags after DB refresh
[21:03:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:53] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:53] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:53] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:53] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:53] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:53] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:53] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:53] [CELL_UPLOAD] → not my message, setting complete
[21:03:53] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:53] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:53] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:53] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:53] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:53] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:53] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:53] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:53] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:53] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:53] [CELL_UPLOAD] → not my message, setting complete
[21:03:53] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:53] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:53] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:54] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:54] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:54] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:54] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:54] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:54] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:54] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:54] [CELL_UPLOAD] → not my message, setting complete
[21:03:54] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:54] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:54] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:54] DOWNLOADIIING t_2425CB14-29B7-4D9F-AF75-DF547604ED9A.jpg
[21:03:54] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:54] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:54] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:54] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:54] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:54] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:54] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:54] [CELL_UPLOAD] → not my message, setting complete
[21:03:54] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:54] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:54] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:54] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_2425CB14-29B7-4D9F-AF75-DF547604ED9A.jpg
[21:03:54] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:54] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:54] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:54] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:54] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:54] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:54] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:54] [CELL_UPLOAD] → not my message, setting complete
[21:03:54] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:54] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:54] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:54] DOWNLOADIIING t_A838C8A7-6ACB-4EC0-8A9C-B457DDC4006E.jpg
[21:03:54] DOWNLOADIIING t_203DADEC-DEED-4A33-908B-8F8E344461B1.jpg
[21:03:54] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:54] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:54] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:54] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:54] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:54] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:54] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:54] [CELL_UPLOAD] → not my message, setting complete
[21:03:54] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:54] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:54] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:54] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_A838C8A7-6ACB-4EC0-8A9C-B457DDC4006E.jpg
[21:03:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:54] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:54] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:54] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:54] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:54] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:54] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:54] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:54] [CELL_UPLOAD] → not my message, setting complete
[21:03:54] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:54] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:54] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:54] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_203DADEC-DEED-4A33-908B-8F8E344461B1.jpg
[21:03:54] DOWNLOADIIING t_66e5f4c7c82fef18.jpg
[21:03:54] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:54] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:54] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[21:03:54] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:54] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[21:03:54] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[21:03:54] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:54] [CELL_UPLOAD] → not my message, setting complete
[21:03:54] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:54] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[21:03:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:54] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[21:03:54] DOWNLOADIIING t_97828ef5de49a612.jpg
[21:03:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:54] [CHANNEL_SWITCH] 📊 About to set loaded messages. Count=12523
[21:03:54] [REFRESH_ALL] 📊 Server returned 12523 messages
[21:03:54] [REFRESH_ALL] 📊 Final merge: server=12523, preserved=0, total=12523
[21:03:54] [REFRESH_ALL] 📊 Displaying 50 of 12523 messages, hasMore=true
[21:03:54] [IMAGE] refreshAllFromServer: set hasMoreMessages=true, offset=50
[21:03:54] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:03:54] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:03:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:54] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:03:54] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:03:55] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[21:03:55] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:55] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:03:55] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:55] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:03:55] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:03:55] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:55] [CELL_UPLOAD] → not my message, setting complete
[21:03:55] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:55] [SCROLL] 💓 alive, visible=42...50, rows=51, estHeight=0.0, heightCalls=60
[21:03:55] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=0
[21:03:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:55] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:03:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:55] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_66e5f4c7c82fef18.jpg
[21:03:55] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_97828ef5de49a612.jpg
[21:03:55] ReloadData 14 (all 27 media thumbnails loaded) - applying tab 0 filtering
[21:03:55] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:03:55] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:03:55] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=0
[21:03:55] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:55] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:03:55] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:55] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:03:55] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:03:55] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:55] [CELL_UPLOAD] → not my message, setting complete
[21:03:55] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:55] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:03:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:03:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:03:55] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:03:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:03:55] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:03:55] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:55] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:03:55] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:55] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:03:55] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:03:55] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:55] [CELL_UPLOAD] → not my message, setting complete
[21:03:55] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:55] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:03:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:03:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:03:55] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:03:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:03:55] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:03:55] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:55] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:03:55] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:55] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:03:55] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:03:55] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:55] [CELL_UPLOAD] → not my message, setting complete
[21:03:55] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:55] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:03:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:03:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:03:55] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:03:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:03:55] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:03:55] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:55] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:03:55] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:55] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:03:55] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:03:55] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:55] [CELL_UPLOAD] → not my message, setting complete
[21:03:55] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:55] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:03:55] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:03:56] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:03:56] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:03:56] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:03:56] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:56] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:03:56] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:56] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:03:56] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:03:56] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:56] [CELL_UPLOAD] → not my message, setting complete
[21:03:56] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:56] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:03:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:03:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:03:56] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:03:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:03:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:03:56] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:03:56] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:56] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:03:56] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:56] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:03:56] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:03:56] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:56] [CELL_UPLOAD] → not my message, setting complete
[21:03:56] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:56] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:03:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:03:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:03:56] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:03:56] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:03:56] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:56] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:03:56] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:56] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:03:56] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:03:56] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:56] [CELL_UPLOAD] → not my message, setting complete
[21:03:56] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:56] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:03:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:56] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:03:56] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:03:56] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:56] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:03:56] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:56] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:03:56] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:03:56] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:56] [CELL_UPLOAD] → not my message, setting complete
[21:03:56] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:56] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:03:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:56] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:03:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:57] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:03:57] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:57] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:03:57] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:57] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:03:57] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:03:57] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:57] [CELL_UPLOAD] → not my message, setting complete
[21:03:57] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:57] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:03:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:57] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:03:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:57] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:03:57] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:57] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:03:57] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:57] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:03:57] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:03:57] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:57] [CELL_UPLOAD] → not my message, setting complete
[21:03:57] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:57] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:03:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:57] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:03:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:57] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:03:57] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:57] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:03:57] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:57] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:03:57] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:03:57] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:57] [CELL_UPLOAD] → not my message, setting complete
[21:03:57] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:57] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:03:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:57] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:03:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:57] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:03:57] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:57] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:03:57] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:57] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:03:57] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:03:57] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:57] [CELL_UPLOAD] → not my message, setting complete
[21:03:57] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:57] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:03:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:57] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:03:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:03:57] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:03:57] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:57] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:03:57] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:57] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:03:57] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:03:57] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:57] [CELL_UPLOAD] → not my message, setting complete
[21:03:57] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:57] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:03:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:57] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:03:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:57] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:03:57] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:57] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:03:57] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:57] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:03:57] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:03:57] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:57] [CELL_UPLOAD] → not my message, setting complete
[21:03:57] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:57] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:03:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:57] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:03:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:58] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:03:58] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:58] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:03:58] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:58] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:03:58] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:03:58] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:58] [CELL_UPLOAD] → not my message, setting complete
[21:03:58] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:58] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:03:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:58] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:03:58] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:03:58] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:58] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:03:58] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:58] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:03:58] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:03:58] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:58] [CELL_UPLOAD] → not my message, setting complete
[21:03:58] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:58] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:03:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:58] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:03:58] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:03:58] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:58] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:03:58] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:58] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:03:58] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:03:58] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:58] [CELL_UPLOAD] → not my message, setting complete
[21:03:58] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:58] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:03:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:03:58] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:03:58] [MENU] dismissAnyExistingMenu called
[21:03:58] [MENU] dismissAnyExistingMenu completed
[21:03:58] [SCROLL] 💓 alive, visible=42...50, rows=51, estHeight=0.0, heightCalls=61
[21:03:58] [BOTTOM_PULL] Refreshing (not in windowed mode)
[21:03:58] [REFRESH_ALL] 🔄 refreshAllFromServer called from: editMessage, currentMsgCount=50
[21:03:58] [REFRESH_ALL] 📸 Captured 50 message IDs before request
[21:03:58] [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=EDAD55A1-003F-415D-AA60-672B34B504FE
[21:03:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:59] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=4
[21:03:59] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:59] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:03:59] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:59] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:03:59] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:03:59] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:59] [CELL_UPLOAD] → not my message, setting complete
[21:03:59] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:59] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:03:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:59] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:03:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:03:59] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:03:59] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:59] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:03:59] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:59] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:03:59] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:03:59] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:59] [CELL_UPLOAD] → not my message, setting complete
[21:03:59] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:59] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:03:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:59] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:03:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:59] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:03:59] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:03:59] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:03:59] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:03:59] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:03:59] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:03:59] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:03:59] [CELL_UPLOAD] → not my message, setting complete
[21:03:59] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:03:59] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:03:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:03:59] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:03:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:04:00] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:00] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:00] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:00] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:00] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:00] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:00] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:00] [CELL_UPLOAD] → not my message, setting complete
[21:04:00] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:00] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:04:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:04:00] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:04:00] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:00] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:00] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:00] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:00] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:00] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:00] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:00] [CELL_UPLOAD] → not my message, setting complete
[21:04:00] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:00] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:04:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:04:00] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:04:00] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:00] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:00] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:00] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:00] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:00] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:00] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:00] [CELL_UPLOAD] → not my message, setting complete
[21:04:00] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:00] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:04:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:04:00] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:04:00] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:00] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:00] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:00] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:00] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:00] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:00] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:00] [CELL_UPLOAD] → not my message, setting complete
[21:04:00] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:00] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:04:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:04:00] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:04:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:04:00] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:00] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:00] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:00] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:00] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:00] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:00] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:00] [CELL_UPLOAD] → not my message, setting complete
[21:04:00] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:00] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:04:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:04:00] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:04:00] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:00] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:00] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:00] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:00] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:00] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:01] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:01] [CELL_UPLOAD] → not my message, setting complete
[21:04:01] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:01] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:04:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:04:01] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:04:01] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:01] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:01] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:01] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:01] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:01] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:01] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:01] [CELL_UPLOAD] → not my message, setting complete
[21:04:01] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:01] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:01] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:04:01] [PENDING_UPLOAD] Total pending upload messages: 0
[21:04:01] [PENDING_UPLOAD] Preserved 0 pending messages before server refresh
[21:04:01] [TIMER] Preserving 4 played timer IDs before DB refresh
[21:04:01] [TIMER] Restored 4 played timer flags after DB refresh
[21:04:01] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:04:01] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:04:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:04:01] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:01] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:01] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:01] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:01] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:01] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:01] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:01] [CELL_UPLOAD] → not my message, setting complete
[21:04:01] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:01] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:04:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:04:01] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:01] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:01] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:01] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:01] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:01] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:01] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:01] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:01] [CELL_UPLOAD] → not my message, setting complete
[21:04:01] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:01] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:04:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:04:01] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:04:01] [MENU] dismissAnyExistingMenu called
[21:04:01] [MENU] dismissAnyExistingMenu completed
[21:04:01] [EMOJI_PICKER] Starting emoji picker for message 23840
[21:04:01] [MENU] Created button 'Reply' at index 0
[21:04:01] [MENU] Created button 'Copy' at index 1
[21:04:01] [MENU] Created button 'Delete' at index 2
[21:04:01] [MENU] Menu added at y=517.0
[21:04:01] DOWNLOADIIING t_2425CB14-29B7-4D9F-AF75-DF547604ED9A.jpg
[21:04:01] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:01] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:01] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:01] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:01] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:01] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:01] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:01] [CELL_UPLOAD] → not my message, setting complete
[21:04:01] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:01] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:04:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:04:01] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:02] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:02] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:02] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:02] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:02] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:02] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:02] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:02] [CELL_UPLOAD] → not my message, setting complete
[21:04:02] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:02] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:02] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:02] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_2425CB14-29B7-4D9F-AF75-DF547604ED9A.jpg
[21:04:02] DOWNLOADIIING t_A838C8A7-6ACB-4EC0-8A9C-B457DDC4006E.jpg
[21:04:02] DOWNLOADIIING t_203DADEC-DEED-4A33-908B-8F8E344461B1.jpg
[21:04:02] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:02] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:02] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:02] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:02] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:02] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:02] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:02] [CELL_UPLOAD] → not my message, setting complete
[21:04:02] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:02] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:02] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:02] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:02] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:02] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:02] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:02] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:02] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:02] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:02] [CELL_UPLOAD] → not my message, setting complete
[21:04:02] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:02] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:02] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:02] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_A838C8A7-6ACB-4EC0-8A9C-B457DDC4006E.jpg
[21:04:02] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_203DADEC-DEED-4A33-908B-8F8E344461B1.jpg
[21:04:02] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:02] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:02] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:02] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:02] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:02] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:02] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:02] [CELL_UPLOAD] → not my message, setting complete
[21:04:02] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:02] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:02] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:02] DOWNLOADIIING t_66e5f4c7c82fef18.jpg
[21:04:02] DOWNLOADIIING t_97828ef5de49a612.jpg
[21:04:02] [CHANNEL_SWITCH] 📊 About to set loaded messages. Count=12523
[21:04:02] [REFRESH_ALL] 📊 Server returned 12523 messages
[21:04:02] [REFRESH_ALL] 📊 Final merge: server=12523, preserved=0, total=12523
[21:04:02] [REFRESH_ALL] 📊 Displaying 50 of 12523 messages, hasMore=true
[21:04:02] [IMAGE] refreshAllFromServer: set hasMoreMessages=true, offset=50
[21:04:02] [EMOJI_PICKER] ✅ Fetched 6 recent emojis
[21:04:02] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:02] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:04:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:02] [EMOJI_PICKER] ✅ Creating picker with 6 recent emojis
[21:04:02] [EMOJI_PICKER] ✅ Picker shown at y=359.0
[21:04:02] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:02] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:04:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:02] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:02] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:02] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:02] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:02] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:02] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:02] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:02] [CELL_UPLOAD] → not my message, setting complete
[21:04:02] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:02] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:02] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_66e5f4c7c82fef18.jpg
[21:04:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:02] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:02] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_97828ef5de49a612.jpg
[21:04:02] ReloadData 14 (all 27 media thumbnails loaded) - applying tab 0 filtering
[21:04:02] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:02] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:04:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:03] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:03] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:03] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:03] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:03] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:03] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:03] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:03] [CELL_UPLOAD] → not my message, setting complete
[21:04:03] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:03] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:03] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:03] [MENU] menuButtonTouchDown - button title: Copy, tag: 1
[21:04:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:03] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:03] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:03] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:03] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:03] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:03] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:03] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:03] [CELL_UPLOAD] → not my message, setting complete
[21:04:03] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:03] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:03] [MENU] menuButtonTapped - button title: Copy, tag: 1
[21:04:03] [MENU] Button frame: (0.0, 44.0, 120.0, 44.0), superview: true
[21:04:03] [MENU] Found action closure, dismissing menu first
[21:04:03] [MENU] dismissAnyExistingMenu called
[21:04:03] [MENU] Found menu with tag 9999, removing
[21:04:03] [MENU] Removing blur effect
[21:04:03] [MENU] Removing floating message snapshot
[21:04:03] [MENU] Dismissing emoji picker
[21:04:03] [MENU] Recorded dismissal time for debounce
[21:04:03] [MENU] dismissAnyExistingMenu completed
[21:04:03] [MENU] Menu dismissed, executing action
[21:04:03] [MENU] Action executed
[21:04:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:03] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:03] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:03] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:03] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:03] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:03] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:03] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:03] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:03] [CELL_UPLOAD] → not my message, setting complete
[21:04:03] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:03] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:03] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:03] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:03] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:03] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:03] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:03] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:03] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:03] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:03] [CELL_UPLOAD] → not my message, setting complete
[21:04:03] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:03] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:03] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:03] [LIFECYCLE] App resigning active - cleared crash flag
[21:04:03] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:03] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:03] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:03] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:03] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:03] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:03] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:03] [CELL_UPLOAD] → not my message, setting complete
[21:04:03] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:03] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:03] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:03] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:03] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:03] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:03] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:03] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:03] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:03] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:03] [CELL_UPLOAD] → not my message, setting complete
[21:04:03] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:03] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:03] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:04] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:04] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:04] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:04] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:04] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:04] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:04] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:04] [CELL_UPLOAD] → not my message, setting complete
[21:04:04] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:04] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:04] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:04] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:04] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:04] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:04] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:04] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:04] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:04] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:04] [CELL_UPLOAD] → not my message, setting complete
[21:04:04] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:04] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:04] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:04] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:04] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:04] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:04] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:04] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:04] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:04] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:04] [CELL_UPLOAD] → not my message, setting complete
[21:04:04] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:04] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:04] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:04] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:04] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:04] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:04] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:04] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:04] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:04] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:04] [CELL_UPLOAD] → not my message, setting complete
[21:04:04] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:04] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:04] [UPLOAD_QUEUE] ✅ Database flushed (WAL checkpoint) before background
[21:04:04] [SECURITY] sceneDidEnterBackground - isAuthenticated=true
[21:04:04] [SECURITY] Saved background timestamp
[21:04:04] [LIFECYCLE] App entering background - cleared crash flag
[21:04:04] [CLIENT_SIG] Disconnecting
[21:04:04] [LIFECYCLE] App entering background - disconnecting connections and stopping audio
[21:04:04] [DB] ✅ Chat database flushed (WAL checkpoint) before background
[21:04:04] [PUSH_TRACE] 💤 BACKGROUND: memory has 50 messages, first 10 IDs=[23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:04] [LIFECYCLE] Background snapshot: count=50, maxId=23841
[21:04:04] [WS] stopSignalingAndPeer called - isQueryOnly=true, connectionStr=iosILUIWU, wsState=0
[21:04:04] [WS] Canceling WebSocket for query connection to iosILUIWU
[21:04:04] In cleanupPeer
[21:04:04] In cleanupPeer
[21:04:04] [LIFECYCLE] WebRTC audio disabled
[21:04:04] [LIFECYCLE] AVAudioSession deactivated
[21:04:04] [LIFECYCLE] All connections stopped
[21:04:04] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:04] [CLIENT_SIG] WebSocket closed with code 1001
[21:04:04] [CLIENT_SIG] Reconnecting in 2.0s (attempt 1)
[21:04:04] [CLIENT_SIG] Receive error: Error Domain=NSPOSIXErrorDomain Code=57 "Socket is not connected" UserInfo={NSErrorFailingURLStringKey=http://crivello.dyndns.org:8081/, NSErrorFailingURLKey=http://crivello.dyndns.org:8081/}
[21:04:04] [CLIENT_SIG] Reconnecting in 4.0s (attempt 2)
[21:04:04] [SERVER] Stopped reconnect polling
[21:04:04] Will request stop of video 0
[21:04:04] Will request stop of video 0
[21:04:04] [WS] WebSocket task completed with error - isQueryOnly=true: cancelled
[21:04:04] [WS] Query connection error - cleaning up all agent connections and views
[21:04:04] [WS] Connection failed: The operation couldn’t be completed. Socket is not connected
[21:04:04] [WS] Query connection failed - cleaning up all agent connections and views
[21:04:04] [PIP] Removing 0 tracks from PiP for connection 0
[21:04:04] [PIP] ✅ All tracks removed for connection 0
[21:04:04] [PIP] Removing 0 tracks from PiP for connection 0
[21:04:04] [PIP] ✅ All tracks removed for connection 0
[21:04:04] [CLEANUP] ========================================
[21:04:04] [CLEANUP] Cleaning up all agent connections and views
[21:04:04] [CLEANUP] Current state: vccs=0, videoViews=0, feedScrollViews=0
[21:04:04] [CLEANUP] Stopped and removed 0 video connections
[21:04:04] [CLEANUP] Removed 0 video views
[21:04:04] [CLEANUP] Removed 0 feed scroll views
[21:04:04] [CLEANUP] Removed 0 status labels
[21:04:04] [CLEANUP] Reset agent query state
[21:04:04] [CLEANUP] Updated page indicator
[21:04:04] [CLEANUP] Rebuilt video layout
[21:04:04] [CLEANUP] ✅ All agent connections and views cleaned up
[21:04:04] [CLEANUP] ========================================
[21:04:04] [SERVER] Skipping reconnect polling - app is in background
[21:04:04] [WS] URLSession invalidated successfully
[21:04:04] [CLEANUP] ========================================
[21:04:04] [CLEANUP] Cleaning up all agent connections and views
[21:04:04] [CLEANUP] Current state: vccs=0, videoViews=0, feedScrollViews=0
[21:04:04] [CLEANUP] Stopped and removed 0 video connections
[21:04:04] [CLEANUP] Removed 0 video views
[21:04:04] [CLEANUP] Removed 0 feed scroll views
[21:04:04] [CLEANUP] Removed 0 status labels
[21:04:04] [CLEANUP] Reset agent query state
[21:04:04] [CLEANUP] Updated page indicator
[21:04:04] [CLEANUP] Rebuilt video layout
[21:04:04] [CLEANUP] ✅ All agent connections and views cleaned up
[21:04:04] [CLEANUP] ========================================
[21:04:04] [SERVER] Skipping reconnect polling - app is in background
[21:04:43] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:43] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:43] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:43] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:43] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:43] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:43] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:43] [CELL_UPLOAD] → not my message, setting complete
[21:04:43] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:43] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:43] [SECURITY] sceneWillEnterForeground - timeout exceeded, showing lock screen immediately
[21:04:43] [AUTH] ✅ All guards passed, showing privacy cover
[21:04:43] [LIFECYCLE] App entering foreground - restoring connections
[21:04:43] [PUSH_TRACE] 🔄 FOREGROUND: memory has 50 msgs, IDs=[23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:43] [PUSH_TRACE] 🔄 FOREGROUND: cache has 50 msgs, valid=true, IDs=[23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:43] [UPLOAD_RETRY] No pending uploads to retry
[21:04:43] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:43] [READBY_OPT] Fetching readBy for 1 unsettled messages (targeted)
[21:04:43] [LIFECYCLE] WebRTC audio re-enabled
[21:04:43] [AUDIO] ✅ Chat mode - audio will be managed by WebRTCViewer (no microphone)
[21:04:43] [CLIENT_SIG] Setting up client signaling for session: ILUIWU
[21:04:43] [CLIENT_SIG] Connecting to session ILUIWU as Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[21:04:43] [VIEWER] Reconnecting after background - querying agents
[21:04:43] [UNSENT_RETRY] Checking for unsent messages...
[21:04:43] [PENDING_UPLOAD] Total pending upload messages: 0
[21:04:43] [UNSENT_RETRY] No unsent messages found
[21:04:43] [WS] Creating new WebSocket - isQueryOnly=true, connectionStr=iosILUIWU
[21:04:43] [WS] Opening session at ws://crivello.dyndns.org:8081/
[21:04:43] [CLIENT_SIG] Already connected/connecting to session ILUIWU
[21:04:43] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:04:43] [CLIENT_SIG] WebSocket opened
[21:04:43] [CLIENT_SIG] HELLO sent as client for session ILUIWU
[21:04:44] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:44] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:44] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:44] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:44] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:44] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:44] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:44] [CELL_UPLOAD] → not my message, setting complete
[21:04:44] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:44] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:44] [WS] WebSocket ACTUALLY OPENED - isQueryOnly=true, connectionStr=iosILUIWU
[21:04:44] HELLO → sent (cached token, role=query)
[21:04:44] [SECURITY] sceneDidBecomeActive - isAuthenticated=false, didEnterBackground=false
[21:04:44] [PUSH_DEBUG] 🟢 App became ACTIVE - resetting badges and triggering pollEventsNow
[21:04:44] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 50 msgs, IDs=[23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:44] [PUSH] handlePollEventsNotification userInfo: [:]
[21:04:44] [PUSH] No message_id in userInfo
[21:04:44] [PUSH] No operation_type in userInfo
[21:04:44] [FAST_REFRESH] Evolution disabled - performing incremental sync
[21:04:44] [PUSH_TRACE] 📬 POLL: cache state: valid=true, count=50, IDs=[23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:44] [PUSH_TRACE] 📬 POLL: memory state: count=50, first 10 IDs=[23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:44] [FAST_REFRESH] Already have 50 messages in memory
[21:04:44] [FAST_REFRESH] maxMemoryId=23841, maxLocalId=23841
[21:04:44] [FAST_REFRESH] About to call reloadMessagesForCurrentTab(), isMainThread=true, viewLoaded=true
[21:04:44] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:44] [FAST_REFRESH] reloadMessagesForCurrentTab() called successfully
[21:04:44] [READBY_OPT] Fetching readBy for 1 unsettled messages (targeted)
[21:04:44] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=50
[21:04:44] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23841, maxMemoryId=23841
[21:04:44] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23841
[21:04:44] [CLIENT_SIG] Connected! clientId=7WGlwKZR2AUiC8Kd
[21:04:44] [COMBINED_FETCH] Loaded 1 read receipts, 0 messages with reactions
[21:04:44] [FOREGROUND] Enriched 0/1 unsettled messages with readBy data
[21:04:44] [LIFECYCLE] scrollToBottomIfNeeded time=false, count=50>50=false, maxId=23841>23841=false, shouldScroll=false
[21:04:44] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:44] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:04:44] [SIG] hello_ok received for query connection - ready to query agents
[21:04:44] [SIG] get_agents request sent for sessionId=ILUIWU
[21:04:44] [SIG] get_agents request sent for sessionId=iosILUIWU
[21:04:44] [SERVER] Stopped reconnect polling
[21:04:44] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:04:44] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:44] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:04:44] [CLIENT_SIG] Received 1 clients for session 'ILUIWU' (my session: 'ILUIWU')
[21:04:44] [CLIENT_SIG]   - Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[21:04:44] [SIG] agents_list received: []
[21:04:44] [SIG] agents_list received: []
[21:04:44] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:44] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:44] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:44] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:44] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:44] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:44] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:44] [CELL_UPLOAD] → not my message, setting complete
[21:04:44] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:44] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:04:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:04:44] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:44] [INCREMENTAL_SYNC] ✅ No new messages
[21:04:44] [FAST_REFRESH] Incremental sync complete - 50 messages
[21:04:44] [COMBINED_FETCH] Loaded 1 read receipts, 0 messages with reactions
[21:04:44] [FAST_REFRESH] Enriched 1/1 unsettled messages with readBy data
[21:04:44] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:44] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:04:44] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:44] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:44] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:44] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:44] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:44] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:44] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:44] [CELL_UPLOAD] → not my message, setting complete
[21:04:44] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:44] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:04:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:04:44] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:44] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:44] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:44] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:44] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:44] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:44] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:44] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:44] [CELL_UPLOAD] → not my message, setting complete
[21:04:44] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:44] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:44] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:44] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:44] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:44] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:44] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:44] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:44] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:44] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:44] [CELL_UPLOAD] → not my message, setting complete
[21:04:44] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:44] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:44] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:45] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:45] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:45] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:45] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:45] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:45] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:45] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:45] [CELL_UPLOAD] → not my message, setting complete
[21:04:45] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:45] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:45] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:45] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:45] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:45] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:45] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:45] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:45] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:45] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:45] [CELL_UPLOAD] → not my message, setting complete
[21:04:45] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:45] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:45] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:45] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:45] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:45] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:45] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:45] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:45] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:45] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:45] [CELL_UPLOAD] → not my message, setting complete
[21:04:45] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:45] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:45] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:45] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:45] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:45] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:45] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:45] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:45] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:45] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:45] [CELL_UPLOAD] → not my message, setting complete
[21:04:45] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:45] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:45] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:45] [PIN_AUTH] Correct PIN
[21:04:45] [SECURITY] Restored real session: ILUIWU
[21:04:45] [SECURITY] Restored real session: ILUIWU
[21:04:45] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:45] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:45] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:45] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:45] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:45] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:45] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:45] [CELL_UPLOAD] → not my message, setting complete
[21:04:45] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:45] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:45] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:45] [FAKE MODE] Exiting fake mode, restoring real session
[21:04:45] [SECURITY] Restored real session: ILUIWU
[21:04:45] [SECURITY] Saved real session: ILUIWU
[21:04:45] [FAKE MODE] ✅ Restored real session: ILUIWU
[21:04:45] [FAKE MODE] Loaded 50 messages (limited to page size)
[21:04:45] [READBY_OPT] Fetching readBy for 1 unsettled messages (targeted)
[21:04:45] [AUTH] Authentication completed - updating UI only (data already fetched in foreground handler)
[21:04:45] [AUTH] Cache had 50 messages, maxExistingId=23841, inserted 0 truly new
[21:04:45] [LIFECYCLE] scrollToBottomIfNeeded time=false, count=50>50=false, maxId=23841>23841=false, shouldScroll=false
[21:04:45] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:45] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:04:45] [AUTH] UI update complete
[21:04:45] [CLIENT_SIG] Reconnecting on foreground for session: ILUIWU
[21:04:45] [CLIENT_SIG] Already connected/connecting to session ILUIWU
[21:04:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:45] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:45] [CELL_UPLOAD] → not my message, setting complete
[21:04:45] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:45] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:45] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:04:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:45] [PUSH] register_device.php HTTP 200: {"status":"ok","session_id":"ILUIWU","token":"ea74d1b23419aba9c7f42f122ceaac51082c3477711ef6cb1bbd1988f213ab7f","role":"viewer","muted":1,"removed_from_other_channels":0}
[21:04:45] [USER] Registering user: EDAD55A1-003F-415D-AA60-672B34B504FE, name: Esra
[21:04:45] [COMBINED_FETCH] Loaded 1 read receipts, 0 messages with reactions
[21:04:45] [FAKE MODE] Enriched 1/1 unsettled messages with readBy data
[21:04:45] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:45] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:04:46] [USER] ✅ User registered successfully
[21:04:46] [PUSH] User registration after token update: success
[21:04:46] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=120
[21:04:46] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:46] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:46] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:46] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:46] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:46] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:46] [CELL_UPLOAD] → not my message, setting complete
[21:04:46] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:46] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:46] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:46] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:46] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:46] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:46] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:46] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:46] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:46] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:04:46] [CELL_UPLOAD] → not my message, setting complete
[21:04:46] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:04:46] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:04:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:46] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:46] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:04:46] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:46] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:46] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:46] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:46] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:46] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:46] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:46] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:46] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:46] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:46] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:46] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:46] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:46] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:46] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:46] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:46] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:46] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:46] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:46] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:46] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:46] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:46] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:47] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:47] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:47] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:47] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:47] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:47] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:47] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:47] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:47] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:47] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:47] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:47] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:47] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:47] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:47] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:47] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:47] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:47] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:47] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:47] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:47] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:47] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:47] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:47] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:47] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:47] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:47] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:47] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:47] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:47] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:47] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:04:47] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:47] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:47] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:47] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:47] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:47] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:47] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:47] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:04:47] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:47] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:47] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:47] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:47] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:47] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:48] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:48] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:04:48] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:48] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:48] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:48] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:48] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:48] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:48] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:48] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:04:48] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:48] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:48] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:48] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:48] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:48] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:48] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:48] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:04:48] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:48] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:48] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:48] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:48] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:48] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:48] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:48] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:04:48] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:48] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:48] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:48] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:48] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:48] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:48] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:48] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:04:48] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:48] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:48] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:48] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:48] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:48] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:48] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:48] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:04:48] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:49] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:49] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:49] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:49] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:49] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:49] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:49] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:49] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:04:49] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:04:49] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:49] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:49] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:49] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:49] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:49] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:49] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:49] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:04:49] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:49] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:49] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:49] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:49] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:49] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:49] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:49] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:04:49] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:49] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:49] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:49] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:49] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:49] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:49] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:49] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:49] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:50] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:50] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:50] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:50] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:50] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:50] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:50] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:50] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:50] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:50] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:50] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:50] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:50] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:50] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:50] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:50] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:50] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:50] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:50] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:50] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:50] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:50] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:50] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:50] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:50] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:50] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:50] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:50] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:50] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:50] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:50] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:50] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:50] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:50] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:50] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:50] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:50] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:50] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:50] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:50] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:50] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:50] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:50] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:50] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:50] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:50] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:51] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:51] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:51] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:51] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:51] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:51] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:51] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:51] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:51] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:51] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:51] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:51] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:51] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:51] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:51] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:51] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:51] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:51] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:51] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:51] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:51] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:51] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:51] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:51] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:51] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:51] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:51] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:51] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:51] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:51] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:51] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:51] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:51] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:51] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:51] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:51] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:51] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:51] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:51] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:51] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:51] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:51] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:52] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:52] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:52] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:52] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:52] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:52] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:52] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:52] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:52] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:52] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:52] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:52] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:52] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:52] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:52] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:52] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:52] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:52] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:52] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:52] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:52] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:52] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:52] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:52] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:52] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:52] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:52] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:52] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:52] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:52] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:52] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:52] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:52] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:52] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:52] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:52] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:52] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:52] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:52] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:52] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:52] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:52] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:52] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:52] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:52] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:52] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:52] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:04:52] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:53] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:53] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:53] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:53] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:53] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:53] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:53] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:04:53] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:53] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:53] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:53] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:53] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:53] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:53] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:53] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:04:53] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:53] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:53] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:53] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:53] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:53] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:53] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:53] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:04:53] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:53] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:53] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:53] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:53] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:53] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:53] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:53] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:04:53] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:53] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:53] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:53] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:53] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:53] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:53] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:53] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:04:53] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:53] [WS] WebSocket task completed with error - isQueryOnly=true: The request timed out.
[21:04:53] [WS] Query connection error - cleaning up all agent connections and views
[21:04:53] [CLEANUP] ========================================
[21:04:53] [CLEANUP] Cleaning up all agent connections and views
[21:04:53] [CLEANUP] Current state: vccs=0, videoViews=0, feedScrollViews=0
[21:04:53] [CLEANUP] Stopped and removed 0 video connections
[21:04:53] [CLEANUP] Removed 0 video views
[21:04:53] [CLEANUP] Removed 0 feed scroll views
[21:04:53] [CLEANUP] Removed 0 status labels
[21:04:53] [CLEANUP] Reset agent query state
[21:04:53] [CLEANUP] Updated page indicator
[21:04:53] [CLEANUP] Rebuilt video layout
[21:04:53] [CLEANUP] ✅ All agent connections and views cleaned up
[21:04:53] [CLEANUP] ========================================
[21:04:54] [SERVER] Starting reconnect polling (5s interval)
[21:04:54] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:54] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:54] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:54] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:54] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:54] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:54] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:04:54] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:54] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:54] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:54] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:54] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:54] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:54] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:54] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:04:54] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:54] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:54] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:54] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:54] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:54] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:54] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:54] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:54] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:04:54] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:04:54] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:54] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:54] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:54] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:54] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:54] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:54] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:54] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:04:54] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:54] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:54] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:54] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:54] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:54] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:54] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:55] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:04:55] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:55] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:55] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:55] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:55] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:55] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:55] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:55] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:55] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:55] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:55] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:55] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:55] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:55] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:55] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:55] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:55] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:55] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:55] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:55] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:55] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:55] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:55] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:55] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:55] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:55] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:55] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:55] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:55] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:55] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:55] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:55] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:55] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:55] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:55] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:55] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:55] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:55] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:55] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:55] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:55] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:56] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:56] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:56] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:56] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:56] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:56] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:56] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:04:56] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:56] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:56] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:56] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:56] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:56] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:56] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:56] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:56] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:56] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:56] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:56] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:56] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:56] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:56] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:56] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:56] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:56] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:56] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:56] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:56] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:56] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:56] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:56] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:56] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:56] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:56] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:56] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:56] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:57] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:57] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:57] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:57] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:57] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:57] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:57] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:04:57] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:57] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:57] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:57] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:57] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:57] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:57] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:57] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:57] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:57] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:57] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:57] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:57] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:57] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:57] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:57] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:57] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:57] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:57] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:57] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:57] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:57] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:57] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:57] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:57] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:57] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:57] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:57] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:57] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:57] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:57] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:57] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:57] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:57] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:57] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:57] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:57] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:57] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:57] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:57] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:57] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:58] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:58] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:58] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:58] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:58] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:58] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:58] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:04:58] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:58] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:58] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:58] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:58] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:58] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:58] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:58] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:04:58] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:58] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:58] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:58] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:58] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:58] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:58] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:58] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:04:58] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:58] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:58] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:58] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:58] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:58] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:58] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:58] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:04:58] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:58] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:58] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:58] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:58] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:58] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:58] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:58] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:04:58] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:58] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:58] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:58] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:58] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:59] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:59] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:59] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:04:59] [SERVER] Polling - attempting to reconnect...
[21:04:59] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:59] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:59] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:59] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:59] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:59] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:59] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:59] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:04:59] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:59] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:59] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:59] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:59] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:59] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:59] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:59] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:04:59] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:59] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:59] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:59] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:59] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:59] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:59] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:59] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:04:59] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:04:59] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:04:59] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:04:59] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:04:59] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:04:59] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:04:59] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:04:59] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:04:59] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:04:59] [LIFECYCLE] App resigning active - cleared crash flag
[21:04:59] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:04:59] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:00] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:00] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:00] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:00] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:00] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:00] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:00] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:00] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:00] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:00] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:00] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:00] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:00] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:00] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:00] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:00] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:00] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:00] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:00] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:00] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:00] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:00] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:00] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:00] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:00] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:00] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:00] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:00] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:00] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:00] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:00] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:00] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:00] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:00] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:00] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:00] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:00] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:00] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:00] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:00] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:01] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:01] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:01] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:01] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:01] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:01] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:01] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:01] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:01] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:01] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:01] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:01] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:01] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:01] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:01] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:01] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:01] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:01] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:01] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:01] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:01] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:01] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:01] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:01] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:01] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:01] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:01] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:01] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:01] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:01] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:01] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:01] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:01] [SECURITY] sceneDidBecomeActive - isAuthenticated=true, didEnterBackground=false
[21:05:01] [PUSH_DEBUG] 🟢 App became ACTIVE - resetting badges and triggering pollEventsNow
[21:05:01] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 50 msgs, IDs=[23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:01] [PUSH] handlePollEventsNotification userInfo: [:]
[21:05:01] [PUSH] No message_id in userInfo
[21:05:01] [PUSH] No operation_type in userInfo
[21:05:01] [FAST_REFRESH] Evolution disabled - performing incremental sync
[21:05:01] [PUSH_TRACE] 📬 POLL: cache state: valid=false, count=0, IDs=[]
[21:05:01] [PUSH_TRACE] 📬 POLL: memory state: count=50, first 10 IDs=[23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:01] [FAST_REFRESH] Already have 50 messages in memory
[21:05:01] [FAST_REFRESH] maxMemoryId=23841, maxLocalId=23841
[21:05:01] [FAST_REFRESH] About to call reloadMessagesForCurrentTab(), isMainThread=true, viewLoaded=true
[21:05:01] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:01] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:05:01] [FAST_REFRESH] reloadMessagesForCurrentTab() called successfully
[21:05:01] [READBY_OPT] Fetching readBy for 1 unsettled messages (targeted)
[21:05:01] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=50
[21:05:01] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23841, maxMemoryId=23841
[21:05:01] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23841
[21:05:01] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:01] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:01] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:01] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:01] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:01] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:01] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:01] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:02] [COMBINED_FETCH] Loaded 1 read receipts, 0 messages with reactions
[21:05:02] [FAST_REFRESH] Enriched 1/1 unsettled messages with readBy data
[21:05:02] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:02] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:05:02] [INCREMENTAL_SYNC] ✅ No new messages
[21:05:02] [FAST_REFRESH] Incremental sync complete - 50 messages
[21:05:02] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:02] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:02] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:02] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:02] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:02] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:02] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:02] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:02] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:02] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:02] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:02] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:02] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:02] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:02] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:02] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:02] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:02] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:02] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:02] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:02] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:02] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:02] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:02] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:02] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:02] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:02] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:02] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:02] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:02] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:02] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:02] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:02] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:02] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:02] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:02] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:02] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:02] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:02] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:03] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:03] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:03] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:03] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:03] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:03] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:03] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:03] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:03] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:03] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:03] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:03] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:03] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:03] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:03] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:03] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:03] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:03] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:03] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:03] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:03] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:03] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:03] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:03] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:03] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:03] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:03] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:03] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:03] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:03] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:03] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:03] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:03] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:03] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:03] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:03] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:03] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:03] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:03] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:03] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:03] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:04] [SERVER] Polling - attempting to reconnect...
[21:05:04] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:04] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:04] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:04] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:04] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:04] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:04] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:04] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:04] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:04] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:04] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:04] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:04] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:04] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:04] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:04] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:04] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:04] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:04] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:04] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:04] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:04] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:04] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:04] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:05:04] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:04] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:04] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:04] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:04] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:04] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:04] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:05:04] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:04] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:04] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:04] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:04] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:04] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:04] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:04] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:05:04] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:04] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:04] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:04] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:04] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:04] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:04] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:05] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:05] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:05:05] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:05:05] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:05] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:05] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:05] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:05] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:05] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:05] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:05] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:05] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:05] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:05] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:05] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:05] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:05] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:05] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:05] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:05] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:05] [LIFECYCLE] App resigning active - cleared crash flag
[21:05:05] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:05] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:05] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:05] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:05] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:05] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:05] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:05] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:05] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:05] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:05] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:05] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:05] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:05] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:05] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:05] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:05] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:06] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:06] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:06] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:06] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:06] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:06] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:06] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:06] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:06] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:06] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:06] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:06] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:06] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:06] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:06] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:06] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:06] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:06] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:06] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:06] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:06] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:06] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:06] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:06] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:06] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:06] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:06] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:06] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:06] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:06] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:06] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:06] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:06] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:06] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:06] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:06] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:06] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:06] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:06] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:06] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:06] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:06] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:06] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:06] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:06] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:06] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:06] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:06] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:07] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:07] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:07] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:07] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:07] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:07] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:07] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:07] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:07] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:07] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:07] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:07] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:07] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:07] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:07] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:07] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:07] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:07] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:07] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:07] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:07] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:07] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:07] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:07] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:07] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:07] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:07] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:07] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:07] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:07] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:07] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:07] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:07] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:07] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:07] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:07] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:07] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:07] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:07] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:07] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:07] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:07] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:07] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:07] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:07] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:07] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:07] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:07] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:07] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:07] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:07] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:08] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:08] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:08] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:08] [SECURITY] sceneDidBecomeActive - isAuthenticated=true, didEnterBackground=false
[21:05:08] [PUSH_DEBUG] 🟢 App became ACTIVE - resetting badges and triggering pollEventsNow
[21:05:08] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 50 msgs, IDs=[23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:08] [PUSH] handlePollEventsNotification userInfo: [:]
[21:05:08] [PUSH] No message_id in userInfo
[21:05:08] [PUSH] No operation_type in userInfo
[21:05:08] [FAST_REFRESH] Evolution disabled - performing incremental sync
[21:05:08] [PUSH_TRACE] 📬 POLL: cache state: valid=false, count=0, IDs=[]
[21:05:08] [PUSH_TRACE] 📬 POLL: memory state: count=50, first 10 IDs=[23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:08] [FAST_REFRESH] Already have 50 messages in memory
[21:05:08] [FAST_REFRESH] maxMemoryId=23841, maxLocalId=23841
[21:05:08] [FAST_REFRESH] About to call reloadMessagesForCurrentTab(), isMainThread=true, viewLoaded=true
[21:05:08] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:08] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:05:08] [FAST_REFRESH] reloadMessagesForCurrentTab() called successfully
[21:05:08] [READBY_OPT] Fetching readBy for 1 unsettled messages (targeted)
[21:05:08] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=50
[21:05:08] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23841, maxMemoryId=23841
[21:05:08] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23841
[21:05:08] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:08] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:08] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:08] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:08] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:08] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:08] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:08] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:08] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:08] [COMBINED_FETCH] Loaded 1 read receipts, 0 messages with reactions
[21:05:08] [FAST_REFRESH] Enriched 1/1 unsettled messages with readBy data
[21:05:08] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:08] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:05:08] [INCREMENTAL_SYNC] ✅ No new messages
[21:05:08] [FAST_REFRESH] Incremental sync complete - 50 messages
[21:05:08] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:08] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:08] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:08] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:08] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:08] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:08] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:08] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:08] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:08] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:08] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:08] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:08] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:08] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:08] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:08] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:08] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:08] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:08] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:08] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:08] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:08] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:08] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:08] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:08] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:08] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:08] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:09] [SERVER] Polling - attempting to reconnect...
[21:05:09] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:09] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:09] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:09] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:09] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:09] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:09] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:09] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:09] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:09] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:09] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:09] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:09] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:09] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:09] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:09] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:09] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:09] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:09] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:09] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:09] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:09] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:09] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:09] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:09] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:09] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:09] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:09] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:09] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:09] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:09] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:09] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:09] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:09] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:09] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:09] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:09] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:09] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:09] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:09] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:09] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:09] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:09] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:09] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:05:09] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:10] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:10] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:10] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:10] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:10] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:10] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:10] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:10] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:05:10] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:10] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:10] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:10] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:10] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:10] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:10] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:10] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:10] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:05:10] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:10] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:10] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:10] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:10] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:10] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:10] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:10] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:10] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:05:10] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:05:10] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:10] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:10] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:10] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:10] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:10] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:10] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:10] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:10] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:10] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:11] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:11] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:11] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:11] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:11] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:11] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:11] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:11] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:11] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:11] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:11] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:11] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:11] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:11] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:11] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:11] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:11] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:11] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:11] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:11] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:11] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:11] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:11] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:11] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:11] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:11] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:11] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:11] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:11] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:11] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:11] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:11] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:11] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:11] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:11] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:11] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:11] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:11] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:11] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:11] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:11] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:11] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:11] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:11] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:11] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:11] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:11] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:11] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:11] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:11] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:11] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:11] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:11] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:11] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:12] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:12] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:12] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:12] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:12] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:12] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:12] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:12] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:12] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:12] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:12] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:12] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:12] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:12] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:12] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:12] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:12] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:12] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:12] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:12] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:12] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:12] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:12] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:12] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:12] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:12] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:12] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:12] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:12] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:12] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:12] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:12] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:12] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:12] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:12] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:12] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:12] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:12] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:12] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:12] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:12] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:12] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:12] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:12] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:12] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:13] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:13] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:13] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:13] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:13] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:13] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:13] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:13] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:13] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:13] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:13] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:13] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:13] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:13] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:13] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:13] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:13] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:13] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:13] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:13] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:13] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:13] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:13] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:13] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:13] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:13] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:13] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:13] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:13] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:13] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:13] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:13] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:13] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:13] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:13] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:13] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:13] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:13] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:13] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:13] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:13] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:13] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:13] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:13] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:13] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:13] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:13] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:13] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:13] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:13] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:13] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:13] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:13] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:13] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:14] [SERVER] Polling - attempting to reconnect...
[21:05:14] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:14] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:14] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:14] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:14] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:14] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:14] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:14] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:14] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:14] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:14] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:14] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:14] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:14] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:14] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:14] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:14] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:14] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:14] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:14] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:14] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:14] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:14] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:14] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:14] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:14] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:14] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:14] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:14] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:14] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:14] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:14] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:14] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:14] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:14] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:14] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:14] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:14] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:14] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:14] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:14] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:14] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:14] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:14] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:14] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:15] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:15] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:15] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:15] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:15] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:15] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:15] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:15] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:15] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:15] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:15] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:15] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:15] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:15] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:15] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:15] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:15] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:05:15] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:15] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:15] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:15] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:15] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:15] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:15] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:15] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:15] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:05:15] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:15] [LIFECYCLE] App resigning active - cleared crash flag
[21:05:15] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:15] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:15] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:15] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:15] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:15] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:15] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:15] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:05:15] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:15] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:15] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:15] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:15] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:15] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:15] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:15] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:15] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:05:16] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:05:16] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:16] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:16] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:16] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:16] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:16] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:16] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:16] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:16] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:16] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:16] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:16] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:16] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:16] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:16] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:16] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:16] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:16] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:16] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:16] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:16] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:16] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:16] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:16] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:16] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:16] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:16] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:16] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:16] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:16] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:16] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:16] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:16] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:16] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:16] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:16] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:16] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:16] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:16] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:16] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:16] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:16] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:16] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:16] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:16] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:16] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:17] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:17] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:17] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:17] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:17] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:17] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:17] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:17] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:17] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:17] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:17] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:17] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:17] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:17] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:17] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:17] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:17] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:17] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:17] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:17] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:17] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:17] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:17] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:17] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:17] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:17] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:17] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:17] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:17] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:17] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:17] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:17] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:17] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:17] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:17] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:17] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:17] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:17] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:17] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:17] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:17] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:17] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:17] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:17] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:17] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:18] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:18] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:18] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:18] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:18] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:18] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:18] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:18] [SECURITY] sceneDidBecomeActive - isAuthenticated=true, didEnterBackground=false
[21:05:18] [PUSH_DEBUG] 🟢 App became ACTIVE - resetting badges and triggering pollEventsNow
[21:05:18] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 50 msgs, IDs=[23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:18] [PUSH] handlePollEventsNotification userInfo: [:]
[21:05:18] [PUSH] No message_id in userInfo
[21:05:18] [PUSH] No operation_type in userInfo
[21:05:18] [FAST_REFRESH] Evolution disabled - performing incremental sync
[21:05:18] [PUSH_TRACE] 📬 POLL: cache state: valid=false, count=0, IDs=[]
[21:05:18] [PUSH_TRACE] 📬 POLL: memory state: count=50, first 10 IDs=[23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:18] [FAST_REFRESH] Already have 50 messages in memory
[21:05:18] [FAST_REFRESH] maxMemoryId=23841, maxLocalId=23841
[21:05:18] [FAST_REFRESH] About to call reloadMessagesForCurrentTab(), isMainThread=true, viewLoaded=true
[21:05:18] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:18] [FAST_REFRESH] reloadMessagesForCurrentTab() called successfully
[21:05:18] [READBY_OPT] Fetching readBy for 1 unsettled messages (targeted)
[21:05:18] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=50
[21:05:18] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23841, maxMemoryId=23841
[21:05:18] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23841
[21:05:18] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:18] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:18] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:05:18] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:18] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:18] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:18] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:18] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:18] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:18] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:18] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:18] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:18] [COMBINED_FETCH] Loaded 1 read receipts, 0 messages with reactions
[21:05:18] [FAST_REFRESH] Enriched 1/1 unsettled messages with readBy data
[21:05:18] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:18] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:05:18] [INCREMENTAL_SYNC] ✅ No new messages
[21:05:18] [FAST_REFRESH] Incremental sync complete - 50 messages
[21:05:18] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:18] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:18] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:18] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:18] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:18] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:18] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:18] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:18] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:18] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:18] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:18] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:18] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:18] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:18] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:18] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:18] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:18] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:18] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:18] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:18] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:18] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:18] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:18] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:18] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:18] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:18] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:19] [SERVER] Polling - attempting to reconnect...
[21:05:19] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:19] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23841, 23840, 23839, 23838, 23837]
[21:05:19] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:19] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833, 23832]
[21:05:19] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:19] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:19] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:19] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:19] [REPLY_DEBUG] 📤 didTapSend - Sending message WITHOUT reply
[21:05:19] [SEND_MESSAGE] 📤 Sending message, currentMsgCount=50, isReloading=false
[21:05:19] [SEND_MESSAGE] ✅ Added optimistic message id=-1 to arrays, newMsgCount=51
[21:05:19] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:19] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-1, 23841, 23840, 23839, 23838]
[21:05:19] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:19] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-1, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:19] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:19] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:19] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:19] [REPLY_DEBUG] ❌ cancelReply called - clearing messageToReplyTo
[21:05:19] [REPLY_DEBUG] ⚠️ sendMessage HTTP BODY - No reply message captured
[21:05:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:19] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:19] [CELL_UPLOAD] → not my message, setting complete
[21:05:19] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:19] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:19] [SCROLL] 💓 alive, visible=42...49, rows=52, estHeight=0.0, heightCalls=113
[21:05:19] [SCROLL_BTN] Showing button - 408pt from bottom > half 223pt
[21:05:19] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=2
[21:05:19] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-1, 23841, 23840, 23839, 23838]
[21:05:19] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:19] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-1, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:19] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:19] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:19] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:19] [CELL_UPLOAD] → not my message, setting complete
[21:05:19] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:19] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=58
[21:05:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:19] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:19] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=112
[21:05:19] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-1, 23841, 23840, 23839, 23838]
[21:05:19] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:19] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-1, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:19] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:19] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:19] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:19] [CELL_UPLOAD] → not my message, setting complete
[21:05:19] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:19] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[21:05:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:19] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:19] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[21:05:19] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-1, 23841, 23840, 23839, 23838]
[21:05:19] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:19] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-1, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:19] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:19] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:19] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:19] [CELL_UPLOAD] → not my message, setting complete
[21:05:19] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:19] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[21:05:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:19] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:19] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[21:05:19] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-1, 23841, 23840, 23839, 23838]
[21:05:19] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:19] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-1, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:19] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:19] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:19] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:19] [CELL_UPLOAD] → not my message, setting complete
[21:05:19] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:19] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[21:05:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:19] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:20] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[21:05:20] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-1, 23841, 23840, 23839, 23838]
[21:05:20] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:20] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-1, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:20] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:20] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:20] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:20] [CELL_UPLOAD] → not my message, setting complete
[21:05:20] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:20] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[21:05:20] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:20] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:20] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:20] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[21:05:20] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-1, 23841, 23840, 23839, 23838]
[21:05:20] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:20] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-1, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:20] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:20] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:20] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:20] [CELL_UPLOAD] → not my message, setting complete
[21:05:20] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:20] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[21:05:20] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:20] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:20] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:20] [MENU] dismissAnyExistingMenu called
[21:05:20] [MENU] dismissAnyExistingMenu completed
[21:05:20] [SCROLL] 💓 alive, visible=47...51, rows=52, estHeight=0.0, heightCalls=58
[21:05:21] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=2
[21:05:21] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-1, 23841, 23840, 23839, 23838]
[21:05:21] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:21] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-1, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:21] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:21] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:21] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:21] [CELL_UPLOAD] → not my message, setting complete
[21:05:21] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:21] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[21:05:21] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:05:21] DOWNLOADIIING edc609c733fd329e.jpg
[21:05:21] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:05:21] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:21] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=56
[21:05:21] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-1, 23841, 23840, 23839, 23838]
[21:05:21] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:21] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-1, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:21] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:21] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:21] [CHAT] receive_message.php HTTP 200: {"ok":true,"message_id":23842,"session_id":"ILUIWU","message_type":0,"file_name":"","datesent_utc":"2026-03-06 18:05:19"}
[21:05:21] [CHAT] receive_message.php JSON: ["session_id": ILUIWU, "message_id": 23842, "file_name": , "message_type": 0, "datesent_utc": 2026-03-06 18:05:19, "ok": 1]
[21:05:21] [DB_UPGRADE] Upgrading message ID: -1 → 23842, preserveOriginalDate=false
[21:05:21] [DB_UPGRADE] ✅ Upgraded -1 → 23842 with send_status=0, 1 row(s) affected
[21:05:21] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:21] [CELL_UPLOAD] → not my message, setting complete
[21:05:21] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:21] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[21:05:21] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:21] [MEDIA_DOWNLOAD] ❌ HTTP 404 for edc609c733fd329e.jpg
[21:05:21] [CLIENT_SIG] Event received: type=0 messageId=23842
[21:05:21] [WS_EVENT] Received event: type=0, messageId=23842
[21:05:21] [WS_EVENT] 📨 New message notification (msgId=23842) - triggering incremental refresh, currentMsgCount=51
[21:05:21] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=51
[21:05:21] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23842, maxMemoryId=23841
[21:05:21] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23842
[21:05:21] [SEND_UPGRADE] ✅ Updated chatMessages[0].id: -1 → 23842
[21:05:21] [SEND_UPGRADE] ✅ Updated allMessagesWithReadBy[0].id: -1 → 23842
[21:05:21] ReloadData 9
[21:05:21] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:21] [CELL_UPLOAD] → not my message, setting complete
[21:05:21] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:21] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:21] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:21] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:21] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:21] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:21] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:21] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:21] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:05:21] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:21] [LOG-KB] textViewShouldEndEditing: isInputField=true, allowKeyboardDismiss=true, returning=true, textView=<Eye.PastingTextView: 0x1124a4c00; baseClass = UITextView; frame = (44 8; 320 36
[21:05:21] [SCROLL] 💓 alive, visible=44...51, rows=52, estHeight=0.0, heightCalls=112
[21:05:21] [INCREMENTAL_SYNC] ✅ No new messages
[21:05:21] [LOG-KB] textViewDidEndEditing: isInputField=true, resetting allowKeyboardDismiss to false
[21:05:21] [TAP_REPLAY] 🔄 replayEvolutionAnimation called for messageId=23839
[21:05:21] [TAP_REPLAY] 📦 Found message: text.count=45, evolutionData.isEmpty=true
[21:05:21] [TAP_REPLAY] 📡 No local evolution data - fetching from server
[21:05:21] [WS_EVENT] ✅ Incremental refresh complete, newMsgCount=51
[21:05:21] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=4
[21:05:21] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:21] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:21] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:21] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:21] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:21] [TAP_REPLAY] 🔍 Server response keys: ["created_at", "evolution", "has_evolution", "message_id", "ok"]
[21:05:21] [TAP_REPLAY] ✅ Successfully fetched 58 events from server - calling playEvolutionInline
[21:05:21] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:21] [CELL_UPLOAD] → not my message, setting complete
[21:05:21] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:21] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:21] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:21] [EVOLUTION] 🎬 playEvolutionInline called for message 23839 with 58 events
[21:05:21] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:21] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:21] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:21] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText=' ', text='Started a new book but Im a bi'
[21:05:21] [UPDATE_CELL] ✅ Updating ChatCell label to: ' '
[21:05:21] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:21] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:21] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:21] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:21] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:21] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='S', text='Started a new book but Im a bi'
[21:05:21] [UPDATE_CELL] ✅ Updating ChatCell label to: 'S'
[21:05:22] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:22] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:22] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:22] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:22] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:22] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:22] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:22] [CELL_UPLOAD] → not my message, setting complete
[21:05:22] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:22] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:22] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:22] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:22] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:22] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:22] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='St', text='Started a new book but Im a bi'
[21:05:22] [UPDATE_CELL] ✅ Updating ChatCell label to: 'St'
[21:05:22] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:22] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:22] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:22] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Sta', text='Started a new book but Im a bi'
[21:05:22] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Sta'
[21:05:22] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:22] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:22] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:22] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:22] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:22] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:22] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:22] [CELL_UPLOAD] → not my message, setting complete
[21:05:22] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:22] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:22] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:22] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:22] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:22] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:22] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Star', text='Started a new book but Im a bi'
[21:05:22] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Star'
[21:05:22] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:22] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:22] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:22] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:22] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:22] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:22] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:22] [CELL_UPLOAD] → not my message, setting complete
[21:05:22] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:22] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:22] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:22] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:05:22] DOWNLOADIIING edc609c733fd329e.jpg
[21:05:22] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:22] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:22] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:22] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:22] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:22] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:22] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:22] [CELL_UPLOAD] → not my message, setting complete
[21:05:22] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:22] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:22] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:22] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:22] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:22] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Start', text='Started a new book but Im a bi'
[21:05:22] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Start'
[21:05:22] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:05:22] [MEDIA_DOWNLOAD] ❌ HTTP 404 for edc609c733fd329e.jpg
[21:05:22] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:22] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:22] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:22] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:05:22] DOWNLOADIIING edc609c733fd329e.jpg
[21:05:22] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:22] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:22] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:22] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:22] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:23] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:23] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:23] [CELL_UPLOAD] → not my message, setting complete
[21:05:23] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:23] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:23] [MEDIA_DOWNLOAD] ❌ HTTP 404 for edc609c733fd329e.jpg
[21:05:23] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:23] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:23] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:23] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:23] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started', text='Started a new book but Im a bi'
[21:05:23] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started'
[21:05:23] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:23] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:23] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:23] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started ', text='Started a new book but Im a bi'
[21:05:23] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started '
[21:05:23] DOWNLOADIIING edc609c733fd329e.jpg
[21:05:23] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:23] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:23] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:23] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a', text='Started a new book but Im a bi'
[21:05:23] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a'
[21:05:23] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:05:23] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:23] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:23] [MEDIA_DOWNLOAD] ❌ HTTP 404 for edc609c733fd329e.jpg
[21:05:23] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:23] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:23] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:23] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:23] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:23] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:23] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a ', text='Started a new book but Im a bi'
[21:05:23] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a '
[21:05:23] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:23] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:23] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:23] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:23] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:23] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:23] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:23] [CELL_UPLOAD] → not my message, setting complete
[21:05:23] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:23] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:23] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:23] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:23] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:23] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:05:23] DOWNLOADIIING edc609c733fd329e.jpg
[21:05:24] [SERVER] Polling - attempting to reconnect...
[21:05:24] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:24] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:24] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:24] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:24] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:24] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:24] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:24] [CELL_UPLOAD] → not my message, setting complete
[21:05:24] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:24] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:24] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:24] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:24] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:24] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a n', text='Started a new book but Im a bi'
[21:05:24] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a n'
[21:05:24] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:05:24] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:24] [MEDIA_DOWNLOAD] ❌ HTTP 404 for edc609c733fd329e.jpg
[21:05:24] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:24] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:24] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:24] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:24] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:24] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:24] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:24] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:24] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:24] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:24] [CELL_UPLOAD] → not my message, setting complete
[21:05:24] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:24] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:24] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:24] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:24] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:24] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:24] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:24] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a ne', text='Started a new book but Im a bi'
[21:05:24] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a ne'
[21:05:24] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:24] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:24] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:24] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:24] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:24] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:24] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:24] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:24] [CELL_UPLOAD] → not my message, setting complete
[21:05:24] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:24] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:24] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:24] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:24] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:24] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:24] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:24] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:24] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new', text='Started a new book but Im a bi'
[21:05:24] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new'
[21:05:24] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:24] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:24] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:24] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new ', text='Started a new book but Im a bi'
[21:05:24] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new '
[21:05:24] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:24] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:24] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:24] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:24] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:24] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:24] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:24] [CELL_UPLOAD] → not my message, setting complete
[21:05:24] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:24] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:24] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:05:24] DOWNLOADIIING edc609c733fd329e.jpg
[21:05:24] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:24] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:24] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:24] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new b', text='Started a new book but Im a bi'
[21:05:24] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new b'
[21:05:24] [MEDIA_DOWNLOAD] ❌ HTTP 404 for edc609c733fd329e.jpg
[21:05:24] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:05:24] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:24] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:24] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:24] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:24] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:24] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:24] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:24] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new bo', text='Started a new book but Im a bi'
[21:05:24] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new bo'
[21:05:25] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:05:25] DOWNLOADIIING edc609c733fd329e.jpg
[21:05:25] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:25] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:25] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:25] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:25] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:25] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:25] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:25] [CELL_UPLOAD] → not my message, setting complete
[21:05:25] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:25] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:25] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:25] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:25] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:25] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new boo', text='Started a new book but Im a bi'
[21:05:25] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new boo'
[21:05:25] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:05:25] [MEDIA_DOWNLOAD] ❌ HTTP 404 for edc609c733fd329e.jpg
[21:05:25] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:25] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:25] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:25] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:25] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:25] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:25] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book', text='Started a new book but Im a bi'
[21:05:25] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book'
[21:05:25] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:25] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:25] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:25] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:25] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:25] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:25] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:25] [CELL_UPLOAD] → not my message, setting complete
[21:05:25] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:25] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:25] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:25] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:25] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:25] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:25] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new boo', text='Started a new book but Im a bi'
[21:05:25] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new boo'
[21:05:25] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:25] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:25] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:25] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book', text='Started a new book but Im a bi'
[21:05:25] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book'
[21:05:25] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:25] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:25] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:25] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:25] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:25] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:25] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:25] [CELL_UPLOAD] → not my message, setting complete
[21:05:25] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:25] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:25] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:25] [PUSH] Silent push received
[21:05:25] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 18:05:25 +0000, appState=0, message_id=nil
[21:05:25] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=0, IDs=[]
[21:05:25] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 18:05:25 +0000
[21:05:25] [PUSH_EMBED] No embedded message_data in notification
[21:05:25] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[21:05:25] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=0, IDs=[], handled=false
[21:05:25] [PUSH] No embedded data, pre-loading messages from server
[21:05:25] [PUSH_PRELOAD] Fetching messages for instant display cache
[21:05:25] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:25] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:25] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:25] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:25] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:25] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:25] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:25] [CELL_UPLOAD] → not my message, setting complete
[21:05:25] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:25] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:25] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:25] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:25] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:25] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:25] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book ', text='Started a new book but Im a bi'
[21:05:25] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book '
[21:05:25] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:25] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:25] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:25] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:25] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:25] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:26] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:26] [CELL_UPLOAD] → not my message, setting complete
[21:05:26] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:26] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:26] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:26] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[21:05:26] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[21:05:26] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:26] [PUSH_TRACE] 🔀 mergeMessages: Different session (nil vs ILUIWU), replacing cache
[21:05:26] [PUSH_PRELOAD] ⚡ Pre-cached 50 messages for instant display (preserved 0 from push)
[21:05:26] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[21:05:26] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 51 msgs, IDs=[23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:26] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 23842, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
[21:05:26] [PUSH] Parsed message_id: 23842
[21:05:26] [PUSH] Parsed operation_type: 3
[21:05:26] [PUSH] Taking direct action: opType=3, messageId=23842
[21:05:26] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=23842
[21:05:26] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:26] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:26] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:26] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book b', text='Started a new book but Im a bi'
[21:05:26] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book b'
[21:05:26] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:26] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:26] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:26] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:26] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:26] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:26] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:26] [CELL_UPLOAD] → not my message, setting complete
[21:05:26] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:26] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:26] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:26] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:26] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:05:26] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:26] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:26] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:26] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:26] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:26] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:26] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:26] [CELL_UPLOAD] → not my message, setting complete
[21:05:26] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:26] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:26] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:26] [CLIENT_SIG] Event received: type=3 messageId=23842
[21:05:26] [WS_EVENT] Received event: type=3, messageId=23842
[21:05:26] [WS_EVENT] Read receipt for message 23842 by Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF)
[21:05:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:26] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:26] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:05:26] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:26] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:26] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:26] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:26] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:26] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:26] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:26] [CELL_UPLOAD] → not my message, setting complete
[21:05:26] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:26] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:26] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:26] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:26] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:26] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book bu', text='Started a new book but Im a bi'
[21:05:26] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book bu'
[21:05:26] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:26] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:05:26] DOWNLOADIIING edc609c733fd329e.jpg
[21:05:26] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:26] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:26] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:26] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:26] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:26] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:26] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:26] [CELL_UPLOAD] → not my message, setting complete
[21:05:26] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:26] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:26] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:26] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:26] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:26] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but', text='Started a new book but Im a bi'
[21:05:26] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but'
[21:05:26] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:05:26] [MEDIA_DOWNLOAD] ❌ HTTP 404 for edc609c733fd329e.jpg
[21:05:26] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:26] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:26] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:27] [CLIENT_SIG] Client connected: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF) on session 'ILUIWU' (my session: 'ILUIWU')
[21:05:27] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:05:27] DOWNLOADIIING edc609c733fd329e.jpg
[21:05:27] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:27] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:27] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:27] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:27] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:27] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:27] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:27] [CELL_UPLOAD] → not my message, setting complete
[21:05:27] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:27] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:27] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:27] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:27] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:27] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but ', text='Started a new book but Im a bi'
[21:05:27] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but '
[21:05:27] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:05:27] [MEDIA_DOWNLOAD] ❌ HTTP 404 for edc609c733fd329e.jpg
[21:05:27] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:27] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:27] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:27] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:27] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:27] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:27] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:27] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:27] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:27] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:27] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:27] [CELL_UPLOAD] → not my message, setting complete
[21:05:27] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:27] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:27] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:27] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:27] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:27] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:27] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:27] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:27] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:27] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:27] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:27] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:27] [CELL_UPLOAD] → not my message, setting complete
[21:05:27] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:27] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:27] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:27] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:27] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:27] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:27] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:27] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:27] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:27] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:27] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:27] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:27] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:27] [CELL_UPLOAD] → not my message, setting complete
[21:05:27] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:27] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:27] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:27] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:27] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:27] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:27] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:27] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:05:27] DOWNLOADIIING edc609c733fd329e.jpg
[21:05:28] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:28] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:28] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:28] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:28] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:28] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:28] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:28] [CELL_UPLOAD] → not my message, setting complete
[21:05:28] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:28] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:28] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:28] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:28] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:28] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but I', text='Started a new book but Im a bi'
[21:05:28] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but I'
[21:05:28] [MEDIA_DOWNLOAD] ❌ HTTP 404 for edc609c733fd329e.jpg
[21:05:28] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:05:28] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:28] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:28] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:28] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:05:28] DOWNLOADIIING edc609c733fd329e.jpg
[21:05:28] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:28] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:28] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:28] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im', text='Started a new book but Im a bi'
[21:05:28] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im'
[21:05:28] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:28] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:28] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:28] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:28] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:28] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:28] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:28] [CELL_UPLOAD] → not my message, setting complete
[21:05:28] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:28] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:28] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:28] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:28] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:28] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im ', text='Started a new book but Im a bi'
[21:05:28] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im '
[21:05:28] [MEDIA_DOWNLOAD] ❌ HTTP 404 for edc609c733fd329e.jpg
[21:05:28] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:05:28] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:28] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:28] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:28] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:28] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:28] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:28] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a', text='Started a new book but Im a bi'
[21:05:28] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a'
[21:05:28] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:28] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:28] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:28] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:28] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:28] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:28] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:28] [CELL_UPLOAD] → not my message, setting complete
[21:05:28] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:28] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:28] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:28] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:28] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:28] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:28] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a ', text='Started a new book but Im a bi'
[21:05:28] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a '
[21:05:28] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:05:28] DOWNLOADIIING edc609c733fd329e.jpg
[21:05:28] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:28] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:28] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:28] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:28] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:28] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:28] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:28] [CELL_UPLOAD] → not my message, setting complete
[21:05:28] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:28] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:28] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:28] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:28] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:28] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a b', text='Started a new book but Im a bi'
[21:05:28] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a b'
[21:05:29] [SERVER] Polling - attempting to reconnect...
[21:05:29] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:05:29] [MEDIA_DOWNLOAD] ❌ HTTP 404 for edc609c733fd329e.jpg
[21:05:29] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:29] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:29] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:29] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:29] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:05:29] DOWNLOADIIING edc609c733fd329e.jpg
[21:05:29] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:29] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:29] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:29] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:29] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:29] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:29] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:29] [CELL_UPLOAD] → not my message, setting complete
[21:05:29] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:29] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:29] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:29] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:29] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:29] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a bi', text='Started a new book but Im a bi'
[21:05:29] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a bi'
[21:05:29] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:29] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:29] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:29] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a bit', text='Started a new book but Im a bi'
[21:05:29] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a bi'
[21:05:29] [MEDIA_DOWNLOAD] ❌ HTTP 404 for edc609c733fd329e.jpg
[21:05:29] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:29] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:05:29] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:29] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:29] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:29] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:29] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:29] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:29] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:29] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:29] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:29] [CELL_UPLOAD] → not my message, setting complete
[21:05:29] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:29] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:29] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:29] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:29] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:29] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:29] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:29] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a bit ', text='Started a new book but Im a bi'
[21:05:29] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a bi'
[21:05:29] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:29] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:05:29] DOWNLOADIIING edc609c733fd329e.jpg
[21:05:29] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:29] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:29] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:29] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:29] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:29] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:29] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:29] [CELL_UPLOAD] → not my message, setting complete
[21:05:29] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:29] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:29] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:29] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:29] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:29] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a bit t', text='Started a new book but Im a bi'
[21:05:29] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a bi'
[21:05:30] [MEDIA_DOWNLOAD] ❌ HTTP 404 for edc609c733fd329e.jpg
[21:05:30] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:05:30] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:30] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:30] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:30] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:05:30] DOWNLOADIIING edc609c733fd329e.jpg
[21:05:30] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:30] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:30] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:30] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a bit ti', text='Started a new book but Im a bi'
[21:05:30] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a bi'
[21:05:30] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:30] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:30] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:30] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a bit tir', text='Started a new book but Im a bi'
[21:05:30] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a bi'
[21:05:30] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:30] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:30] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:30] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:30] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:30] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:30] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:30] [CELL_UPLOAD] → not my message, setting complete
[21:05:30] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:30] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:30] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:30] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:30] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:30] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a bit tired', text='Started a new book but Im a bi'
[21:05:30] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a bi'
[21:05:30] [MEDIA_DOWNLOAD] ❌ HTTP 404 for edc609c733fd329e.jpg
[21:05:30] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:05:30] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:30] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:30] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:30] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:30] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:30] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:30] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a bit tir', text='Started a new book but Im a bi'
[21:05:30] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a bi'
[21:05:30] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:30] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:30] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:30] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a bit tire', text='Started a new book but Im a bi'
[21:05:30] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a bi'
[21:05:30] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:30] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:30] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:30] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a bit tired', text='Started a new book but Im a bi'
[21:05:30] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a bi'
[21:05:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:30] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:30] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:30] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:30] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:30] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:30] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:30] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:30] [CELL_UPLOAD] → not my message, setting complete
[21:05:30] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:30] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:30] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:30] [MENU] dismissAnyExistingMenu called
[21:05:30] [MENU] dismissAnyExistingMenu completed
[21:05:30] [SCROLL] 💓 alive, visible=44...51, rows=52, estHeight=0.0, heightCalls=61
[21:05:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:31] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=2
[21:05:31] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:31] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:31] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:31] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:31] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:31] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:31] [CELL_UPLOAD] → not my message, setting complete
[21:05:31] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:31] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:31] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:31] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:31] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:31] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a bit tire', text='Started a new book but Im a bi'
[21:05:31] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a bi'
[21:05:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:31] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:31] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:31] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:31] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:31] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a bit tires', text='Started a new book but Im a bi'
[21:05:31] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a bi'
[21:05:31] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:31] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:31] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:31] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:31] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:31] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:31] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:31] [CELL_UPLOAD] → not my message, setting complete
[21:05:31] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:31] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:31] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:31] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:31] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:31] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:31] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a bit tires ', text='Started a new book but Im a bi'
[21:05:31] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a bi'
[21:05:31] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:31] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:31] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:31] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:31] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:31] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:31] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:31] [CELL_UPLOAD] → not my message, setting complete
[21:05:31] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:31] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:31] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:31] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:31] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:31] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:31] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a bit tires f', text='Started a new book but Im a bi'
[21:05:31] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a bi'
[21:05:31] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:31] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:31] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:31] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a bit tires fo', text='Started a new book but Im a bi'
[21:05:31] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a bi'
[21:05:31] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:31] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:31] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:31] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:31] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:31] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:31] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:31] [CELL_UPLOAD] → not my message, setting complete
[21:05:31] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:31] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:31] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:05:31] DOWNLOADIIING edc609c733fd329e.jpg
[21:05:32] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:32] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:32] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:32] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a bit tires f', text='Started a new book but Im a bi'
[21:05:32] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a bi'
[21:05:32] [MEDIA_DOWNLOAD] ❌ HTTP 404 for edc609c733fd329e.jpg
[21:05:32] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:05:32] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:32] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:32] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:32] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:32] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:32] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:32] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a bit tires ', text='Started a new book but Im a bi'
[21:05:32] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a bi'
[21:05:32] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:05:32] DOWNLOADIIING edc609c733fd329e.jpg
[21:05:32] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:32] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:32] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:32] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:32] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:32] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:32] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:32] [CELL_UPLOAD] → not my message, setting complete
[21:05:32] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:32] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:32] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:32] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:32] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:32] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a bit tires', text='Started a new book but Im a bi'
[21:05:32] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a bi'
[21:05:32] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:32] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:32] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:32] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a bit tire', text='Started a new book but Im a bi'
[21:05:32] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a bi'
[21:05:32] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:05:32] [MEDIA_DOWNLOAD] ❌ HTTP 404 for edc609c733fd329e.jpg
[21:05:32] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:32] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:32] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:32] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:32] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:32] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:32] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:32] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:32] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:32] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:32] [CELL_UPLOAD] → not my message, setting complete
[21:05:32] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:32] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:32] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:32] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:05:32] DOWNLOADIIING edc609c733fd329e.jpg
[21:05:32] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:32] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:32] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:32] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:32] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:32] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:32] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:32] [CELL_UPLOAD] → not my message, setting complete
[21:05:32] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:32] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:32] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:32] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:32] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:32] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a bit tired', text='Started a new book but Im a bi'
[21:05:32] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a bi'
[21:05:33] [MEDIA_DOWNLOAD] ❌ HTTP 404 for edc609c733fd329e.jpg
[21:05:33] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:05:33] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:33] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:33] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:33] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:33] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:33] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:33] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:33] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a bit tired ', text='Started a new book but Im a bi'
[21:05:33] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a bi'
[21:05:33] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:33] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:33] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:33] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:33] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:33] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:33] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:33] [CELL_UPLOAD] → not my message, setting complete
[21:05:33] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:33] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:33] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:33] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:33] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:33] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a bit tired f', text='Started a new book but Im a bi'
[21:05:33] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a bi'
[21:05:33] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:33] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:33] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:33] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:33] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a bit tired fo', text='Started a new book but Im a bi'
[21:05:33] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a bi'
[21:05:33] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:33] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:33] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:33] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:33] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:33] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:33] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:33] [CELL_UPLOAD] → not my message, setting complete
[21:05:33] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:33] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:33] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:33] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:33] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:33] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:33] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a bit tired for', text='Started a new book but Im a bi'
[21:05:33] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a bi'
[21:05:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:33] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:33] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:33] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:33] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:33] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:33] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:33] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:33] [CELL_UPLOAD] → not my message, setting complete
[21:05:33] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:33] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:33] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:33] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:33] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:33] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:33] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a bit tired for ', text='Started a new book but Im a bi'
[21:05:33] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a bi'
[21:05:33] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:33] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:33] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:33] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:33] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:33] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:33] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:33] [CELL_UPLOAD] → not my message, setting complete
[21:05:33] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:33] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:33] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:33] [MENU] dismissAnyExistingMenu called
[21:05:33] [MENU] dismissAnyExistingMenu completed
[21:05:33] [SCROLL] 💓 alive, visible=44...51, rows=52, estHeight=0.0, heightCalls=61
[21:05:33] [BOTTOM_PULL] Refreshing (not in windowed mode)
[21:05:33] [REFRESH_ALL] 🔄 refreshAllFromServer called from: editMessage, currentMsgCount=51
[21:05:33] [REFRESH_ALL] 📸 Captured 51 message IDs before request
[21:05:33] [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=EDAD55A1-003F-415D-AA60-672B34B504FE
[21:05:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:34] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:34] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:34] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:34] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a bit tired for i', text='Started a new book but Im a bi'
[21:05:34] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a bi'
[21:05:34] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=2
[21:05:34] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:34] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:34] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:34] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:34] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:34] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:34] [CELL_UPLOAD] → not my message, setting complete
[21:05:34] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:34] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:34] [SERVER] Polling - attempting to reconnect...
[21:05:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:34] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:34] [GALLERY_DB] Loading ALL media messages for session: ILUIWU
[21:05:34] [GALLERY_DB] Raw datesent for msg 23841: '2026-03-06 17:44:55'
[21:05:34] [GALLERY_DB] Raw datesent for msg 23785: '2026-03-06 13:35:46'
[21:05:34] [GALLERY_DB] Raw datesent for msg 23779: '2026-03-06 11:27:34'
[21:05:34] [GALLERY_DB] ✅ Loaded 778 media messages
[21:05:34] [GALLERY] Filtered 778 -> 754 (only with local thumbnails)
[21:05:34] [GALLERY] First 5 after sort (newest first):
[21:05:34] [GALLERY]   0: id=23779, date=2026-03-06 11:27:34, file=c4ff0b7976fae65e.jpg
[21:05:34] [GALLERY]   1: id=23774, date=2026-03-06 09:50:21, file=f88b3be25ddb8d49.jpg
[21:05:34] [GALLERY]   2: id=23771, date=2026-03-06 09:41:12, file=c47644bab3201927.jpg
[21:05:34] [GALLERY]   3: id=23770, date=2026-03-06 09:40:34, file=7130d4ad80502d34.mov
[21:05:34] [GALLERY]   4: id=23750, date=2026-03-06 01:01:05, file=70448a62c4d71b7c.png
[21:05:34] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:34] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:34] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:34] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a bit tired for it', text='Started a new book but Im a bi'
[21:05:34] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a bi'
[21:05:34] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:34] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:34] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:34] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:34] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:34] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:34] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:34] [CELL_UPLOAD] → not my message, setting complete
[21:05:34] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:34] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:34] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:35] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:35] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:35] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:35] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:35] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:35] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:35] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:35] [CELL_UPLOAD] → not my message, setting complete
[21:05:35] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:35] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:35] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:35] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:35] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:35] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:35] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:35] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:35] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:35] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:35] [CELL_UPLOAD] → not my message, setting complete
[21:05:35] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:35] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:35] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:35] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:35] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:35] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:35] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:35] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:35] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:35] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:35] [CELL_UPLOAD] → not my message, setting complete
[21:05:35] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:35] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:35] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:35] [PENDING_UPLOAD] Total pending upload messages: 0
[21:05:35] [PENDING_UPLOAD] Preserved 0 pending messages before server refresh
[21:05:35] [TIMER] Preserving 4 played timer IDs before DB refresh
[21:05:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:35] [TIMER] Restored 4 played timer flags after DB refresh
[21:05:35] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:35] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:35] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:35] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:35] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:35] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:35] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:35] [CELL_UPLOAD] → not my message, setting complete
[21:05:35] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:35] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:35] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:35] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:35] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:35] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:35] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:35] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:35] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:35] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:35] [CELL_UPLOAD] → not my message, setting complete
[21:05:35] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:35] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:35] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:35] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:35] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:35] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:35] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:35] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:35] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:35] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:35] [CELL_UPLOAD] → not my message, setting complete
[21:05:35] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:35] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:35] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:35] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:35] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:35] [UPDATE_CELL] ⚡ Updated chatRows in place (evolution mode)
[21:05:35] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=true, evolutionText='Started a new book but Im a bit tired for it🥺', text='Started a new book but Im a bi'
[21:05:35] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a bi'
[21:05:35] [UPDATE_CELL] 🔍 updateMessageCell called for message 23839
[21:05:35] [UPDATE_CELL] Initial targetRowIndex=48
[21:05:35] [UPDATE_CELL] Rebuilt chatRows, count=52
[21:05:35] [UPDATE_CELL] After rebuild targetRowIndex=48
[21:05:35] [UPDATE_CELL] 📝 Message state: isPlayingEvolution=false, evolutionText='Started a new book but Im a bit tired for it🥺', text='Started a new book but Im a bi'
[21:05:35] [UPDATE_CELL] ✅ Updating ChatCell label to: 'Started a new book but Im a bi'
[21:05:35] [EVOLUTION] ✅ Animation complete for message 23839 - marking as read now
[21:05:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:35] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:35] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:05:36] DOWNLOADIIING t_2425CB14-29B7-4D9F-AF75-DF547604ED9A.jpg
[21:05:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:36] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:36] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:36] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:36] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:36] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:36] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:36] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:36] [CELL_UPLOAD] → not my message, setting complete
[21:05:36] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:36] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:36] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:36] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:36] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:05:36] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:36] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:36] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:36] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:36] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:36] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:36] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:36] [CELL_UPLOAD] → not my message, setting complete
[21:05:36] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:36] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:36] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:36] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_2425CB14-29B7-4D9F-AF75-DF547604ED9A.jpg
[21:05:36] DOWNLOADIIING t_A838C8A7-6ACB-4EC0-8A9C-B457DDC4006E.jpg
[21:05:36] DOWNLOADIIING t_203DADEC-DEED-4A33-908B-8F8E344461B1.jpg
[21:05:36] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:36] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:36] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:36] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:36] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:36] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:36] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:36] [CELL_UPLOAD] → not my message, setting complete
[21:05:36] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:36] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:36] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:36] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:36] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:36] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:36] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:36] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:36] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:36] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:36] [CELL_UPLOAD] → not my message, setting complete
[21:05:36] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:36] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:36] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:36] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_203DADEC-DEED-4A33-908B-8F8E344461B1.jpg
[21:05:36] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_A838C8A7-6ACB-4EC0-8A9C-B457DDC4006E.jpg
[21:05:36] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[21:05:36] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:36] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[21:05:36] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:36] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[21:05:36] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[21:05:36] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:36] [CELL_UPLOAD] → not my message, setting complete
[21:05:36] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:36] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[21:05:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:36] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[21:05:36] [GALLERY_DB] Loading ALL media messages for session: ILUIWU
[21:05:36] [GALLERY_DB] Raw datesent for msg 23841: '2026-03-06 17:44:55'
[21:05:36] [GALLERY_DB] Raw datesent for msg 23785: '2026-03-06 13:35:46'
[21:05:36] [GALLERY_DB] Raw datesent for msg 23779: '2026-03-06 11:27:34'
[21:05:36] [CHANNEL_SWITCH] 📊 About to set loaded messages. Count=12524
[21:05:36] [GALLERY_DB] ✅ Loaded 778 media messages
[21:05:37] [GALLERY] Filtered 778 -> 754 (only with local thumbnails)
[21:05:37] [GALLERY] First 5 after sort (newest first):
[21:05:37] [GALLERY]   0: id=23779, date=2026-03-06 11:27:34, file=c4ff0b7976fae65e.jpg
[21:05:37] [GALLERY]   1: id=23774, date=2026-03-06 09:50:21, file=f88b3be25ddb8d49.jpg
[21:05:37] [GALLERY]   2: id=23771, date=2026-03-06 09:41:12, file=c47644bab3201927.jpg
[21:05:37] [GALLERY]   3: id=23770, date=2026-03-06 09:40:34, file=7130d4ad80502d34.mov
[21:05:37] [GALLERY]   4: id=23750, date=2026-03-06 01:01:05, file=70448a62c4d71b7c.png
[21:05:37] DOWNLOADIIING t_66e5f4c7c82fef18.jpg
[21:05:37] DOWNLOADIIING t_97828ef5de49a612.jpg
[21:05:37] [REFRESH_ALL] 📊 Server returned 12524 messages
[21:05:37] [REFRESH_ALL] 📊 Final merge: server=12524, preserved=0, total=12524
[21:05:37] [REFRESH_ALL] 📊 Displaying 50 of 12524 messages, hasMore=true
[21:05:37] [IMAGE] refreshAllFromServer: set hasMoreMessages=true, offset=50
[21:05:37] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:37] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:05:37] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:37] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:37] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:05:37] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_97828ef5de49a612.jpg
[21:05:37] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:37] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_66e5f4c7c82fef18.jpg
[21:05:37] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:37] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:05:37] ReloadData 14 (all 27 media thumbnails loaded) - applying tab 1 filtering
[21:05:37] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:37] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:05:37] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:05:37] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:05:37] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:05:37] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:05:38] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:05:38] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:05:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:05:38] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:38] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:05:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:39] [MENU] dismissAnyExistingMenu called
[21:05:39] [MENU] dismissAnyExistingMenu completed
[21:05:39] [SCROLL] 💓 alive, visible=44...51, rows=51, estHeight=0.0, heightCalls=61
[21:05:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:05:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:39] [LIFECYCLE] App resigning active - cleared crash flag
[21:05:40] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=5
[21:05:40] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:40] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:40] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:40] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:40] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:40] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:40] [CELL_UPLOAD] → not my message, setting complete
[21:05:40] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:40] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:40] [SERVER] Polling - attempting to reconnect...
[21:05:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:40] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:40] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:40] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:40] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:40] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:40] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:40] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:40] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:40] [CELL_UPLOAD] → not my message, setting complete
[21:05:40] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:40] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:40] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:40] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:40] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:40] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:40] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:40] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:40] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:40] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:40] [CELL_UPLOAD] → not my message, setting complete
[21:05:40] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:40] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:40] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:40] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:40] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:40] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:40] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:40] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:40] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:40] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:40] [CELL_UPLOAD] → not my message, setting complete
[21:05:40] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:40] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:40] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:05:40] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:05:40] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:05:40] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:05:40] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:40] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:05:40] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:05:40] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:05:40] [CELL_UPLOAD] → not my message, setting complete
[21:05:40] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:05:40] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:05:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:05:40] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:05:41] [UPLOAD_QUEUE] ✅ Database flushed (WAL checkpoint) before background
[21:05:41] [SECURITY] sceneDidEnterBackground - isAuthenticated=true
[21:05:41] [SECURITY] Saved background timestamp
[21:05:41] [LIFECYCLE] App entering background - cleared crash flag
[21:05:41] [CLIENT_SIG] Disconnecting
[21:05:41] [LIFECYCLE] App entering background - disconnecting connections and stopping audio
[21:05:41] [DB] ✅ Chat database flushed (WAL checkpoint) before background
[21:05:41] [PUSH_TRACE] 💤 BACKGROUND: memory has 50 messages, first 10 IDs=[23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:05:41] [LIFECYCLE] Background snapshot: count=50, maxId=23842
[21:05:41] [WS] stopSignalingAndPeer called - isQueryOnly=true, connectionStr=iosILUIWU, wsState=3
[21:05:41] [WS] Canceling WebSocket for query connection to iosILUIWU
[21:05:41] In cleanupPeer
[21:05:41] In cleanupPeer
[21:05:41] [LIFECYCLE] WebRTC audio disabled
[21:05:41] [LIFECYCLE] AVAudioSession deactivated
[21:05:41] [LIFECYCLE] All connections stopped
[21:05:41] [CLIENT_SIG] WebSocket closed with code 1001
[21:06:36] [CRASH] No crash detected
[21:06:36] [FONT] Roboto fonts loaded successfully: Roboto-Regular
[21:06:36] [FONT] ChatFont.regular(18) returns: Roboto-Regular, family: Roboto
[21:06:36] [GIPHY] SDK not available - using REST API fallback
[21:06:36] [BACKGROUND] Background fetch enabled
[21:06:36] [SECURITY] Initial launch - timeout exceeded (55.04387593269348s > 0.0s)
[21:06:36] [AUTH] Starting PIN authentication
[21:06:36] [CLIENT_SIG] Reconnecting on foreground for session: ILUIWU
[21:06:36] [CLIENT_SIG] Connecting to session ILUIWU as Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[21:06:36] [CLEANUP] ✅ Deleted 4 timer messages older than 24h
[21:06:36] [PUSH] APNs token: ea74d1b23419aba9c7f42f122ceaac51082c3477711ef6cb1bbd1988f213ab7f
[21:06:36] [PRELOAD] ⚡ Starting message pre-load during authentication (since_id=23842)...
[21:06:36] [SECURITY] sceneDidBecomeActive - isAuthenticated=false, didEnterBackground=false
[21:06:36] [PUSH_DEBUG] 🟢 App became ACTIVE - resetting badges and triggering pollEventsNow
[21:06:36] [CLIENT_SIG] WebSocket opened
[21:06:36] [CLIENT_SIG] HELLO sent as client for session ILUIWU
[21:06:36] [CLIENT_SIG] Connected! clientId=BVL0JyV58MsXZQHm
[21:06:36] [PUSH] register_device.php HTTP 200: {"status":"ok","session_id":"ILUIWU","token":"ea74d1b23419aba9c7f42f122ceaac51082c3477711ef6cb1bbd1988f213ab7f","role":"viewer","muted":1,"removed_from_other_channels":0}
[21:06:36] [USER] Registering user: EDAD55A1-003F-415D-AA60-672B34B504FE, name: Esra
[21:06:36] [CLIENT_SIG] Received 1 clients for session 'ILUIWU' (my session: 'ILUIWU')
[21:06:36] [CLIENT_SIG]   - Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[21:06:36] [USER] ✅ User registered successfully
[21:06:36] [PUSH] User registration after token update: success
[21:06:36] [PRELOAD] No messages or parse error
[21:06:37] [PIN_AUTH] Correct PIN
[21:06:37] [SECURITY] Restored real session: ILUIWU
[21:06:37] [SECURITY] Restored real session: ILUIWU
[21:06:37] [SECURITY] Saved real session: ILUIWU
[21:06:37] [SCENE] Launched directly to chat view with sessionId: ILUIWU
[21:06:37] [AUDIO] ✅ Chat mode - audio will be managed by WebRTCViewer (no microphone)
[21:06:37] [UPLOAD_QUEUE] ✅ Database integrity check passed
[21:06:37] [UPLOAD_QUEUE] Active background tasks: 0
[21:06:37] Documents Directory: /var/mobile/Containers/Data/Application/836960E5-EE17-42A5-B9B8-745B0F5C9831/Documents
[21:06:37] [UPLOAD_QUEUE] Found 0 pending uploads to resume
[21:06:38] [THEME] Applying current theme
[21:06:38] [CHAT] Applied day theme (mode: day)
[21:06:38] [SECURITY] Saved real session: ILUIWU
[21:06:38] [CLIENT_SIG] Setting up client signaling for session: ILUIWU
[21:06:38] [CLIENT_SIG] Already connected/connecting to session ILUIWU
[21:06:38] [NETWORK] Network monitor started
[21:06:38] [NETWORK] Status changed: connected
[21:06:38] Did transition
[21:06:38] [MODE] 🔍 updateModeUI called - currentTabIndex=0, sessionId=ILUIWU
[21:06:38] [VIEWER] Screen lock enabled - normal idle behavior
[21:06:38] [QUERY] 🔍 Creating query connection for iOS broadcast: iosILUIWU
[21:06:38] [VCC] ========== VideoConnectionClass INIT ==========
[21:06:38] [VCC] Session: iosILUIWU, ViewIdx: 0, AgentId: nil
[21:06:38] [DATA AUDIO] ========== setupWebRTC() START ==========
[21:06:38] [DATA AUDIO] Using data channel for audio - bypassing WebRTC audio device
[21:06:38] [DATA AUDIO] Creating encoder/decoder factories...
[21:06:38] [CODEC] Viewer - Available video codecs: H264, H264, VP8, VP9, AV1
[21:06:38] [CODEC] Viewer selected encoder: AV1 (best quality)
[21:06:38] [DATA AUDIO] Creating RTCPeerConnectionFactory...
[21:06:38] [DATA AUDIO] ✅ Factory created
[21:06:38] [DATA AUDIO] RTCAudioSession locked
[21:06:38] [DATA AUDIO] Set useManualAudio=true, isAudioEnabled=false
[21:06:38] [DATA AUDIO] RTCAudioSession unlocked
[21:06:38] [DATA AUDIO] Skipping AVAudioSession config - handled by DataChannelAudioPlayer
[21:06:38] [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"]
[21:06:38] [WS] Creating new WebSocket - isQueryOnly=false, connectionStr=iosILUIWU
[21:06:38] [WS] Opening session at ws://crivello.dyndns.org:8081/
[21:06:38] [QUERY] ✅ tempQueryConnection created for iosILUIWU
[21:06:38] [VIEWER_INIT] Already have 50 messages - just filtering for tab
[21:06:38] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:38] [EVENT_POLL] Event polling disabled - using WebSocket events instead
[21:06:38] [ORIENTATION] Updated pagingScrollView height to 247.5 for width 440.0
[21:06:38] Did transition
[21:06:38] [TABLEVIEW] cellForRowAt index 0 out of bounds (count=0)
[21:06:38] [USER] Registering user: EDAD55A1-003F-415D-AA60-672B34B504FE, name: Esra
[21:06:38] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:38] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:06:38] [GALLERY_DB] Loading ALL media messages for session: ILUIWU
[21:06:38] [READBY_OPT] Fetching readBy for 1 unsettled messages (targeted)
[21:06:38] [GALLERY_DB] Raw datesent for msg 23841: '2026-03-06 17:44:55'
[21:06:38] [GALLERY_DB] Raw datesent for msg 23785: '2026-03-06 13:35:46'
[21:06:38] [GALLERY_DB] Raw datesent for msg 23779: '2026-03-06 11:27:34'
[21:06:38] [USER] ✅ User registered successfully
[21:06:38] [USER] User registration successful
[21:06:38] [GALLERY_DB] ✅ Loaded 778 media messages
[21:06:38] [MIGRATION] No messages need sender_name backfill
[21:06:38] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=50
[21:06:38] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23842, maxMemoryId=23842
[21:06:38] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23842
[21:06:38] [GALLERY] Filtered 778 -> 754 (only with local thumbnails)
[21:06:38] [GALLERY] First 5 after sort (newest first):
[21:06:38] [GALLERY]   0: id=23779, date=2026-03-06 11:27:34, file=c4ff0b7976fae65e.jpg
[21:06:38] [GALLERY]   1: id=23774, date=2026-03-06 09:50:21, file=f88b3be25ddb8d49.jpg
[21:06:38] [GALLERY]   2: id=23771, date=2026-03-06 09:41:12, file=c47644bab3201927.jpg
[21:06:38] [GALLERY]   3: id=23770, date=2026-03-06 09:40:34, file=7130d4ad80502d34.mov
[21:06:38] [GALLERY]   4: id=23750, date=2026-03-06 01:01:05, file=70448a62c4d71b7c.png
[21:06:38] [SCROLL] 💓 alive, visible=0...0, rows=0, estHeight=0.0, heightCalls=0
[21:06:38] [SCROLL_BTN] Showing button - 29pt from bottom > half 22pt
[21:06:38] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=0
[21:06:38] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:38] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:38] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:38] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:38] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:38] [EMOJI] ✅ Loaded 451 emoji-to-GIF mappings
[21:06:38] [INCREMENTAL_SYNC] ✅ No new messages
[21:06:38] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:38] [SERVER] Starting reconnect polling (5s interval)
[21:06:38] [ICONS] Screen width: 440.0, Tab spacing: 75.5
[21:06:38] [ICONS] Offset applied: -14.6
[21:06:38] [ICONS] New left margin: 11.2, New right margin: 11.3
[21:06:38] [WS] WebSocket ACTUALLY OPENED - isQueryOnly=true, connectionStr=iosILUIWU
[21:06:38] Trying API base: https://crivello.dyndns.org:443/WebRTC/public/
[21:06:38] Trying API base: https://crivello.dyndns.org:443/WebRTC/public/
[21:06:38] Token POST → https://crivello.dyndns.org:443/WebRTC/public/new_session.php?sid=iosILUIWU
[21:06:38] [COMBINED_FETCH] Loaded 1 read receipts, 0 messages with reactions
[21:06:38] [READBY_ENRICH] Enriched 1/1 unsettled messages with readBy data
[21:06:38] [ICONS] Chat center: (31.2, 87.0)
[21:06:38] [ICONS] Gallery center: (106.7, 87.0), deltaX: 75.5
[21:06:38] [ICONS] Camera center: (182.2, 87.0), deltaX: 75.5
[21:06:38] [ICONS] Settings center: (257.7, 87.0), deltaX: 75.5
[21:06:38] [ICONS] Lock centerX: 333.2, deltaX from Settings: 75.5
[21:06:38] [ICONS] Bell centerX: 408.7, deltaX from Lock: 75.5
[21:06:38] [ICONS] LEFT MARGIN (screen left to Chat left): 11.2
[21:06:38] [ICONS] RIGHT MARGIN (Bell right to screen right): 11.3
[21:06:38] [ICONS] Screen width: 440.0
[21:06:38] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:06:38] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:38] [CELL_UPLOAD] → not my message, setting complete
[21:06:38] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:38] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:38] [PURGE] ⚠️ Media cache purge DISABLED for debugging
[21:06:38] [UNSENT_RETRY] Checking for unsent messages...
[21:06:38] [UPLOAD_RECOVERY] ========== CHECKING FOR MISSING UPLOADS ==========
[21:06:38] [UPLOAD_RECOVERY] User ID: EDAD55A1-003F-415D-AA60-672B34B504FE
[21:06:38] [UPLOAD_RECOVERY] Session: ILUIWU
[21:06:38] [UPLOAD_RECOVERY] ✅ No stuck uploads found
[21:06:38] [UPLOAD_RECOVERY] Checking recent media messages on server...
[21:06:38] [UPLOAD_RECOVERY] 📋 Recent media: msgId=23770, file=7130d4ad80502d34.mov, upload_status=complete
[21:06:38] [UPLOAD_RECOVERY] 📋 Recent media: msgId=23740, file=38f7bdcbaad66d3e.jpg, upload_status=complete
[21:06:38] [UPLOAD_RECOVERY] Verifying 2 media files exist on server...
[21:06:38] [PENDING_UPLOAD] Total pending upload messages: 0
[21:06:38] [UNSENT_RETRY] No unsent messages found
[21:06:38] DOWNLOADIIING edc609c733fd329e.jpg
[21:06:38] new_session POST ok: token len=157
[21:06:38] HELLO → sent (fetched token, role=query)
[21:06:38] [SIG] hello_ok received for query connection - ready to query agents
[21:06:38] [SIG] get_agents request sent for sessionId=ILUIWU
[21:06:38] [SIG] get_agents request sent for sessionId=iosILUIWU
[21:06:38] [SERVER] Stopped reconnect polling
[21:06:38] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=67
[21:06:38] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:38] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:38] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:38] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:38] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:38] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:38] [CELL_UPLOAD] → not my message, setting complete
[21:06:38] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:38] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:38] [SIG] agents_list received: []
[21:06:38] [SIG] agents_list received: []
[21:06:38] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:06:38] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:38] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:38] [CELL_UPLOAD] → not my message, setting complete
[21:06:38] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:06:38] [UPLOAD_RECOVERY] ✅ All media files verified on server
[21:06:38] [MEDIA_DOWNLOAD] ❌ HTTP 404 for edc609c733fd329e.jpg
[21:06:38] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:38] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=111
[21:06:38] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:38] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:38] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:38] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:38] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:38] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:38] [CELL_UPLOAD] → not my message, setting complete
[21:06:38] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:38] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:06:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:06:38] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:38] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:38] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:38] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:38] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:38] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:38] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:38] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:38] [CELL_UPLOAD] → not my message, setting complete
[21:06:38] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:38] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:06:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:06:38] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:39] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:39] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:39] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:39] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:39] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:39] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:39] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:39] [CELL_UPLOAD] → not my message, setting complete
[21:06:39] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:39] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:39] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:39] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:39] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:39] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:39] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:39] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:39] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:39] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:39] [CELL_UPLOAD] → not my message, setting complete
[21:06:39] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:39] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:39] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:39] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:39] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:39] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:39] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:39] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:39] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:39] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:39] [CELL_UPLOAD] → not my message, setting complete
[21:06:39] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:39] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:39] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:39] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:39] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:39] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:39] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:39] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:39] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:39] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:39] [CELL_UPLOAD] → not my message, setting complete
[21:06:39] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:39] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:39] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:39] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:39] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:39] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:39] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:39] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:39] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:39] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:39] [CELL_UPLOAD] → not my message, setting complete
[21:06:39] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:39] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:39] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:40] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:40] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:40] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:40] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:40] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:40] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:40] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:40] [CELL_UPLOAD] → not my message, setting complete
[21:06:40] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:40] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:40] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:40] [MENU] dismissAnyExistingMenu called
[21:06:40] [MENU] dismissAnyExistingMenu completed
[21:06:40] [SCROLL] 💓 alive, visible=43...50, rows=51, estHeight=0.0, heightCalls=60
[21:06:40] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=2
[21:06:40] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:40] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:40] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:40] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:40] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:41] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:41] [CELL_UPLOAD] → not my message, setting complete
[21:06:41] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:41] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:41] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:41] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:41] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:41] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:41] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:41] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:41] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:41] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:41] [CELL_UPLOAD] → not my message, setting complete
[21:06:41] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:41] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:41] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:41] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:41] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:41] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:41] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:41] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:41] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:41] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:41] [CELL_UPLOAD] → not my message, setting complete
[21:06:41] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:41] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:41] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:41] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:41] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:41] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:41] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:41] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:41] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:41] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:41] [CELL_UPLOAD] → not my message, setting complete
[21:06:41] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:41] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:41] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:41] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:41] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:41] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:41] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:41] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:41] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:41] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:41] [CELL_UPLOAD] → not my message, setting complete
[21:06:41] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:41] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:41] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:41] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:41] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:41] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:41] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:41] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:41] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:41] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:41] [CELL_UPLOAD] → not my message, setting complete
[21:06:41] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:41] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:41] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:42] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:42] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:42] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:42] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:42] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:42] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:42] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:42] [CELL_UPLOAD] → not my message, setting complete
[21:06:42] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:42] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:42] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:42] [MENU] dismissAnyExistingMenu called
[21:06:42] [MENU] dismissAnyExistingMenu completed
[21:06:42] [EMOJI_PICKER] Starting emoji picker for message 23841
[21:06:42] [MENU] Created button 'Reply' at index 0
[21:06:42] [MENU] Created button 'Hide' at index 1
[21:06:42] [MENU] Created button 'Delete' at index 2
[21:06:42] [MENU] Menu added at y=583.0
[21:06:42] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:42] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:42] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:42] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:42] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:42] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:42] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:42] [CELL_UPLOAD] → not my message, setting complete
[21:06:42] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:42] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:42] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:42] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:42] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:42] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:42] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:42] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:42] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:42] [EMOJI_PICKER] ✅ Fetched 6 recent emojis
[21:06:42] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:42] [CELL_UPLOAD] → not my message, setting complete
[21:06:42] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:42] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:42] [EMOJI_PICKER] ✅ Creating picker with 6 recent emojis
[21:06:42] [EMOJI_PICKER] ✅ Picker shown at y=293.0
[21:06:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:42] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:42] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:42] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:42] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:42] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:42] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:42] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:42] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:42] [CELL_UPLOAD] → not my message, setting complete
[21:06:42] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:42] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:42] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:42] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:42] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:42] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:42] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:42] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:42] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:42] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:42] [CELL_UPLOAD] → not my message, setting complete
[21:06:42] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:42] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:42] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:43] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:43] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:43] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:43] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:43] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:43] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:43] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:43] [CELL_UPLOAD] → not my message, setting complete
[21:06:43] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:43] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:43] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:43] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:43] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:43] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:43] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:43] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:43] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:43] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:43] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:43] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:43] [CELL_UPLOAD] → not my message, setting complete
[21:06:43] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:43] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:43] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:06:43] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:06:43] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:43] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:43] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:43] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:43] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:43] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:43] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:43] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:43] [CELL_UPLOAD] → not my message, setting complete
[21:06:43] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:43] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:43] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:06:43] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:06:43] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:43] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:43] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:43] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:43] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:43] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:43] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:43] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:43] [CELL_UPLOAD] → not my message, setting complete
[21:06:43] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:43] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:43] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:06:43] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:06:43] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:44] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:44] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:44] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:44] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:44] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:44] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:44] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:44] [CELL_UPLOAD] → not my message, setting complete
[21:06:44] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:44] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:06:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:06:44] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:44] [MENU] dismissMenu gesture triggered - tap on blur view
[21:06:44] [MENU] Dismissing menu (tap was on blur, outside menu area)
[21:06:44] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:44] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:44] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:44] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:44] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:44] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:44] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:44] [CELL_UPLOAD] → not my message, setting complete
[21:06:44] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:44] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:06:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:06:44] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:44] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:44] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:44] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:44] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:44] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:44] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:44] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:44] [CELL_UPLOAD] → not my message, setting complete
[21:06:44] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:44] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:44] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:44] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:44] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:44] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:44] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:44] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:44] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:44] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:44] [CELL_UPLOAD] → not my message, setting complete
[21:06:44] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:44] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:44] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:44] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:44] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:44] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:44] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:44] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:44] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:44] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:44] [CELL_UPLOAD] → not my message, setting complete
[21:06:44] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:44] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:44] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:44] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:44] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:44] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:44] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:44] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:44] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:44] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:44] [CELL_UPLOAD] → not my message, setting complete
[21:06:44] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:44] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:44] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:45] [MENU] dismissAnyExistingMenu called
[21:06:45] [MENU] dismissAnyExistingMenu completed
[21:06:45] [SCROLL] 💓 alive, visible=43...50, rows=51, estHeight=0.0, heightCalls=60
[21:06:45] [BOTTOM_PULL] Refreshing (not in windowed mode)
[21:06:45] [REFRESH_ALL] 🔄 refreshAllFromServer called from: editMessage, currentMsgCount=50
[21:06:45] [REFRESH_ALL] 📸 Captured 50 message IDs before request
[21:06:45] [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=EDAD55A1-003F-415D-AA60-672B34B504FE
[21:06:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:45] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=2
[21:06:45] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:45] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:45] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:45] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:45] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:45] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:45] [CELL_UPLOAD] → not my message, setting complete
[21:06:45] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:45] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:45] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:45] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:45] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:45] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:45] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:45] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:45] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:46] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:46] [CELL_UPLOAD] → not my message, setting complete
[21:06:46] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:46] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:46] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:46] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:46] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:46] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:46] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:46] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:46] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:46] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:46] [CELL_UPLOAD] → not my message, setting complete
[21:06:46] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:46] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:46] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:46] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:46] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:46] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:46] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:46] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:46] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:46] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:46] [CELL_UPLOAD] → not my message, setting complete
[21:06:46] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:46] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:46] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:46] [MENU] dismissAnyExistingMenu called
[21:06:46] [MENU] dismissAnyExistingMenu completed
[21:06:46] [EMOJI_PICKER] Starting emoji picker for message 23841
[21:06:46] [MENU] Created button 'Reply' at index 0
[21:06:46] [MENU] Created button 'Hide' at index 1
[21:06:46] [MENU] Created button 'Delete' at index 2
[21:06:46] [MENU] Menu added at y=583.0
[21:06:46] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:46] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:46] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:46] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:46] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:46] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:46] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:46] [CELL_UPLOAD] → not my message, setting complete
[21:06:46] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:46] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:46] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:46] [PENDING_UPLOAD] Total pending upload messages: 0
[21:06:46] [PENDING_UPLOAD] Preserved 0 pending messages before server refresh
[21:06:46] [TIMER] Preserving 4 played timer IDs before DB refresh
[21:06:46] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:46] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:46] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:46] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:46] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:46] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:46] [TIMER] Restored 4 played timer flags after DB refresh
[21:06:46] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:46] [CELL_UPLOAD] → not my message, setting complete
[21:06:46] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:46] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:46] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:46] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:46] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:46] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:46] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:46] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:46] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:46] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:46] [CELL_UPLOAD] → not my message, setting complete
[21:06:46] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:46] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:46] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:47] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:47] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:47] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:47] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:47] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:47] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:47] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:47] [CELL_UPLOAD] → not my message, setting complete
[21:06:47] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:47] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:47] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:47] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:47] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:47] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:47] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:47] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:47] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:47] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:47] [CELL_UPLOAD] → not my message, setting complete
[21:06:47] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:47] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:47] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:47] DOWNLOADIIING t_2425CB14-29B7-4D9F-AF75-DF547604ED9A.jpg
[21:06:47] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:47] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:47] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:47] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:47] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:47] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:47] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:47] [CELL_UPLOAD] → not my message, setting complete
[21:06:47] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:47] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:47] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:47] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:47] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:47] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:47] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:47] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:47] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:47] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:47] [CELL_UPLOAD] → not my message, setting complete
[21:06:47] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:47] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:47] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:47] DOWNLOADIIING t_A838C8A7-6ACB-4EC0-8A9C-B457DDC4006E.jpg
[21:06:47] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_2425CB14-29B7-4D9F-AF75-DF547604ED9A.jpg
[21:06:47] DOWNLOADIIING t_203DADEC-DEED-4A33-908B-8F8E344461B1.jpg
[21:06:47] [MENU] dismissMenu gesture triggered - tap on blur view
[21:06:47] [MENU] Dismissing menu (tap was on blur, outside menu area)
[21:06:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:47] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:47] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:47] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:47] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:47] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:47] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:47] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:47] [CELL_UPLOAD] → not my message, setting complete
[21:06:47] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:47] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:47] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:47] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_A838C8A7-6ACB-4EC0-8A9C-B457DDC4006E.jpg
[21:06:47] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_203DADEC-DEED-4A33-908B-8F8E344461B1.jpg
[21:06:47] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:47] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:47] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:47] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:47] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:47] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:47] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:47] [CELL_UPLOAD] → not my message, setting complete
[21:06:47] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:47] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:47] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:47] DOWNLOADIIING t_66e5f4c7c82fef18.jpg
[21:06:47] DOWNLOADIIING t_97828ef5de49a612.jpg
[21:06:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:47] [CHANNEL_SWITCH] 📊 About to set loaded messages. Count=12524
[21:06:47] [REFRESH_ALL] 📊 Server returned 12524 messages
[21:06:47] [REFRESH_ALL] 📊 Final merge: server=12524, preserved=0, total=12524
[21:06:47] [REFRESH_ALL] 📊 Displaying 50 of 12524 messages, hasMore=true
[21:06:47] [IMAGE] refreshAllFromServer: set hasMoreMessages=true, offset=50
[21:06:47] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:47] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:06:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:47] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:47] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:06:47] [EMOJI_PICKER] ✅ Fetched 6 recent emojis
[21:06:47] [EMOJI_PICKER] ❌ Menu was dismissed before emojis loaded - skipping picker
[21:06:48] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:48] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:48] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:48] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:48] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:48] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:48] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:48] [CELL_UPLOAD] → not my message, setting complete
[21:06:48] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:48] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:48] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:48] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_66e5f4c7c82fef18.jpg
[21:06:48] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_97828ef5de49a612.jpg
[21:06:48] ReloadData 14 (all 27 media thumbnails loaded) - applying tab 0 filtering
[21:06:48] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:48] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:06:48] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:48] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:48] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:48] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:48] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:48] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:48] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:48] [CELL_UPLOAD] → not my message, setting complete
[21:06:48] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:48] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:48] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:48] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:48] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:48] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:48] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:48] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:48] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:48] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:48] [CELL_UPLOAD] → not my message, setting complete
[21:06:48] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:48] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:06:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:06:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:06:48] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:06:48] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:48] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:48] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:48] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:48] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:48] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:48] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:48] [CELL_UPLOAD] → not my message, setting complete
[21:06:48] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:48] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:48] [MENU] dismissAnyExistingMenu called
[21:06:48] [MENU] dismissAnyExistingMenu completed
[21:06:48] [SCROLL] 💓 alive, visible=43...50, rows=51, estHeight=0.0, heightCalls=59
[21:06:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:06:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:06:48] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:06:49] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:06:49] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:06:49] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=3
[21:06:49] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:49] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:49] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:49] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:49] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:49] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:49] [CELL_UPLOAD] → not my message, setting complete
[21:06:49] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:49] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:06:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:06:49] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:06:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[21:06:49] [MENU] dismissAnyExistingMenu called
[21:06:49] [MENU] dismissAnyExistingMenu completed
[21:06:49] [BOTTOM_PULL] Refreshing (not in windowed mode)
[21:06:49] [REFRESH_ALL] 🔄 refreshAllFromServer called from: editMessage, currentMsgCount=50
[21:06:49] [REFRESH_ALL] 📸 Captured 50 message IDs before request
[21:06:49] [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=EDAD55A1-003F-415D-AA60-672B34B504FE
[21:06:49] [SCROLL] 💓 alive, visible=45...50, rows=51, estHeight=0.0, heightCalls=60
[21:06:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:50] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=4
[21:06:50] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:50] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:50] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:50] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:50] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:50] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:50] [CELL_UPLOAD] → not my message, setting complete
[21:06:50] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:50] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:50] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:50] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:50] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:50] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:50] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:50] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:50] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:50] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:50] [CELL_UPLOAD] → not my message, setting complete
[21:06:50] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:50] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:50] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:50] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:50] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:50] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:50] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:50] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:50] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:50] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:50] [CELL_UPLOAD] → not my message, setting complete
[21:06:50] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:50] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:50] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:50] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:50] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:50] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:50] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:50] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:50] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:50] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:50] [CELL_UPLOAD] → not my message, setting complete
[21:06:50] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:50] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:50] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:51] [PENDING_UPLOAD] Total pending upload messages: 0
[21:06:51] [PENDING_UPLOAD] Preserved 0 pending messages before server refresh
[21:06:51] [TIMER] Preserving 4 played timer IDs before DB refresh
[21:06:51] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:51] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:51] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:51] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:51] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:51] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:51] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:51] [CELL_UPLOAD] → not my message, setting complete
[21:06:51] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:51] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:51] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:51] [TIMER] Restored 4 played timer flags after DB refresh
[21:06:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:51] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:51] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:51] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:51] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:51] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:51] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:51] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:51] [CELL_UPLOAD] → not my message, setting complete
[21:06:51] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:51] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:51] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:51] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:51] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:51] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:51] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:51] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:51] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:51] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:51] [CELL_UPLOAD] → not my message, setting complete
[21:06:51] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:51] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:51] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:51] [MENU] dismissAnyExistingMenu called
[21:06:51] [MENU] dismissAnyExistingMenu completed
[21:06:51] [SCROLL] 💓 alive, visible=43...50, rows=51, estHeight=0.0, heightCalls=60
[21:06:51] [MEDIA_DOWNLOAD] ⏳ t_2425CB14-29B7-4D9F-AF75-DF547604ED9A.jpg in cooldown for 1s
[21:06:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:52] [MEDIA_DOWNLOAD] ⏳ t_A838C8A7-6ACB-4EC0-8A9C-B457DDC4006E.jpg in cooldown for 1s
[21:06:52] [MEDIA_DOWNLOAD] ⏳ t_203DADEC-DEED-4A33-908B-8F8E344461B1.jpg in cooldown for 1s
[21:06:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:52] [MEDIA_DOWNLOAD] ⏳ t_66e5f4c7c82fef18.jpg in cooldown for 1s
[21:06:52] [MEDIA_DOWNLOAD] ⏳ t_97828ef5de49a612.jpg in cooldown for 1s
[21:06:52] ReloadData 14 (all 27 media thumbnails loaded) - applying tab 0 filtering
[21:06:52] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:52] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:06:52] [CHANNEL_SWITCH] 📊 About to set loaded messages. Count=12524
[21:06:52] [REFRESH_ALL] 📊 Server returned 12524 messages
[21:06:52] [REFRESH_ALL] 📊 Final merge: server=12524, preserved=0, total=12524
[21:06:52] [REFRESH_ALL] 📊 Displaying 50 of 12524 messages, hasMore=true
[21:06:52] [IMAGE] refreshAllFromServer: set hasMoreMessages=true, offset=50
[21:06:52] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:52] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:06:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:52] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:52] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[21:06:52] [SCROLL] 💓 alive, visible=43...50, rows=51, estHeight=0.0, heightCalls=7
[21:06:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[21:06:52] [MENU] dismissAnyExistingMenu called
[21:06:52] [MENU] dismissAnyExistingMenu completed
[21:06:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[21:06:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:06:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[21:06:54] [SCROLL] 💓 alive, visible=39...49, rows=51, estHeight=0.0, heightCalls=8
[21:06:54] DOWNLOADIIING t_edc609c733fd329e.jpg
[21:06:54] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[21:06:55] [SCROLL] 💓 alive, visible=44...50, rows=51, estHeight=0.0, heightCalls=1
[21:06:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:55] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=2
[21:06:55] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:55] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:55] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:55] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:55] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:55] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:55] [CELL_UPLOAD] → not my message, setting complete
[21:06:55] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:55] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:55] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:56] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:56] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:56] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:56] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:56] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:56] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:56] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:56] [CELL_UPLOAD] → not my message, setting complete
[21:06:56] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:56] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[21:06:56] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:56] [MENU] dismissAnyExistingMenu called
[21:06:56] [MENU] dismissAnyExistingMenu completed
[21:06:56] [BOTTOM_PULL] Refreshing (not in windowed mode)
[21:06:56] [REFRESH_ALL] 🔄 refreshAllFromServer called from: editMessage, currentMsgCount=50
[21:06:56] [REFRESH_ALL] 📸 Captured 50 message IDs before request
[21:06:56] [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=EDAD55A1-003F-415D-AA60-672B34B504FE
[21:06:56] [SCROLL] 💓 alive, visible=45...50, rows=51, estHeight=0.0, heightCalls=60
[21:06:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:56] [LIFECYCLE] App resigning active - cleared crash flag
[21:06:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:56] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=4
[21:06:56] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:56] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:56] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:56] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:56] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:57] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:57] [CELL_UPLOAD] → not my message, setting complete
[21:06:57] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:57] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:57] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:57] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[21:06:57] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23842, 23841, 23840, 23839, 23838]
[21:06:57] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[21:06:57] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:57] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[21:06:57] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[21:06:57] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[21:06:57] [CELL_UPLOAD] → not my message, setting complete
[21:06:57] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[21:06:57] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[21:06:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[21:06:57] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[21:06:57] [UPLOAD_QUEUE] ✅ Database flushed (WAL checkpoint) before background
[21:06:57] [SECURITY] sceneDidEnterBackground - isAuthenticated=true
[21:06:57] [SECURITY] Saved background timestamp
[21:06:57] [LIFECYCLE] App entering background - cleared crash flag
[21:06:57] [CLIENT_SIG] Disconnecting
[21:06:57] [LIFECYCLE] App entering background - disconnecting connections and stopping audio
[21:06:57] [DB] ✅ Chat database flushed (WAL checkpoint) before background
[21:06:57] [PUSH_TRACE] 💤 BACKGROUND: memory has 50 messages, first 10 IDs=[23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834, 23833]
[21:06:57] [LIFECYCLE] Background snapshot: count=50, maxId=23842
[21:06:57] [WS] stopSignalingAndPeer called - isQueryOnly=true, connectionStr=iosILUIWU, wsState=0
[21:06:57] [WS] Canceling WebSocket for query connection to iosILUIWU
[21:06:57] In cleanupPeer
[21:06:57] In cleanupPeer
[21:06:57] [LIFECYCLE] WebRTC audio disabled
[21:06:57] [LIFECYCLE] AVAudioSession deactivated[22:25:50] [LOG] Pruned 606 entries older than 3 hours
[22:25:50] [FONT] Roboto fonts loaded successfully: Roboto-Regular
[22:25:50] [FONT] ChatFont.regular(18) returns: Roboto-Regular, family: Roboto
[22:25:50] [GIPHY] SDK not available - using REST API fallback
[22:25:50] [BACKGROUND] Background fetch enabled
[22:25:50] [SECURITY] Initial launch - timeout exceeded (4733.557715892792s > 0.0s)
[22:25:50] [AUTH] Starting PIN authentication
[22:25:50] [CLIENT_SIG] Reconnecting on foreground for session: ILUIWU
[22:25:50] [CLIENT_SIG] Connecting to session ILUIWU as Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[22:25:50] [PUSH] APNs token: ea74d1b23419aba9c7f42f122ceaac51082c3477711ef6cb1bbd1988f213ab7f
[22:25:50] [CLEANUP] ✅ Deleted 4 timer messages older than 24h
[22:25:51] [CLIENT_SIG] WebSocket opened
[22:25:51] [CLIENT_SIG] HELLO sent as client for session ILUIWU
[22:25:51] [SECURITY] sceneDidBecomeActive - isAuthenticated=false, didEnterBackground=false
[22:25:51] [PUSH_DEBUG] 🟢 App became ACTIVE - resetting badges and triggering pollEventsNow
[22:25:51] [PRELOAD] ⚡ Starting message pre-load during authentication (since_id=23842)...
[22:25:51] [CLIENT_SIG] Connected! clientId=Q3GPm17VzNxskVSB
[22:25:51] [PUSH] register_device.php HTTP 200: {"status":"ok","session_id":"ILUIWU","token":"ea74d1b23419aba9c7f42f122ceaac51082c3477711ef6cb1bbd1988f213ab7f","role":"viewer","muted":1,"removed_from_other_channels":0}
[22:25:51] [USER] Registering user: EDAD55A1-003F-415D-AA60-672B34B504FE, name: Esra
[22:25:51] [CLIENT_SIG] Received 1 clients for session 'ILUIWU' (my session: 'ILUIWU')
[22:25:51] [CLIENT_SIG]   - Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[22:25:51] [USER] ✅ User registered successfully
[22:25:51] [PUSH] User registration after token update: success
[22:25:51] [PRELOAD] Fetched 1 messages
[22:25:51] [PRELOAD] ✅ Saved 1 messages to local DB
[22:25:51] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=1, sessionId=ILUIWU
[22:25:51] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23843]
[22:25:51] [PUSH_TRACE] 🔀 mergeMessages: Different session (nil vs ILUIWU), replacing cache
[22:25:51] [PRELOAD] ⚡ Cached 1 messages for instant display (preserved 0 from push)
[22:25:52] [PIN_AUTH] Correct PIN
[22:25:52] [SECURITY] Restored real session: ILUIWU
[22:25:52] [SECURITY] Restored real session: ILUIWU
[22:25:52] [SECURITY] Saved real session: ILUIWU
[22:25:52] [SCENE] Launched directly to chat view with sessionId: ILUIWU
[22:25:52] [AUDIO] ✅ Chat mode - audio will be managed by WebRTCViewer (no microphone)
[22:25:52] [UPLOAD_QUEUE] ✅ Database integrity check passed
[22:25:52] [UPLOAD_QUEUE] Active background tasks: 0
[22:25:52] Documents Directory: /var/mobile/Containers/Data/Application/836960E5-EE17-42A5-B9B8-745B0F5C9831/Documents
[22:25:52] [UPLOAD_QUEUE] Found 0 pending uploads to resume
[22:25:52] [THEME] Applying current theme
[22:25:52] [CHAT] Applied day theme (mode: day)
[22:25:52] [SECURITY] Saved real session: ILUIWU
[22:25:52] [CLIENT_SIG] Setting up client signaling for session: ILUIWU
[22:25:52] [CLIENT_SIG] Already connected/connecting to session ILUIWU
[22:25:52] [NETWORK] Network monitor started
[22:25:52] [NETWORK] Status changed: connected
[22:25:52] Did transition
[22:25:52] [CHUNK] Pre-cache has only 1 messages - supplementing from local DB
[22:25:52] [CHUNK] After merge: 50 messages (added 49 from local DB)
[22:25:52] [MODE] 🔍 updateModeUI called - currentTabIndex=0, sessionId=ILUIWU
[22:25:52] [VIEWER] Screen lock enabled - normal idle behavior
[22:25:52] [QUERY] 🔍 Creating query connection for iOS broadcast: iosILUIWU
[22:25:52] [VCC] ========== VideoConnectionClass INIT ==========
[22:25:52] [VCC] Session: iosILUIWU, ViewIdx: 0, AgentId: nil
[22:25:52] [DATA AUDIO] ========== setupWebRTC() START ==========
[22:25:52] [DATA AUDIO] Using data channel for audio - bypassing WebRTC audio device
[22:25:52] [DATA AUDIO] Creating encoder/decoder factories...
[22:25:52] [CODEC] Viewer - Available video codecs: H264, H264, VP8, VP9, AV1
[22:25:52] [CODEC] Viewer selected encoder: AV1 (best quality)
[22:25:52] [DATA AUDIO] Creating RTCPeerConnectionFactory...
[22:25:52] [DATA AUDIO] ✅ Factory created
[22:25:52] [DATA AUDIO] RTCAudioSession locked
[22:25:52] [DATA AUDIO] Set useManualAudio=true, isAudioEnabled=false
[22:25:52] [DATA AUDIO] RTCAudioSession unlocked
[22:25:52] [DATA AUDIO] Skipping AVAudioSession config - handled by DataChannelAudioPlayer
[22:25:52] [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"]
[22:25:52] [WS] Creating new WebSocket - isQueryOnly=false, connectionStr=iosILUIWU
[22:25:52] [WS] Opening session at ws://crivello.dyndns.org:8081/
[22:25:52] [QUERY] ✅ tempQueryConnection created for iosILUIWU
[22:25:52] [VIEWER_INIT] Already have 50 messages - just filtering for tab
[22:25:52] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:52] [EVENT_POLL] Event polling disabled - using WebSocket events instead
[22:25:52] [ORIENTATION] Updated pagingScrollView height to 247.5 for width 440.0
[22:25:52] Did transition
[22:25:52] [TABLEVIEW] cellForRowAt index 0 out of bounds (count=0)
[22:25:52] [USER] Registering user: EDAD55A1-003F-415D-AA60-672B34B504FE, name: Esra
[22:25:52] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:52] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:25:52] [READBY_OPT] Fetching readBy for 1 unsettled messages (targeted)
[22:25:52] [MIGRATION] No messages need sender_name backfill
[22:25:52] [GALLERY_DB] Loading ALL media messages for session: ILUIWU
[22:25:52] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=50
[22:25:52] [GALLERY_DB] Raw datesent for msg 23841: '2026-03-06 17:44:55'
[22:25:52] [GALLERY_DB] Raw datesent for msg 23785: '2026-03-06 13:35:46'
[22:25:52] [GALLERY_DB] Raw datesent for msg 23779: '2026-03-06 11:27:34'
[22:25:53] [USER] ✅ User registered successfully
[22:25:53] [USER] User registration successful
[22:25:53] [GALLERY_DB] ✅ Loaded 778 media messages
[22:25:53] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23843, maxMemoryId=23843
[22:25:53] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23843
[22:25:53] [INCREMENTAL_SYNC] ✅ No new messages
[22:25:53] [GALLERY] Filtered 778 -> 754 (only with local thumbnails)
[22:25:53] [GALLERY] First 5 after sort (newest first):
[22:25:53] [GALLERY]   0: id=23779, date=2026-03-06 11:27:34, file=c4ff0b7976fae65e.jpg
[22:25:53] [GALLERY]   1: id=23774, date=2026-03-06 09:50:21, file=f88b3be25ddb8d49.jpg
[22:25:53] [GALLERY]   2: id=23771, date=2026-03-06 09:41:12, file=c47644bab3201927.jpg
[22:25:53] [GALLERY]   3: id=23770, date=2026-03-06 09:40:34, file=7130d4ad80502d34.mov
[22:25:53] [GALLERY]   4: id=23750, date=2026-03-06 01:01:05, file=70448a62c4d71b7c.png
[22:25:53] [SCROLL] 💓 alive, visible=0...0, rows=0, estHeight=0.0, heightCalls=0
[22:25:53] [SCROLL_BTN] Showing button - 29pt from bottom > half 22pt
[22:25:53] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=0
[22:25:53] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:53] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:53] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:53] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:53] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:53] [EMOJI] ✅ Loaded 451 emoji-to-GIF mappings
[22:25:53] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:25:53] [SERVER] Starting reconnect polling (5s interval)
[22:25:53] [ICONS] Screen width: 440.0, Tab spacing: 75.5
[22:25:53] [ICONS] Offset applied: -14.6
[22:25:53] [ICONS] New left margin: 11.2, New right margin: 11.3
[22:25:53] [COMBINED_FETCH] Loaded 1 read receipts, 0 messages with reactions
[22:25:53] [READBY_ENRICH] Enriched 1/1 unsettled messages with readBy data
[22:25:53] [WS] WebSocket ACTUALLY OPENED - isQueryOnly=true, connectionStr=iosILUIWU
[22:25:53] Trying API base: https://crivello.dyndns.org:443/WebRTC/public/
[22:25:53] Trying API base: https://crivello.dyndns.org:443/WebRTC/public/
[22:25:53] Token POST → https://crivello.dyndns.org:443/WebRTC/public/new_session.php?sid=iosILUIWU
[22:25:53] [ICONS] Chat center: (31.2, 87.0)
[22:25:53] [ICONS] Gallery center: (106.7, 87.0), deltaX: 75.5
[22:25:53] [ICONS] Camera center: (182.2, 87.0), deltaX: 75.5
[22:25:53] [ICONS] Settings center: (257.7, 87.0), deltaX: 75.5
[22:25:53] [ICONS] Lock centerX: 333.2, deltaX from Settings: 75.5
[22:25:53] [ICONS] Bell centerX: 408.7, deltaX from Lock: 75.5
[22:25:53] [ICONS] LEFT MARGIN (screen left to Chat left): 11.2
[22:25:53] [ICONS] RIGHT MARGIN (Bell right to screen right): 11.3
[22:25:53] [ICONS] Screen width: 440.0
[22:25:53] DOWNLOADIIING t_edc609c733fd329e.jpg
[22:25:53] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:53] [CELL_UPLOAD] → not my message, setting complete
[22:25:53] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:53] [EVOLUTION_FILTER] 📝 Updated lastSeenMessageId after marking as read: 23842 → 23843
[22:25:53] [PUSH] Silent push received
[22:25:53] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 19:25:53 +0000, appState=0, message_id=23843
[22:25:53] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=0, IDs=[]
[22:25:53] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 19:25:53 +0000
[22:25:53] [PUSH_TRACE] ⬇️ Processing embedded message_id=23843
[22:25:53] [PUSH_EMBED] 📩 Received embedded message: id=23843, type=0, sender=Laurent
[22:25:53] [PUSH_TRACE] ⬇️ Message details: text="Did you see A battle after another ? With DiCaprio...", datesent=2026-03-06 18:13:20
[22:25:53] [PUSH_TRACE] ⬇️ Session check: msgSession=ILUIWU, currentSession=ILUIWU
[22:25:53] [PUSH_TRACE] ⬇️ About to enter pushMessageQueue.sync for message 23843
[22:25:53] [PUSH_TRACE] ⬇️ INSIDE pushMessageQueue.sync for message 23843
[22:25:53] [PUSH_EMBED] ✅ Saved message 23843 to local DB (sync)
[22:25:53] [PUSH_TRACE] ⬇️ EXITING pushMessageQueue.sync for message 23843
[22:25:53] [PUSH_TRACE] 📦 About to update PreloadedDataCache for message 23843
[22:25:53] [PUSH_TRACE] 📦 INSIDE cache update queue for message 23843
[22:25:53] [PUSH_TRACE] 📦 Cache state: valid=false, count=0, IDs=[]
[22:25:53] [PUSH_EMBED] Created new cache with embedded message 23843
[22:25:53] [PUSH_TRACE] 📦 ✅ Created new cache with message 23843
[22:25:53] [PUSH_TRACE] 📦 EXITING cache update queue for message 23843
[22:25:53] [PUSH_EMBED] Fetching evolution data for message 23843 in background
[22:25:53] [PUSH_EMBED] ✅ Fully processed message 23843
[22:25:53] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - SUCCESS for message 23843
[22:25:53] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=1, IDs=[23843], handled=true
[22:25:53] [PUSH] Embedded message handled instantly from silent push
[22:25:53] [PUSH_TRACE] 🔔 SILENT: About to post pollEventsNow notification
[22:25:53] [PUSH_TRACE] 🔔 SILENT: Completed with .newData for message_id=23843
[22:25:53] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:53] [PURGE] ⚠️ Media cache purge DISABLED for debugging
[22:25:53] [UNSENT_RETRY] Checking for unsent messages...
[22:25:53] [UPLOAD_RECOVERY] ========== CHECKING FOR MISSING UPLOADS ==========
[22:25:53] [UPLOAD_RECOVERY] User ID: EDAD55A1-003F-415D-AA60-672B34B504FE
[22:25:53] [UPLOAD_RECOVERY] Session: ILUIWU
[22:25:53] [UPLOAD_RECOVERY] ✅ No stuck uploads found
[22:25:53] [UPLOAD_RECOVERY] Checking recent media messages on server...
[22:25:53] [UPLOAD_RECOVERY] 📋 Recent media: msgId=23770, file=7130d4ad80502d34.mov, upload_status=complete
[22:25:53] [UPLOAD_RECOVERY] 📋 Recent media: msgId=23740, file=38f7bdcbaad66d3e.jpg, upload_status=complete
[22:25:53] [UPLOAD_RECOVERY] Verifying 2 media files exist on server...
[22:25:53] [PENDING_UPLOAD] Total pending upload messages: 0
[22:25:53] [UNSENT_RETRY] No unsent messages found
[22:25:53] DOWNLOADIIING edc609c733fd329e.jpg
[22:25:53] [PUSH_UI] 🔔 handlePushMessageReceived CALLED
[22:25:53] [PUSH_TRACE] 👁️ handlePushMessageReceived START
[22:25:53] [PUSH_TRACE] 👁️ Received message id=23843, text="Did you see A battle after ano..."
[22:25:53] [PUSH_UI_BLACKOUT] blackoutView=false, currentTab=0, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, type=0
[22:25:53] [PUSH_UI] Message 23843 already in memory - skipping insert
[22:25:53] [PUSH_TRACE] 👁️ handlePushMessageReceived END - already exists
[22:25:53] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 50 msgs, IDs=[23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:53] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("operation_type"): 0, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-03-06 18:13:20";
    "file_name" = "";
    message = "Did you see A battle after another ? With DiCaprio and Sean Penn";
    "message_id" = 23843;
    "message_type" = 0;
    "prev_session_message_id" = 23842;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23843, AnyHashable("session_id"): ILUIWU]
[22:25:53] [PUSH_EMBED_VC] Message 23843 already in memory - skipping
[22:25:53] [PUSH] ⚡ Embedded message handled directly in ViewController
[22:25:53] [PUSH] Parsed message_id: 23843
[22:25:53] [PUSH] Parsed operation_type: 0
[22:25:53] [PUSH] Taking direct action: opType=0, messageId=23843
[22:25:53] [PUSH] TakeActionFromPush called: OperationType=0, MessageIds=23843
[22:25:53] [PUSH] ⚡ Message 23843 already in memory - skipping duplicate notification entirely
[22:25:53] new_session POST ok: token len=157
[22:25:53] HELLO → sent (fetched token, role=query)
[22:25:53] [SIG] hello_ok received for query connection - ready to query agents
[22:25:53] [SIG] get_agents request sent for sessionId=ILUIWU
[22:25:53] [SIG] get_agents request sent for sessionId=iosILUIWU
[22:25:53] [SERVER] Stopped reconnect polling
[22:25:53] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=67
[22:25:53] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:53] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:53] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:53] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:53] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:53] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:53] [CELL_UPLOAD] → not my message, setting complete
[22:25:53] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:53] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:25:53] [SIG] agents_list received: []
[22:25:53] [SIG] agents_list received: []
[22:25:53] [UPLOAD_RECOVERY] ✅ All media files verified on server
[22:25:53] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[22:25:53] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:53] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:53] [CELL_UPLOAD] → not my message, setting complete
[22:25:53] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:53] [PUSH_EMBED] Got evolution data for message 23843, saving to local DB
[22:25:53] [PUSH_EMBED] Saved evolution data for message 23843
[22:25:53] [MEDIA_DOWNLOAD] ❌ HTTP 404 for edc609c733fd329e.jpg
[22:25:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:25:53] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:53] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=111
[22:25:53] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:53] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:53] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:53] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:53] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:53] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:53] [CELL_UPLOAD] → not my message, setting complete
[22:25:53] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:53] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:25:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:25:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:25:53] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:54] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:25:54] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:54] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:54] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:54] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:54] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:54] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:54] [CELL_UPLOAD] → not my message, setting complete
[22:25:54] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:54] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:25:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:25:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:25:54] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:54] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:25:54] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:54] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:54] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:54] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:54] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:54] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:54] [CELL_UPLOAD] → not my message, setting complete
[22:25:54] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:54] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:25:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:25:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:25:54] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:54] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:25:54] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:54] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:54] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:54] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:54] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:54] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:54] [CELL_UPLOAD] → not my message, setting complete
[22:25:54] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:54] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:25:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:25:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:25:54] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:54] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:25:54] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:54] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:54] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:54] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:54] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:54] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:54] [CELL_UPLOAD] → not my message, setting complete
[22:25:54] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:54] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:25:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:25:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:25:54] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:54] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:25:54] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:54] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:54] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:54] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:54] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:54] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:54] [CELL_UPLOAD] → not my message, setting complete
[22:25:54] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:54] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:25:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:25:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:25:54] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:54] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:25:54] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:54] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:54] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:54] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:54] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:54] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:54] [CELL_UPLOAD] → not my message, setting complete
[22:25:54] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:54] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:25:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:25:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:25:55] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:55] [SCROLL] 💓 alive, visible=43...50, rows=51, estHeight=0.0, heightCalls=59
[22:25:55] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=0
[22:25:55] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:55] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:55] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:55] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:55] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:55] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:55] [CELL_UPLOAD] → not my message, setting complete
[22:25:55] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:55] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:25:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:25:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:25:55] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:55] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:25:55] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:55] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:55] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:55] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:55] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:55] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:55] [CELL_UPLOAD] → not my message, setting complete
[22:25:55] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:55] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:25:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:25:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:25:55] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:55] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:25:55] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:55] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:55] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:55] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:55] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:55] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:55] [CELL_UPLOAD] → not my message, setting complete
[22:25:55] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:55] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:25:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:25:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:25:55] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:55] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:25:55] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:55] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:55] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:55] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:55] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:55] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:55] [CELL_UPLOAD] → not my message, setting complete
[22:25:55] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:55] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:25:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:25:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:25:55] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:55] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:25:55] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:55] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:55] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:55] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:55] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:55] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:55] [CELL_UPLOAD] → not my message, setting complete
[22:25:55] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:55] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:25:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:25:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:25:55] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:56] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:25:56] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:56] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:56] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:56] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:56] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:56] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:56] [CELL_UPLOAD] → not my message, setting complete
[22:25:56] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:56] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:25:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:25:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:25:56] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:56] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:25:56] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:56] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:56] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:56] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:56] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:56] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:56] [CELL_UPLOAD] → not my message, setting complete
[22:25:56] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:56] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:25:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:25:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:25:56] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:56] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:25:56] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:56] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:56] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:56] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:56] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:56] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:56] [CELL_UPLOAD] → not my message, setting complete
[22:25:56] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:56] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:25:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:25:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:25:56] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:56] [PUSH] Silent push received
[22:25:56] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 19:25:56 +0000, appState=0, message_id=nil
[22:25:56] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=1, IDs=[23843]
[22:25:56] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 19:25:56 +0000
[22:25:56] [PUSH_EMBED] No embedded message_data in notification
[22:25:56] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[22:25:56] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=1, IDs=[23843], handled=false
[22:25:56] [PUSH] No embedded data, pre-loading messages from server
[22:25:56] [PUSH_PRELOAD] Fetching messages for instant display cache
[22:25:56] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:25:56] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:56] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:56] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:56] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:56] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:56] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:56] [CELL_UPLOAD] → not my message, setting complete
[22:25:56] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:56] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:25:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:25:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:25:56] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:56] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:25:56] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:56] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:56] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:56] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:56] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:56] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:56] [CELL_UPLOAD] → not my message, setting complete
[22:25:56] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:56] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:25:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:25:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:25:56] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:56] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[22:25:56] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[22:25:56] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:56] [PUSH_TRACE] 🔀 mergeMessages: existingMessages.count=1, IDs=[23843]
[22:25:56] [PUSH_TRACE] 🔀 mergeMessages: preservedMessages.count=0, IDs=[]
[22:25:56] [PUSH_TRACE] 🔀 mergeMessages: merged.count=50, first 10 IDs=[23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:56] [PUSH_PRELOAD] ⚡ Pre-cached 50 messages for instant display (preserved 0 from push)
[22:25:56] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:25:56] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:56] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:56] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:56] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:56] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:56] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:56] [CELL_UPLOAD] → not my message, setting complete
[22:25:56] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:56] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:25:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:25:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:25:56] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:56] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[22:25:56] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 50 msgs, IDs=[23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:56] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23843, AnyHashable("operation_type"): 3, AnyHashable("aps"): {
    "content-available" = 1;
}]
[22:25:56] [PUSH] Parsed message_id: 23843
[22:25:56] [PUSH] Parsed operation_type: 3
[22:25:56] [PUSH] Taking direct action: opType=3, messageId=23843
[22:25:56] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=23843
[22:25:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:25:57] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:57] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:25:57] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:25:57] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:57] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:57] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:57] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:57] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:57] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:57] [CELL_UPLOAD] → not my message, setting complete
[22:25:57] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:57] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:25:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:25:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:25:57] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:57] [CLIENT_SIG] Event received: type=3 messageId=23843
[22:25:57] [WS_EVENT] Received event: type=3, messageId=23843
[22:25:57] [WS_EVENT] Read receipt for message 23843 by Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[22:25:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:25:57] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:57] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:25:57] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:25:57] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:57] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:57] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:57] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:57] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:57] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:57] [CELL_UPLOAD] → not my message, setting complete
[22:25:57] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:57] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:25:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:25:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:25:57] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:57] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:25:57] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:57] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:57] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:57] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:57] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:57] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:57] [CELL_UPLOAD] → not my message, setting complete
[22:25:57] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:57] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:25:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:25:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:25:57] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:57] [MENU] dismissAnyExistingMenu called
[22:25:57] [MENU] dismissAnyExistingMenu completed
[22:25:57] [SCROLL] 💓 alive, visible=47...50, rows=51, estHeight=0.0, heightCalls=56
[22:25:58] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=2
[22:25:58] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:58] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:58] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:58] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:58] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:58] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:58] [CELL_UPLOAD] → not my message, setting complete
[22:25:58] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:58] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:25:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:25:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:25:58] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:58] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:25:58] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:58] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:58] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:58] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:58] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:58] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:58] [CELL_UPLOAD] → not my message, setting complete
[22:25:58] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:58] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:25:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:25:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:25:58] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:58] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:25:58] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:58] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:58] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:58] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:58] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:58] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:58] [CELL_UPLOAD] → not my message, setting complete
[22:25:58] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:58] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:25:58] DOWNLOADIIING t_edc609c733fd329e.jpg
[22:25:59] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[22:25:59] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:59] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:25:59] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:59] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:59] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:59] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:59] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:59] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:59] [CELL_UPLOAD] → not my message, setting complete
[22:25:59] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:59] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:25:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:25:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:25:59] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:59] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:25:59] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:59] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:59] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:59] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:59] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:59] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:59] [CELL_UPLOAD] → not my message, setting complete
[22:25:59] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:59] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:25:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:25:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:25:59] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:59] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:25:59] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:59] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:59] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:59] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:59] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:59] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:59] [CELL_UPLOAD] → not my message, setting complete
[22:25:59] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:59] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:25:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:25:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:25:59] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:59] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:25:59] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:59] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:59] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:59] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:59] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:59] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:59] [CELL_UPLOAD] → not my message, setting complete
[22:25:59] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:59] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:25:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:25:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:25:59] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:25:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:25:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:25:59] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:25:59] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:25:59] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:25:59] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:25:59] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:25:59] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:25:59] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:25:59] [CELL_UPLOAD] → not my message, setting complete
[22:25:59] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:25:59] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:25:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:25:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:25:59] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:25:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:00] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:00] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:00] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:00] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:00] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:00] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:00] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:00] [CELL_UPLOAD] → not my message, setting complete
[22:26:00] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:00] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:00] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:00] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:00] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:00] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:00] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:00] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:00] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:00] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:00] [CELL_UPLOAD] → not my message, setting complete
[22:26:00] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:00] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:00] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:00] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:00] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:00] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:00] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:00] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:00] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:00] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:00] [CELL_UPLOAD] → not my message, setting complete
[22:26:00] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:00] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:00] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:00] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:00] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:00] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:00] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:00] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:00] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:00] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:00] [CELL_UPLOAD] → not my message, setting complete
[22:26:00] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:00] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:00] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:00] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:00] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:00] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:00] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:00] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:00] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:00] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:00] [CELL_UPLOAD] → not my message, setting complete
[22:26:00] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:00] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:00] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:00] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:00] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:00] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:00] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:00] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:00] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:01] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:01] [CELL_UPLOAD] → not my message, setting complete
[22:26:01] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:01] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:01] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:01] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:01] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:01] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:01] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:01] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:01] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:01] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:01] [CELL_UPLOAD] → not my message, setting complete
[22:26:01] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:01] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:01] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:01] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:01] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:01] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:01] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:01] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:01] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:01] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:01] [CELL_UPLOAD] → not my message, setting complete
[22:26:01] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:01] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:01] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:01] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:01] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:01] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:01] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:01] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:01] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:01] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:01] [CELL_UPLOAD] → not my message, setting complete
[22:26:01] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:01] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:01] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:01] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:01] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:01] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:01] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:01] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:01] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:01] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:01] [CELL_UPLOAD] → not my message, setting complete
[22:26:01] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:01] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:01] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:01] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:01] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:01] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:01] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:01] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:01] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:01] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:01] [CELL_UPLOAD] → not my message, setting complete
[22:26:01] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:01] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:01] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:02] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:02] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:02] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:02] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:02] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:02] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:02] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:02] [CELL_UPLOAD] → not my message, setting complete
[22:26:02] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:02] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:02] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:02] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:02] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:02] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:02] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:02] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:02] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:02] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:02] [CELL_UPLOAD] → not my message, setting complete
[22:26:02] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:02] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:02] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:02] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:02] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:02] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:02] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:02] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:02] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:02] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:02] [CELL_UPLOAD] → not my message, setting complete
[22:26:02] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:02] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:02] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:02] [LIFECYCLE] App resigning active - cleared crash flag
[22:26:02] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:02] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:02] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:02] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:02] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:02] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:02] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:02] [CELL_UPLOAD] → not my message, setting complete
[22:26:02] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:02] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:02] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:02] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:02] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:02] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:02] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:02] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:02] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:02] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:02] [CELL_UPLOAD] → not my message, setting complete
[22:26:02] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:02] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:02] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:02] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:02] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:02] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:02] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:02] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:02] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:02] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:02] [CELL_UPLOAD] → not my message, setting complete
[22:26:02] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:02] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:02] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:03] [UPLOAD_QUEUE] ✅ Database flushed (WAL checkpoint) before background
[22:26:03] [SECURITY] sceneDidEnterBackground - isAuthenticated=true
[22:26:03] [SECURITY] Saved background timestamp
[22:26:03] [LIFECYCLE] App entering background - cleared crash flag
[22:26:03] [CLIENT_SIG] Disconnecting
[22:26:03] [LIFECYCLE] App entering background - disconnecting connections and stopping audio
[22:26:03] [DB] ✅ Chat database flushed (WAL checkpoint) before background
[22:26:03] [PUSH_TRACE] 💤 BACKGROUND: memory has 50 messages, first 10 IDs=[23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:03] [LIFECYCLE] Background snapshot: count=50, maxId=23843
[22:26:03] [WS] stopSignalingAndPeer called - isQueryOnly=true, connectionStr=iosILUIWU, wsState=0
[22:26:03] [WS] Canceling WebSocket for query connection to iosILUIWU
[22:26:03] In cleanupPeer
[22:26:03] In cleanupPeer
[22:26:03] [LIFECYCLE] WebRTC audio disabled
[22:26:03] [LIFECYCLE] AVAudioSession deactivated
[22:26:03] [LIFECYCLE] All connections stopped
[22:26:03] [CLIENT_SIG] WebSocket closed with code 1001
[22:26:03] [CLIENT_SIG] Reconnecting in 2.0s (attempt 1)
[22:26:03] [CLIENT_SIG] Receive error: Error Domain=NSPOSIXErrorDomain Code=57 "Socket is not connected" UserInfo={NSErrorFailingURLStringKey=http://crivello.dyndns.org:8081/, NSErrorFailingURLKey=http://crivello.dyndns.org:8081/}
[22:26:03] [CLIENT_SIG] Reconnecting in 4.0s (attempt 2)
[22:26:03] [SERVER] Stopped reconnect polling
[22:26:03] Will request stop of video 0
[22:26:03] Will request stop of video 0
[22:26:03] [WS] WebSocket task completed with error - isQueryOnly=true: cancelled
[22:26:03] [WS] Query connection error - cleaning up all agent connections and views
[22:26:03] [WS] Connection failed: The operation couldn’t be completed. Socket is not connected
[22:26:03] [WS] Query connection failed - cleaning up all agent connections and views
[22:26:03] [PIP] Removing 0 tracks from PiP for connection 0
[22:26:03] [PIP] ✅ All tracks removed for connection 0
[22:26:03] [PIP] Removing 0 tracks from PiP for connection 0
[22:26:03] [PIP] ✅ All tracks removed for connection 0
[22:26:03] [CLEANUP] ========================================
[22:26:03] [CLEANUP] Cleaning up all agent connections and views
[22:26:03] [CLEANUP] Current state: vccs=0, videoViews=0, feedScrollViews=0
[22:26:03] [CLEANUP] Stopped and removed 0 video connections
[22:26:03] [CLEANUP] Removed 0 video views
[22:26:03] [CLEANUP] Removed 0 feed scroll views
[22:26:03] [CLEANUP] Removed 0 status labels
[22:26:03] [CLEANUP] Reset agent query state
[22:26:03] [CLEANUP] Updated page indicator
[22:26:03] [CLEANUP] Rebuilt video layout
[22:26:03] [CLEANUP] ✅ All agent connections and views cleaned up
[22:26:03] [CLEANUP] ========================================
[22:26:03] [SERVER] Skipping reconnect polling - app is in background
[22:26:03] [WS] URLSession invalidated successfully
[22:26:03] [CLEANUP] ========================================
[22:26:03] [CLEANUP] Cleaning up all agent connections and views
[22:26:03] [CLEANUP] Current state: vccs=0, videoViews=0, feedScrollViews=0
[22:26:03] [CLEANUP] Stopped and removed 0 video connections
[22:26:03] [CLEANUP] Removed 0 video views
[22:26:03] [CLEANUP] Removed 0 feed scroll views
[22:26:03] [CLEANUP] Removed 0 status labels
[22:26:03] [CLEANUP] Reset agent query state
[22:26:03] [CLEANUP] Updated page indicator
[22:26:03] [CLEANUP] Rebuilt video layout
[22:26:03] [CLEANUP] ✅ All agent connections and views cleaned up
[22:26:03] [CLEANUP] ========================================
[22:26:03] [SERVER] Skipping reconnect polling - app is in background
[22:26:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:03] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=56
[22:26:03] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:03] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:03] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:03] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:03] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:03] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:03] [CELL_UPLOAD] → not my message, setting complete
[22:26:03] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:03] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:03] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:21] [WS] Creating new WebSocket - isQueryOnly=true, connectionStr=iosILUIWU
[22:26:21] [WS] Opening session at ws://crivello.dyndns.org:8081/
[22:26:21] [CLIENT_SIG] Connecting to session ILUIWU as Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[22:26:21] [SECURITY] sceneWillEnterForeground - timeout exceeded, showing lock screen immediately
[22:26:21] [AUTH] ✅ All guards passed, showing privacy cover
[22:26:21] [SCROLL] 💓 alive, visible=43...50, rows=51, estHeight=0.0, heightCalls=55
[22:26:21] [LIFECYCLE] App entering foreground - restoring connections
[22:26:21] [PUSH_TRACE] 🔄 FOREGROUND: memory has 50 msgs, IDs=[23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:21] [PUSH_TRACE] 🔄 FOREGROUND: cache has 50 msgs, valid=true, IDs=[23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:21] [UPLOAD_RETRY] No pending uploads to retry
[22:26:21] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:21] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:26:21] [READBY_OPT] Fetching readBy for 1 unsettled messages (targeted)
[22:26:21] [LIFECYCLE] WebRTC audio re-enabled
[22:26:21] [AUDIO] ✅ Chat mode - audio will be managed by WebRTCViewer (no microphone)
[22:26:21] [CLIENT_SIG] Setting up client signaling for session: ILUIWU
[22:26:21] [CLIENT_SIG] Already connected/connecting to session ILUIWU
[22:26:21] [VIEWER] Reconnecting after background - querying agents
[22:26:21] [UNSENT_RETRY] Checking for unsent messages...
[22:26:21] [PENDING_UPLOAD] Total pending upload messages: 0
[22:26:21] [UNSENT_RETRY] No unsent messages found
[22:26:21] DOWNLOADIIING t_edc609c733fd329e.jpg
[22:26:21] [CLIENT_SIG] WebSocket opened
[22:26:21] [CLIENT_SIG] HELLO sent as client for session ILUIWU
[22:26:21] [WS] WebSocket ACTUALLY OPENED - isQueryOnly=true, connectionStr=iosILUIWU
[22:26:21] HELLO → sent (cached token, role=query)
[22:26:21] [CLIENT_SIG] Connected! clientId=4Rx3Ux1ts8sr0yea
[22:26:21] [SIG] hello_ok received for query connection - ready to query agents
[22:26:21] [SIG] get_agents request sent for sessionId=ILUIWU
[22:26:21] [SIG] get_agents request sent for sessionId=iosILUIWU
[22:26:21] [SERVER] Stopped reconnect polling
[22:26:21] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=4
[22:26:21] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:21] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:21] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:21] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:21] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:21] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:21] [CELL_UPLOAD] → not my message, setting complete
[22:26:21] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:21] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:26:21] [SECURITY] sceneDidBecomeActive - isAuthenticated=false, didEnterBackground=false
[22:26:21] [PUSH_DEBUG] 🟢 App became ACTIVE - resetting badges and triggering pollEventsNow
[22:26:21] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 50 msgs, IDs=[23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:21] [PUSH] handlePollEventsNotification userInfo: [:]
[22:26:21] [PUSH] No message_id in userInfo
[22:26:21] [PUSH] No operation_type in userInfo
[22:26:21] [FAST_REFRESH] Evolution disabled - performing incremental sync
[22:26:21] [PUSH_TRACE] 📬 POLL: cache state: valid=true, count=50, IDs=[23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:21] [PUSH_TRACE] 📬 POLL: memory state: count=50, first 10 IDs=[23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:21] [FAST_REFRESH] Already have 50 messages in memory
[22:26:21] [FAST_REFRESH] maxMemoryId=23843, maxLocalId=23843
[22:26:21] [FAST_REFRESH] About to call reloadMessagesForCurrentTab(), isMainThread=true, viewLoaded=true
[22:26:21] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:21] [FAST_REFRESH] reloadMessagesForCurrentTab() called successfully
[22:26:21] [READBY_OPT] Fetching readBy for 1 unsettled messages (targeted)
[22:26:21] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=50
[22:26:21] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23843, maxMemoryId=23843
[22:26:21] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23843
[22:26:21] [CLIENT_SIG] Received 1 clients for session 'ILUIWU' (my session: 'ILUIWU')
[22:26:21] [CLIENT_SIG]   - Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[22:26:21] [SIG] agents_list received: []
[22:26:21] [SIG] agents_list received: []
[22:26:21] [COMBINED_FETCH] Loaded 1 read receipts, 0 messages with reactions
[22:26:21] [FOREGROUND] Enriched 0/1 unsettled messages with readBy data
[22:26:21] [LIFECYCLE] scrollToBottomIfNeeded time=false, count=50>50=false, maxId=23843>23843=false, shouldScroll=false
[22:26:21] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:21] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:26:21] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[22:26:21] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:21] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:26:21] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:26:21] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:21] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:21] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:21] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:21] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:21] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:21] [CELL_UPLOAD] → not my message, setting complete
[22:26:21] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:21] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:26:21] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:21] [COMBINED_FETCH] Loaded 1 read receipts, 0 messages with reactions
[22:26:21] [FAST_REFRESH] Enriched 1/1 unsettled messages with readBy data
[22:26:21] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:21] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:21] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:21] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:26:22] [INCREMENTAL_SYNC] ✅ No new messages
[22:26:22] [FAST_REFRESH] Incremental sync complete - 50 messages
[22:26:22] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:26:22] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:22] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:22] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:22] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:22] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:22] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:22] [CELL_UPLOAD] → not my message, setting complete
[22:26:22] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:22] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:26:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:22] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:22] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:26:22] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:22] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:22] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:22] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:22] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:22] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:22] [CELL_UPLOAD] → not my message, setting complete
[22:26:22] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:22] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:26:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:22] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:22] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:26:22] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:22] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:22] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:22] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:22] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:22] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:22] [CELL_UPLOAD] → not my message, setting complete
[22:26:22] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:22] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:26:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:22] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:22] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:26:22] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:22] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:22] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:22] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:22] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:22] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:22] [CELL_UPLOAD] → not my message, setting complete
[22:26:22] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:22] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:26:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:22] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:22] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:26:22] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:22] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:22] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:22] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:22] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:22] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:22] [CELL_UPLOAD] → not my message, setting complete
[22:26:22] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:22] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:26:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:22] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:22] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:26:22] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:22] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:22] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:22] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:23] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:23] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:23] [CELL_UPLOAD] → not my message, setting complete
[22:26:23] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:23] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:26:23] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:23] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:23] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:23] [PIN_AUTH] Correct PIN
[22:26:23] [SECURITY] Restored real session: ILUIWU
[22:26:23] [SECURITY] Restored real session: ILUIWU
[22:26:23] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:26:23] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:23] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:23] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:23] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:23] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:23] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:23] [CELL_UPLOAD] → not my message, setting complete
[22:26:23] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:23] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:26:23] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:23] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:23] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:23] [FAKE MODE] Exiting fake mode, restoring real session
[22:26:23] [SECURITY] Restored real session: ILUIWU
[22:26:23] [SECURITY] Saved real session: ILUIWU
[22:26:23] [FAKE MODE] ✅ Restored real session: ILUIWU
[22:26:23] [FAKE MODE] Loaded 50 messages (limited to page size)
[22:26:23] [READBY_OPT] Fetching readBy for 1 unsettled messages (targeted)
[22:26:23] [AUTH] Authentication completed - updating UI only (data already fetched in foreground handler)
[22:26:23] [AUTH] Cache had 50 messages, maxExistingId=23843, inserted 0 truly new
[22:26:23] [LIFECYCLE] scrollToBottomIfNeeded time=false, count=50>50=false, maxId=23843>23843=false, shouldScroll=false
[22:26:23] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:23] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:26:23] [AUTH] UI update complete
[22:26:23] [CLIENT_SIG] Reconnecting on foreground for session: ILUIWU
[22:26:23] [CLIENT_SIG] Already connected/connecting to session ILUIWU
[22:26:23] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:23] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:23] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:26:23] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:23] [CELL_UPLOAD] → not my message, setting complete
[22:26:23] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:23] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:23] [SCROLL] 💓 alive, visible=43...48, rows=51, estHeight=0.0, heightCalls=118
[22:26:23] [SCROLL_BTN] Showing button - 296pt from bottom > half 223pt
[22:26:23] [PUSH] register_device.php HTTP 200: {"status":"ok","session_id":"ILUIWU","token":"ea74d1b23419aba9c7f42f122ceaac51082c3477711ef6cb1bbd1988f213ab7f","role":"viewer","muted":1,"removed_from_other_channels":0}
[22:26:23] [USER] Registering user: EDAD55A1-003F-415D-AA60-672B34B504FE, name: Esra
[22:26:23] [COMBINED_FETCH] Loaded 1 read receipts, 0 messages with reactions
[22:26:23] [FAKE MODE] Enriched 1/1 unsettled messages with readBy data
[22:26:23] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:23] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:26:23] [USER] ✅ User registered successfully
[22:26:23] [PUSH] User registration after token update: success
[22:26:23] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=3
[22:26:23] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:23] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:23] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:23] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:23] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:23] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:23] [CELL_UPLOAD] → not my message, setting complete
[22:26:23] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:23] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:23] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:23] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:23] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:23] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:23] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:23] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:23] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:23] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:23] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:23] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:23] [CELL_UPLOAD] → not my message, setting complete
[22:26:23] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:23] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:23] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:23] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:23] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:23] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:23] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:23] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:23] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:23] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:23] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:23] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:23] [CELL_UPLOAD] → not my message, setting complete
[22:26:23] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:24] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:24] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:24] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:24] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:24] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:24] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:24] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:24] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:24] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:24] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:24] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:24] [CELL_UPLOAD] → not my message, setting complete
[22:26:24] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:24] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:24] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:24] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:24] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:24] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:24] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:24] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:24] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:24] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:24] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:24] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:24] [CELL_UPLOAD] → not my message, setting complete
[22:26:24] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:24] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:24] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:24] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:24] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:24] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:24] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:24] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:24] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:24] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:24] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:24] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:24] [CELL_UPLOAD] → not my message, setting complete
[22:26:24] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:24] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:24] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:24] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:24] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:24] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:24] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:24] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:24] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:24] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:24] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:24] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:24] [CELL_UPLOAD] → not my message, setting complete
[22:26:24] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:24] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:24] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:24] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:24] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:24] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:24] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:24] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:24] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:24] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:24] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:24] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:24] [CELL_UPLOAD] → not my message, setting complete
[22:26:24] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:24] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:24] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:24] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:24] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:25] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:25] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:25] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:25] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:25] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:25] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:25] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:25] [CELL_UPLOAD] → not my message, setting complete
[22:26:25] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:25] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:25] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:25] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:25] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:25] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:25] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:25] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:25] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:25] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:25] [CELL_UPLOAD] → not my message, setting complete
[22:26:25] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:25] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:25] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:25] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:25] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:25] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:25] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:25] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:25] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:25] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:25] [CELL_UPLOAD] → not my message, setting complete
[22:26:25] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:25] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:25] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:25] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:25] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:25] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:25] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:25] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:25] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:25] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:25] [CELL_UPLOAD] → not my message, setting complete
[22:26:25] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:25] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:25] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:25] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:25] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:25] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:25] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:25] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:25] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:25] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:25] [CELL_UPLOAD] → not my message, setting complete
[22:26:25] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:25] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:25] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:25] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:25] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:25] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:25] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:25] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:25] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:25] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:25] [CELL_UPLOAD] → not my message, setting complete
[22:26:25] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:26] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:26] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:26] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:26] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:26] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:26] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:26] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:26] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:26] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:26] [CELL_UPLOAD] → not my message, setting complete
[22:26:26] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:26] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:26] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:26] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:26] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:26] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:26] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:26] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:26] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:26] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:26] [CELL_UPLOAD] → not my message, setting complete
[22:26:26] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:26] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:26] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:26] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:26] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:26] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:26] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:26] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:26] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:26] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:26] [CELL_UPLOAD] → not my message, setting complete
[22:26:26] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:26] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:26] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:26] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:26] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:26] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:26] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:26] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:26] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:26] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:26] [CELL_UPLOAD] → not my message, setting complete
[22:26:26] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:26] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:26] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:26] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:26] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:26] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:26] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:26] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:26] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:26] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:26] [CELL_UPLOAD] → not my message, setting complete
[22:26:26] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:26] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:26] DOWNLOADIIING t_edc609c733fd329e.jpg
[22:26:27] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[22:26:27] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:27] [MENU] dismissAnyExistingMenu called
[22:26:27] [MENU] dismissAnyExistingMenu completed
[22:26:27] [SCROLL] 💓 alive, visible=47...50, rows=51, estHeight=0.0, heightCalls=56
[22:26:27] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:27] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:27] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=0
[22:26:27] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23843, 23842, 23841, 23840, 23839]
[22:26:27] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:27] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835, 23834]
[22:26:27] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:27] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:27] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:27] [CELL_UPLOAD] → not my message, setting complete
[22:26:27] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:27] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=54
[22:26:27] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:27] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:27] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:27] [REPLY_DEBUG] 📤 didTapSend - Sending message WITHOUT reply
[22:26:27] [SEND_MESSAGE] 📤 Sending message, currentMsgCount=50, isReloading=false
[22:26:28] [SEND_MESSAGE] ✅ Added optimistic message id=-1 to arrays, newMsgCount=51
[22:26:28] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=54
[22:26:28] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-1, 23843, 23842, 23841, 23840]
[22:26:28] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:28] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-1, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:28] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:28] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:28] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:28] [CELL_UPLOAD] → not my message, setting complete
[22:26:28] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:28] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:28] [REPLY_DEBUG] ❌ cancelReply called - clearing messageToReplyTo
[22:26:28] [REPLY_DEBUG] ⚠️ sendMessage HTTP BODY - No reply message captured
[22:26:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:28] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:28] [SCROLL] 💓 alive, visible=48...51, rows=52, estHeight=0.0, heightCalls=110
[22:26:28] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=0
[22:26:28] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-1, 23843, 23842, 23841, 23840]
[22:26:28] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:28] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-1, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:28] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:28] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:28] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:28] [CELL_UPLOAD] → not my message, setting complete
[22:26:28] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:28] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:28] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:28] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=110
[22:26:28] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-1, 23843, 23842, 23841, 23840]
[22:26:28] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:28] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-1, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:28] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:28] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:28] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:28] [CELL_UPLOAD] → not my message, setting complete
[22:26:28] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:28] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:28] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:28] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=56
[22:26:28] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-1, 23843, 23842, 23841, 23840]
[22:26:28] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:28] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-1, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:28] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:28] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:28] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:28] [CELL_UPLOAD] → not my message, setting complete
[22:26:28] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:28] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:28] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:28] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=56
[22:26:28] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-1, 23843, 23842, 23841, 23840]
[22:26:28] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:28] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-1, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:28] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:28] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:28] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:28] [CELL_UPLOAD] → not my message, setting complete
[22:26:28] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:28] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:28] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:28] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=56
[22:26:28] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-1, 23843, 23842, 23841, 23840]
[22:26:28] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:28] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-1, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:28] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:28] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:28] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:28] [CELL_UPLOAD] → not my message, setting complete
[22:26:28] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:28] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:28] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:29] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=56
[22:26:29] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-1, 23843, 23842, 23841, 23840]
[22:26:29] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:29] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-1, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:29] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:29] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:29] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:29] [CELL_UPLOAD] → not my message, setting complete
[22:26:29] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:29] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:29] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:29] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:29] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:29] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:29] [MENU] dismissAnyExistingMenu called
[22:26:29] [MENU] dismissAnyExistingMenu completed
[22:26:29] [SCROLL] 💓 alive, visible=48...51, rows=52, estHeight=0.0, heightCalls=57
[22:26:29] [BOTTOM_PULL] Refreshing (not in windowed mode)
[22:26:29] [REFRESH_ALL] 🔄 refreshAllFromServer called from: editMessage, currentMsgCount=51
[22:26:29] [REFRESH_ALL] 📸 Captured 51 message IDs before request
[22:26:29] [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=EDAD55A1-003F-415D-AA60-672B34B504FE
[22:26:29] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:29] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:29] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:29] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:29] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=0
[22:26:29] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-1, 23843, 23842, 23841, 23840]
[22:26:29] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:29] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-1, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:29] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:29] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:30] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:30] [CELL_UPLOAD] → not my message, setting complete
[22:26:30] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:30] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:30] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:30] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=56
[22:26:30] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-1, 23843, 23842, 23841, 23840]
[22:26:30] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:30] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-1, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:30] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:30] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:30] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:30] [CELL_UPLOAD] → not my message, setting complete
[22:26:30] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:30] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:30] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:30] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=56
[22:26:30] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-1, 23843, 23842, 23841, 23840]
[22:26:30] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:30] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-1, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:30] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:30] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:30] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:30] [CELL_UPLOAD] → not my message, setting complete
[22:26:30] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:30] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:30] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:30] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=56
[22:26:30] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-1, 23843, 23842, 23841, 23840]
[22:26:30] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:30] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-1, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:30] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:30] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:30] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:30] [CELL_UPLOAD] → not my message, setting complete
[22:26:30] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:30] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:30] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:30] [SCROLL] 💓 alive, visible=48...51, rows=52, estHeight=0.0, heightCalls=56
[22:26:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:30] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=0
[22:26:30] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-1, 23843, 23842, 23841, 23840]
[22:26:30] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:30] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-1, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:30] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:30] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:30] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:30] [CELL_UPLOAD] → not my message, setting complete
[22:26:30] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:30] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:30] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:30] [CLIENT_SIG] Event received: type=0 messageId=23844
[22:26:30] [WS_EVENT] Received event: type=0, messageId=23844
[22:26:30] [WS_EVENT] 📨 New message notification (msgId=23844) - triggering incremental refresh, currentMsgCount=51
[22:26:30] [INCREMENTAL_SYNC] ⚠️ Already reloading - queuing retry after current completes
[22:26:30] [WS_EVENT] ✅ Incremental refresh complete, newMsgCount=51
[22:26:30] [CHAT] receive_message.php HTTP 200: {"ok":true,"message_id":23844,"session_id":"ILUIWU","message_type":0,"file_name":"","datesent_utc":"2026-03-06 19:26:28"}
[22:26:30] [CHAT] receive_message.php JSON: ["session_id": ILUIWU, "datesent_utc": 2026-03-06 19:26:28, "ok": 1, "message_type": 0, "message_id": 23844, "file_name": ]
[22:26:30] [DB_UPGRADE] Upgrading message ID: -1 → 23844, preserveOriginalDate=false
[22:26:30] [DB_UPGRADE] ✅ Upgraded -1 → 23844 with send_status=0, 1 row(s) affected
[22:26:30] [SEND_UPGRADE] ✅ Updated chatMessages[0].id: -1 → 23844
[22:26:30] [SEND_UPGRADE] ✅ Updated allMessagesWithReadBy[0].id: -1 → 23844
[22:26:30] ReloadData 9
[22:26:30] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:30] [CELL_UPLOAD] → not my message, setting complete
[22:26:30] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:30] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=112
[22:26:30] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23844, 23843, 23842, 23841, 23840]
[22:26:30] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:30] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:30] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:30] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:30] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:30] [CELL_UPLOAD] → not my message, setting complete
[22:26:30] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:30] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:30] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:30] [PENDING_UPLOAD] Total pending upload messages: 0
[22:26:30] [PENDING_UPLOAD] Preserved 0 pending messages before server refresh
[22:26:30] [TIMER] Preserving 4 played timer IDs before DB refresh
[22:26:31] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=56
[22:26:31] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23844, 23843, 23842, 23841, 23840]
[22:26:31] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:31] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:31] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:31] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:31] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:31] [CELL_UPLOAD] → not my message, setting complete
[22:26:31] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:31] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:31] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:31] [TIMER] Restored 4 played timer flags after DB refresh
[22:26:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:31] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=56
[22:26:31] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23844, 23843, 23842, 23841, 23840]
[22:26:31] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:31] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:31] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:31] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:31] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:31] [CELL_UPLOAD] → not my message, setting complete
[22:26:31] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:31] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:31] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:31] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=56
[22:26:31] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23844, 23843, 23842, 23841, 23840]
[22:26:31] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:31] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:31] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:31] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:31] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:31] [CELL_UPLOAD] → not my message, setting complete
[22:26:31] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:31] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:31] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:31] [WS] WebSocket task completed with error - isQueryOnly=true: The request timed out.
[22:26:31] [WS] Query connection error - cleaning up all agent connections and views
[22:26:31] [CLEANUP] ========================================
[22:26:31] [CLEANUP] Cleaning up all agent connections and views
[22:26:31] [CLEANUP] Current state: vccs=0, videoViews=0, feedScrollViews=0
[22:26:31] [CLEANUP] Stopped and removed 0 video connections
[22:26:31] [CLEANUP] Removed 0 video views
[22:26:31] [CLEANUP] Removed 0 feed scroll views
[22:26:31] [CLEANUP] Removed 0 status labels
[22:26:31] [CLEANUP] Reset agent query state
[22:26:31] [CLEANUP] Updated page indicator
[22:26:31] [CLEANUP] Rebuilt video layout
[22:26:31] [CLEANUP] ✅ All agent connections and views cleaned up
[22:26:31] [CLEANUP] ========================================
[22:26:31] [SERVER] Starting reconnect polling (5s interval)
[22:26:31] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=56
[22:26:31] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23844, 23843, 23842, 23841, 23840]
[22:26:31] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:31] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:31] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:31] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:31] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:31] [CELL_UPLOAD] → not my message, setting complete
[22:26:31] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:31] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:31] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:31] DOWNLOADIIING t_2425CB14-29B7-4D9F-AF75-DF547604ED9A.jpg
[22:26:31] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=56
[22:26:31] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23844, 23843, 23842, 23841, 23840]
[22:26:31] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:31] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:31] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:31] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:31] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:31] [CELL_UPLOAD] → not my message, setting complete
[22:26:31] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:31] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:31] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:31] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=56
[22:26:31] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23844, 23843, 23842, 23841, 23840]
[22:26:31] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:31] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:31] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:31] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:31] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:31] [CELL_UPLOAD] → not my message, setting complete
[22:26:31] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:31] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:31] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:31] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_2425CB14-29B7-4D9F-AF75-DF547604ED9A.jpg
[22:26:31] DOWNLOADIIING t_A838C8A7-6ACB-4EC0-8A9C-B457DDC4006E.jpg
[22:26:31] DOWNLOADIIING t_203DADEC-DEED-4A33-908B-8F8E344461B1.jpg
[22:26:31] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=56
[22:26:31] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23844, 23843, 23842, 23841, 23840]
[22:26:31] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:31] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:31] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:31] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:31] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:31] [CELL_UPLOAD] → not my message, setting complete
[22:26:31] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:31] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:31] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:32] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=56
[22:26:32] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23844, 23843, 23842, 23841, 23840]
[22:26:32] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:32] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:32] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:32] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:32] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:32] [CELL_UPLOAD] → not my message, setting complete
[22:26:32] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:32] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:32] DOWNLOADIIING t_edc609c733fd329e.jpg
[22:26:32] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_A838C8A7-6ACB-4EC0-8A9C-B457DDC4006E.jpg
[22:26:32] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_203DADEC-DEED-4A33-908B-8F8E344461B1.jpg
[22:26:32] DOWNLOADIIING t_66e5f4c7c82fef18.jpg
[22:26:32] DOWNLOADIIING t_97828ef5de49a612.jpg
[22:26:32] [CHANNEL_SWITCH] 📊 About to set loaded messages. Count=12526
[22:26:32] [REFRESH_ALL] 📊 Server returned 12526 messages
[22:26:32] [REFRESH_ALL] 📊 Final merge: server=12526, preserved=0, total=12526
[22:26:32] [REFRESH_ALL] 📊 Displaying 50 of 12526 messages, hasMore=true
[22:26:32] [IMAGE] refreshAllFromServer: set hasMoreMessages=true, offset=50
[22:26:32] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:32] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[22:26:32] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:32] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:26:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:32] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_66e5f4c7c82fef18.jpg
[22:26:32] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=56
[22:26:32] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23844, 23843, 23842, 23841, 23840]
[22:26:32] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:32] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:32] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:32] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:32] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:32] [CELL_UPLOAD] → not my message, setting complete
[22:26:32] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:32] [SCROLL] 💓 alive, visible=47...50, rows=51, estHeight=0.0, heightCalls=55
[22:26:32] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=0
[22:26:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:32] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:32] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_97828ef5de49a612.jpg
[22:26:32] ReloadData 14 (all 27 media thumbnails loaded) - applying tab 0 filtering
[22:26:32] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:32] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:26:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:32] [CLIENT_SIG] Client connected: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF) on session 'ILUIWU' (my session: 'ILUIWU')
[22:26:32] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=0
[22:26:32] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23844, 23843, 23842, 23841, 23840]
[22:26:32] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:32] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:32] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:32] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:32] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:32] [CELL_UPLOAD] → not my message, setting complete
[22:26:32] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:32] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:32] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:32] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:32] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23844, 23843, 23842, 23841, 23840]
[22:26:32] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:32] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:32] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:32] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:32] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:32] [CELL_UPLOAD] → not my message, setting complete
[22:26:32] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:32] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:32] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:33] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:33] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23844, 23843, 23842, 23841, 23840]
[22:26:33] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:33] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:33] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:33] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:33] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:33] [CELL_UPLOAD] → not my message, setting complete
[22:26:33] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:33] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:33] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23844, 23843, 23842, 23841, 23840]
[22:26:33] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:33] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:33] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:33] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:33] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:33] [CELL_UPLOAD] → not my message, setting complete
[22:26:33] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:33] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:33] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=56
[22:26:33] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23844, 23843, 23842, 23841, 23840]
[22:26:33] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:33] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:33] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:33] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:33] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:33] [CELL_UPLOAD] → not my message, setting complete
[22:26:33] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:33] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:33] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:33] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23844, 23843, 23842, 23841, 23840]
[22:26:33] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:33] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:33] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:33] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:33] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:33] [CELL_UPLOAD] → not my message, setting complete
[22:26:33] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:33] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:33] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:33] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23844, 23843, 23842, 23841, 23840]
[22:26:33] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:33] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:33] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:33] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:33] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:33] [CELL_UPLOAD] → not my message, setting complete
[22:26:33] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:33] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:33] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:33] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23844, 23843, 23842, 23841, 23840]
[22:26:33] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:33] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:33] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:33] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:33] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:33] [CELL_UPLOAD] → not my message, setting complete
[22:26:33] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:33] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:33] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:34] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:34] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23844, 23843, 23842, 23841, 23840]
[22:26:34] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:34] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:34] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:34] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:34] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:34] [CELL_UPLOAD] → not my message, setting complete
[22:26:34] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:34] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:34] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:34] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:34] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23844, 23843, 23842, 23841, 23840]
[22:26:34] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:34] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:34] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:34] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:34] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:34] [CELL_UPLOAD] → not my message, setting complete
[22:26:34] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:34] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:34] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:34] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:34] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23844, 23843, 23842, 23841, 23840]
[22:26:34] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:34] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:34] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:34] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:34] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:34] [CELL_UPLOAD] → not my message, setting complete
[22:26:34] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:34] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:34] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:34] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:34] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23844, 23843, 23842, 23841, 23840]
[22:26:34] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:34] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:34] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:34] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:34] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:34] [CELL_UPLOAD] → not my message, setting complete
[22:26:34] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:34] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:34] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:34] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:34] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23844, 23843, 23842, 23841, 23840]
[22:26:34] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:34] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:34] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:34] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:34] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:34] [CELL_UPLOAD] → not my message, setting complete
[22:26:34] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:34] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:34] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:34] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:34] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23844, 23843, 23842, 23841, 23840]
[22:26:34] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:34] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:34] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:34] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:35] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:35] [CELL_UPLOAD] → not my message, setting complete
[22:26:35] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:35] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:35] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:35] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:35] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23844, 23843, 23842, 23841, 23840]
[22:26:35] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:35] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:35] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:35] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:35] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:35] [CELL_UPLOAD] → not my message, setting complete
[22:26:35] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:35] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:35] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:35] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:35] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23844, 23843, 23842, 23841, 23840]
[22:26:35] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:35] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:35] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:35] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:35] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:35] [CELL_UPLOAD] → not my message, setting complete
[22:26:35] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:35] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:35] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:35] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:35] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23844, 23843, 23842, 23841, 23840]
[22:26:35] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:35] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:35] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:35] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:35] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:35] [CELL_UPLOAD] → not my message, setting complete
[22:26:35] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:35] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:35] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:35] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:35] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23844, 23843, 23842, 23841, 23840]
[22:26:35] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:35] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:35] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:35] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:35] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:35] [CELL_UPLOAD] → not my message, setting complete
[22:26:35] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:35] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:35] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:35] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:35] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23844, 23843, 23842, 23841, 23840]
[22:26:35] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:35] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836, 23835]
[22:26:35] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:35] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:35] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:35] [CELL_UPLOAD] → not my message, setting complete
[22:26:35] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:35] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:35] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:35] [REPLY_DEBUG] 📤 didTapSend - Sending message WITHOUT reply
[22:26:35] [SEND_MESSAGE] 📤 Sending message, currentMsgCount=50, isReloading=false
[22:26:35] [SEND_MESSAGE] ✅ Added optimistic message id=-2 to arrays, newMsgCount=51
[22:26:35] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:35] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-2, 23844, 23843, 23842, 23841]
[22:26:35] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:35] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-2, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:35] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:35] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:36] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:36] [CELL_UPLOAD] → not my message, setting complete
[22:26:36] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:36] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:36] [REPLY_DEBUG] ❌ cancelReply called - clearing messageToReplyTo
[22:26:36] [REPLY_DEBUG] ⚠️ sendMessage HTTP BODY - No reply message captured
[22:26:36] [SCROLL] 💓 alive, visible=47...50, rows=52, estHeight=0.0, heightCalls=108
[22:26:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:36] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:36] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=3
[22:26:36] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-2, 23844, 23843, 23842, 23841]
[22:26:36] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:36] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-2, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:36] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:36] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:36] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:36] [CELL_UPLOAD] → not my message, setting complete
[22:26:36] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:36] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:36] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:36] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=111
[22:26:36] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-2, 23844, 23843, 23842, 23841]
[22:26:36] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:36] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-2, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:36] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:36] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:36] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:36] [CELL_UPLOAD] → not my message, setting complete
[22:26:36] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:36] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:36] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:36] [SERVER] Polling - attempting to reconnect...
[22:26:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:36] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:36] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-2, 23844, 23843, 23842, 23841]
[22:26:36] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:36] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-2, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:36] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:36] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:36] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:36] [CELL_UPLOAD] → not my message, setting complete
[22:26:36] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:36] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:36] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:36] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:36] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-2, 23844, 23843, 23842, 23841]
[22:26:36] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:36] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-2, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:36] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:36] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:36] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:36] [CELL_UPLOAD] → not my message, setting complete
[22:26:36] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:36] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:36] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:36] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:36] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-2, 23844, 23843, 23842, 23841]
[22:26:36] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:36] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-2, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:36] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:36] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:36] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:36] [CELL_UPLOAD] → not my message, setting complete
[22:26:36] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:36] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:36] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:36] [MENU] dismissAnyExistingMenu called
[22:26:36] [MENU] dismissAnyExistingMenu completed
[22:26:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:37] [SCROLL] 💓 alive, visible=48...51, rows=52, estHeight=0.0, heightCalls=58
[22:26:37] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:37] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:37] DOWNLOADIIING t_edc609c733fd329e.jpg
[22:26:37] [PUSH] Silent push received
[22:26:37] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 19:26:37 +0000, appState=0, message_id=nil
[22:26:37] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=0, IDs=[]
[22:26:37] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 19:26:37 +0000
[22:26:37] [PUSH_EMBED] No embedded message_data in notification
[22:26:37] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[22:26:37] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=0, IDs=[], handled=false
[22:26:37] [PUSH] No embedded data, pre-loading messages from server
[22:26:37] [PUSH_PRELOAD] Fetching messages for instant display cache
[22:26:37] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=2
[22:26:37] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-2, 23844, 23843, 23842, 23841]
[22:26:37] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:37] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-2, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:37] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:37] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:37] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:37] [CELL_UPLOAD] → not my message, setting complete
[22:26:37] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:37] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:37] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[22:26:37] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:37] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:37] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:37] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[-2, 23844, 23843, 23842, 23841]
[22:26:37] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:37] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-2, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:37] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:37] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:37] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:37] [CELL_UPLOAD] → not my message, setting complete
[22:26:37] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:37] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:37] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:37] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:37] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:37] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:38] [CLIENT_SIG] Event received: type=0 messageId=23845
[22:26:38] [WS_EVENT] Received event: type=0, messageId=23845
[22:26:38] [WS_EVENT] 📨 New message notification (msgId=23845) - triggering incremental refresh, currentMsgCount=51
[22:26:38] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=51
[22:26:38] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23844, maxMemoryId=23844
[22:26:38] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23844
[22:26:38] [CHAT] receive_message.php HTTP 200: {"ok":true,"message_id":23845,"session_id":"ILUIWU","message_type":0,"file_name":"","datesent_utc":"2026-03-06 19:26:36"}
[22:26:38] [CHAT] receive_message.php JSON: ["file_name": , "session_id": ILUIWU, "ok": 1, "message_type": 0, "datesent_utc": 2026-03-06 19:26:36, "message_id": 23845]
[22:26:38] [DB_UPGRADE] Upgrading message ID: -2 → 23845, preserveOriginalDate=false
[22:26:38] [DB_UPGRADE] ✅ Upgraded -2 → 23845 with send_status=0, 1 row(s) affected
[22:26:38] [SEND_UPGRADE] ✅ Updated chatMessages[0].id: -2 → 23845
[22:26:38] [SEND_UPGRADE] ✅ Updated allMessagesWithReadBy[0].id: -2 → 23845
[22:26:38] ReloadData 9
[22:26:38] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:38] [CELL_UPLOAD] → not my message, setting complete
[22:26:38] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:38] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:38] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:26:38] [INCREMENTAL_SYNC] ✅ Found 1 new messages
[22:26:38] [PUSH_TRACE] 📡 INCREMENTAL: Server returned 1 new messages, IDs=[23845]
[22:26:38] [PUSH_TRACE] 📡 INCREMENTAL: BEFORE merge, memory has 51 msgs, first 10 IDs=[23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:38] [PUSH_TRACE] 📡 INCREMENTAL: AFTER merge, added 0 new, total 51, first 10 IDs=[23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:38] [BLACKOUT_DEBUG] blackoutView=nil, newMessages.count=1
[22:26:38] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:38] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:26:38] [INCREMENTAL_SYNC] 🔁 Processing queued retry refresh
[22:26:38] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=51
[22:26:38] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23845, maxMemoryId=23845
[22:26:38] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23845
[22:26:38] [WS_EVENT] ✅ Incremental refresh complete, newMsgCount=51
[22:26:38] [CLIENT_SIG] Event received: type=3 messageId=23844
[22:26:38] [WS_EVENT] Received event: type=3, messageId=23844
[22:26:38] [WS_EVENT] Read receipt for message 23844 by Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF)
[22:26:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:38] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:38] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:26:38] [INCREMENTAL_SYNC] ✅ No new messages
[22:26:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:38] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[22:26:38] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[22:26:38] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:38] [PUSH_TRACE] 🔀 mergeMessages: Different session (nil vs ILUIWU), replacing cache
[22:26:38] [PUSH_PRELOAD] ⚡ Pre-cached 50 messages for instant display (preserved 0 from push)
[22:26:38] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=114
[22:26:38] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:38] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:38] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:38] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:38] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:38] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:38] [CELL_UPLOAD] → not my message, setting complete
[22:26:38] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:38] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[22:26:38] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:38] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 51 msgs, IDs=[23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:38] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("operation_type"): 3, AnyHashable("message_id"): 23844, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}]
[22:26:38] [PUSH] Parsed message_id: 23844
[22:26:38] [PUSH] Parsed operation_type: 3
[22:26:38] [PUSH] Taking direct action: opType=3, messageId=23844
[22:26:38] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=23844
[22:26:38] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:38] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:38] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:26:38] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:38] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:38] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:38] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:38] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:38] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:38] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:38] [CELL_UPLOAD] → not my message, setting complete
[22:26:38] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:38] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:38] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:38] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:38] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:38] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:38] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:38] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:38] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:38] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:38] [CELL_UPLOAD] → not my message, setting complete
[22:26:38] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:38] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:38] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:39] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:39] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:39] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:39] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:39] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:39] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:39] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:39] [CELL_UPLOAD] → not my message, setting complete
[22:26:39] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:39] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:39] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:39] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:39] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:39] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:39] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:39] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:39] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:39] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:39] [CELL_UPLOAD] → not my message, setting complete
[22:26:39] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:39] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:39] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:39] [CLIENT_SIG] Typing start from: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF)
[22:26:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:39] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:39] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:39] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:39] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:39] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:39] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:39] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:39] [CELL_UPLOAD] → not my message, setting complete
[22:26:39] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:39] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:39] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:39] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:39] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:39] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:39] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:39] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:39] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:39] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:39] [CELL_UPLOAD] → not my message, setting complete
[22:26:39] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:39] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:39] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:39] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:39] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:39] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:39] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:39] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:39] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:39] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:39] [CELL_UPLOAD] → not my message, setting complete
[22:26:39] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:39] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:39] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:40] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:40] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:40] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:40] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:40] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:40] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:40] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:40] [CELL_UPLOAD] → not my message, setting complete
[22:26:40] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:40] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:40] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:40] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:40] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:40] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:40] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:40] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:40] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:40] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:40] [CELL_UPLOAD] → not my message, setting complete
[22:26:40] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:40] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:40] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:40] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:40] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:40] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:40] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:40] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:40] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:40] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:40] [CELL_UPLOAD] → not my message, setting complete
[22:26:40] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:40] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:40] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:40] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:40] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:40] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:40] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:40] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:40] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:40] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:40] [CELL_UPLOAD] → not my message, setting complete
[22:26:40] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:40] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:40] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:40] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:40] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:40] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:40] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:40] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:40] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:40] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:40] [CELL_UPLOAD] → not my message, setting complete
[22:26:40] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:40] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:40] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:40] [PUSH] Silent push received
[22:26:40] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 19:26:40 +0000, appState=0, message_id=nil
[22:26:40] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=50, IDs=[23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:40] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 19:26:40 +0000
[22:26:40] [PUSH_EMBED] No embedded message_data in notification
[22:26:40] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[22:26:40] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=50, IDs=[23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836], handled=false
[22:26:40] [PUSH] No embedded data, pre-loading messages from server
[22:26:40] [PUSH_PRELOAD] Fetching messages for instant display cache
[22:26:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:40] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:40] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:40] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:40] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:40] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:40] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:40] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:40] [CELL_UPLOAD] → not my message, setting complete
[22:26:40] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:40] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:40] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:41] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:41] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:41] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:41] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:41] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:41] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:41] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:41] [CELL_UPLOAD] → not my message, setting complete
[22:26:41] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:41] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:41] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:41] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[22:26:41] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[22:26:41] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:41] [PUSH_TRACE] 🔀 mergeMessages: existingMessages.count=50, IDs=[23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:41] [PUSH_TRACE] 🔀 mergeMessages: preservedMessages.count=0, IDs=[]
[22:26:41] [PUSH_TRACE] 🔀 mergeMessages: merged.count=50, first 10 IDs=[23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:41] [PUSH_PRELOAD] ⚡ Pre-cached 50 messages for instant display (preserved 0 from push)
[22:26:41] [CLIENT_SIG] Event received: type=3 messageId=23845
[22:26:41] [WS_EVENT] Received event: type=3, messageId=23845
[22:26:41] [WS_EVENT] Read receipt for message 23845 by Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF)
[22:26:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:41] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:41] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:26:41] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[22:26:41] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 51 msgs, IDs=[23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:41] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("message_id"): 23845, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU]
[22:26:41] [PUSH] Parsed message_id: 23845
[22:26:41] [PUSH] Parsed operation_type: 3
[22:26:41] [PUSH] Taking direct action: opType=3, messageId=23845
[22:26:41] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=23845
[22:26:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:41] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:41] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:26:41] [SERVER] Polling - attempting to reconnect...
[22:26:41] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:41] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:41] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:41] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:41] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:41] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:41] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:41] [CELL_UPLOAD] → not my message, setting complete
[22:26:41] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:41] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:41] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:41] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:41] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:41] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:41] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:41] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:41] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:41] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:41] [CELL_UPLOAD] → not my message, setting complete
[22:26:41] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:41] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:41] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:41] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:41] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:41] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:41] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:41] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:41] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:41] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:41] [CELL_UPLOAD] → not my message, setting complete
[22:26:41] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:41] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:41] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:42] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:42] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:42] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:42] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:42] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:42] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:42] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:42] [CELL_UPLOAD] → not my message, setting complete
[22:26:42] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:42] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:42] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:42] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:42] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:42] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:42] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:42] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:42] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:42] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:42] [CELL_UPLOAD] → not my message, setting complete
[22:26:42] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:42] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:42] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:42] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:42] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:42] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:42] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:42] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:42] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:42] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:42] [CELL_UPLOAD] → not my message, setting complete
[22:26:42] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:42] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:42] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:42] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:42] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:42] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:42] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:42] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:42] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:42] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:42] [CELL_UPLOAD] → not my message, setting complete
[22:26:42] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:42] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:42] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:42] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:42] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:42] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:42] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:42] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:42] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:42] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:42] [CELL_UPLOAD] → not my message, setting complete
[22:26:42] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:42] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:42] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:42] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:42] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:42] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:42] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:42] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:42] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:42] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:42] [CELL_UPLOAD] → not my message, setting complete
[22:26:42] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:42] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:42] DOWNLOADIIING t_edc609c733fd329e.jpg
[22:26:43] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[22:26:43] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:43] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:43] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:43] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:43] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:43] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:43] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:43] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:43] [CELL_UPLOAD] → not my message, setting complete
[22:26:43] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:43] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:43] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:43] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:43] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:43] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:43] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:43] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:43] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:43] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:43] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:43] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:43] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:43] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:43] [CELL_UPLOAD] → not my message, setting complete
[22:26:43] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:43] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:43] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:43] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:43] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:43] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:43] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:43] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:43] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:43] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:43] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:43] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:43] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:43] [CELL_UPLOAD] → not my message, setting complete
[22:26:43] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:43] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:43] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:43] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:43] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:43] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:43] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:43] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:43] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:43] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:43] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:43] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:43] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:43] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:43] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:43] [CELL_UPLOAD] → not my message, setting complete
[22:26:43] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:43] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:43] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:43] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:43] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:44] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:44] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:44] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:44] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:44] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:44] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:44] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:44] [CELL_UPLOAD] → not my message, setting complete
[22:26:44] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:44] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:44] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:44] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:44] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:44] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:44] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:44] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:44] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:44] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:44] [CELL_UPLOAD] → not my message, setting complete
[22:26:44] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:44] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:44] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:44] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:44] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:44] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:44] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:44] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:44] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:44] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:44] [CELL_UPLOAD] → not my message, setting complete
[22:26:44] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:44] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:44] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:44] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:44] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:44] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:44] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:44] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:44] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:44] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:44] [CELL_UPLOAD] → not my message, setting complete
[22:26:44] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:44] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:44] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:44] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:44] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:44] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:44] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:44] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:44] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:44] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:44] [CELL_UPLOAD] → not my message, setting complete
[22:26:44] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:44] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:44] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:44] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:44] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:44] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:44] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:44] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:44] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:44] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:44] [CELL_UPLOAD] → not my message, setting complete
[22:26:44] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:44] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:44] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:44] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:45] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:45] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:45] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:45] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:45] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:45] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:45] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:45] [CELL_UPLOAD] → not my message, setting complete
[22:26:45] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:45] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:45] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:45] [MENU] dismissAnyExistingMenu called
[22:26:45] [MENU] dismissAnyExistingMenu completed
[22:26:45] [LOG-KB] textViewShouldEndEditing: isInputField=true, allowKeyboardDismiss=true, returning=true, textView=<Eye.PastingTextView: 0x155454c00; baseClass = UITextView; frame = (44 8; 320 36
[22:26:45] [SCROLL] 💓 alive, visible=44...51, rows=52, estHeight=0.0, heightCalls=58
[22:26:45] [LOG-KB] textViewDidEndEditing: isInputField=true, resetting allowKeyboardDismiss to false
[22:26:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:45] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=3
[22:26:45] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:45] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:45] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:45] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:45] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:45] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:45] [CELL_UPLOAD] → not my message, setting complete
[22:26:45] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:45] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[22:26:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:45] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:45] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[22:26:45] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:45] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:45] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:45] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:45] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:45] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:45] [CELL_UPLOAD] → not my message, setting complete
[22:26:45] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:45] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[22:26:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:45] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:45] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[22:26:45] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:45] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:45] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:45] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:45] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:45] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:45] [CELL_UPLOAD] → not my message, setting complete
[22:26:45] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:45] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[22:26:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:45] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:45] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[22:26:45] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:45] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:45] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:45] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:45] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:45] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:45] [CELL_UPLOAD] → not my message, setting complete
[22:26:45] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:45] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[22:26:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:45] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:45] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:45] [MENU] dismissAnyExistingMenu called
[22:26:45] [MENU] dismissAnyExistingMenu completed
[22:26:45] [BOTTOM_PULL] Refreshing (not in windowed mode)
[22:26:45] [REFRESH_ALL] 🔄 refreshAllFromServer called from: editMessage, currentMsgCount=51
[22:26:45] [REFRESH_ALL] 📸 Captured 51 message IDs before request
[22:26:45] [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=EDAD55A1-003F-415D-AA60-672B34B504FE
[22:26:46] [SCROLL] 💓 alive, visible=45...51, rows=52, estHeight=0.0, heightCalls=63
[22:26:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:46] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=2
[22:26:46] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:46] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:46] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:46] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:46] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:46] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:46] [CELL_UPLOAD] → not my message, setting complete
[22:26:46] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:46] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[22:26:46] [SERVER] Polling - attempting to reconnect...
[22:26:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:46] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:46] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[22:26:46] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:46] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:46] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:46] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:46] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:46] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:46] [CELL_UPLOAD] → not my message, setting complete
[22:26:46] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:46] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[22:26:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:46] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:46] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:47] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[22:26:47] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:47] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:47] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:47] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:47] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:47] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:47] [CELL_UPLOAD] → not my message, setting complete
[22:26:47] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:47] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[22:26:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:47] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:47] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[22:26:47] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:47] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:47] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:47] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:47] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:47] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:47] [CELL_UPLOAD] → not my message, setting complete
[22:26:47] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:47] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[22:26:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:47] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:47] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[22:26:47] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:47] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:47] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:47] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:47] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:47] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:47] [CELL_UPLOAD] → not my message, setting complete
[22:26:47] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:47] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[22:26:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:47] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:47] [MENU] dismissAnyExistingMenu called
[22:26:47] [MENU] dismissAnyExistingMenu completed
[22:26:47] [SCROLL] 💓 alive, visible=44...51, rows=52, estHeight=0.0, heightCalls=61
[22:26:47] [PENDING_UPLOAD] Total pending upload messages: 0
[22:26:47] [PENDING_UPLOAD] Preserved 0 pending messages before server refresh
[22:26:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:47] [TIMER] Preserving 4 played timer IDs before DB refresh
[22:26:47] [TIMER] Restored 4 played timer flags after DB refresh
[22:26:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:47] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:48] DOWNLOADIIING t_2425CB14-29B7-4D9F-AF75-DF547604ED9A.jpg
[22:26:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:48] DOWNLOADIIING t_edc609c733fd329e.jpg
[22:26:48] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=2
[22:26:48] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:48] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:48] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:48] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:48] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:48] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:48] [CELL_UPLOAD] → not my message, setting complete
[22:26:48] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:48] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[22:26:48] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_2425CB14-29B7-4D9F-AF75-DF547604ED9A.jpg
[22:26:48] DOWNLOADIIING t_A838C8A7-6ACB-4EC0-8A9C-B457DDC4006E.jpg
[22:26:48] DOWNLOADIIING t_203DADEC-DEED-4A33-908B-8F8E344461B1.jpg
[22:26:48] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[22:26:48] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:48] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[22:26:48] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:48] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:48] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:48] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:48] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:48] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:48] [CELL_UPLOAD] → not my message, setting complete
[22:26:48] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:48] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[22:26:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:48] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:48] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_A838C8A7-6ACB-4EC0-8A9C-B457DDC4006E.jpg
[22:26:48] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_203DADEC-DEED-4A33-908B-8F8E344461B1.jpg
[22:26:48] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[22:26:48] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:48] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:48] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:48] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:48] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:48] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:48] [CELL_UPLOAD] → not my message, setting complete
[22:26:48] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:48] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[22:26:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:48] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:48] DOWNLOADIIING t_66e5f4c7c82fef18.jpg
[22:26:48] DOWNLOADIIING t_97828ef5de49a612.jpg
[22:26:48] [CHANNEL_SWITCH] 📊 About to set loaded messages. Count=12527
[22:26:48] [REFRESH_ALL] 📊 Server returned 12527 messages
[22:26:48] [REFRESH_ALL] 📊 Final merge: server=12527, preserved=0, total=12527
[22:26:48] [REFRESH_ALL] 📊 Displaying 50 of 12527 messages, hasMore=true
[22:26:48] [IMAGE] refreshAllFromServer: set hasMoreMessages=true, offset=50
[22:26:48] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:48] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:26:48] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:48] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:48] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:26:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:49] [MENU] dismissAnyExistingMenu called
[22:26:49] [MENU] dismissAnyExistingMenu completed
[22:26:49] [MENU] Created button 'Reply' at index 0
[22:26:49] [MENU] Created button 'Edit' at index 1
[22:26:49] [MENU] Created button 'Copy' at index 2
[22:26:49] [MENU] Created button 'Delete' at index 3
[22:26:49] [MENU] Menu added at y=533.0
[22:26:49] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[22:26:49] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:49] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:49] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:49] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:49] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:49] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:49] [CELL_UPLOAD] → not my message, setting complete
[22:26:49] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:49] [SCROLL] 💓 alive, visible=43...50, rows=51, estHeight=0.0, heightCalls=59
[22:26:49] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=0
[22:26:49] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_66e5f4c7c82fef18.jpg
[22:26:49] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_97828ef5de49a612.jpg
[22:26:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:49] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:49] ReloadData 14 (all 27 media thumbnails loaded) - applying tab 0 filtering
[22:26:49] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:49] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:26:49] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=0
[22:26:49] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:49] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:49] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:49] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:49] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:49] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:49] [CELL_UPLOAD] → not my message, setting complete
[22:26:49] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:49] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:26:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:49] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:49] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:26:49] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:49] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:49] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:49] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:49] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:49] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:49] [CELL_UPLOAD] → not my message, setting complete
[22:26:49] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:49] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:26:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:49] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:49] [CLIENT_SIG] Typing stop from: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF)
[22:26:49] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:26:49] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:49] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:49] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:49] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:49] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:49] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:49] [CELL_UPLOAD] → not my message, setting complete
[22:26:49] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:49] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:26:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:49] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:49] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:26:49] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:49] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:49] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:49] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:49] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:49] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:49] [CELL_UPLOAD] → not my message, setting complete
[22:26:49] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:49] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:26:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:49] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:49] [CLIENT_SIG] Typing start from: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF)
[22:26:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:49] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:49] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:26:49] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:49] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:49] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:49] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:49] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:50] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:50] [CELL_UPLOAD] → not my message, setting complete
[22:26:50] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:50] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:26:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:50] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:50] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:26:50] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:50] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:50] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:50] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:50] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:50] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:50] [CELL_UPLOAD] → not my message, setting complete
[22:26:50] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:50] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:26:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:50] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:50] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:26:50] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:50] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:50] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:50] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:50] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:50] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:50] [CELL_UPLOAD] → not my message, setting complete
[22:26:50] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:50] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:26:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:50] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:50] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:26:50] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:50] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:50] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:50] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:50] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:50] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:50] [CELL_UPLOAD] → not my message, setting complete
[22:26:50] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:50] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:26:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:50] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:50] [MENU] menuButtonTouchDown - button title: Reply, tag: 0
[22:26:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:50] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:26:50] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:50] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:50] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:50] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:50] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:50] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:50] [CELL_UPLOAD] → not my message, setting complete
[22:26:50] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:50] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:26:50] [MENU] menuButtonTapped - button title: Reply, tag: 0
[22:26:50] [MENU] Button frame: (0.0, 0.0, 120.0, 44.0), superview: true
[22:26:50] [MENU] Found action closure, dismissing menu first
[22:26:50] [MENU] dismissAnyExistingMenu called
[22:26:50] [MENU] Found menu with tag 9999, removing
[22:26:50] [MENU] Removing blur effect
[22:26:50] [MENU] Removing floating message snapshot
[22:26:50] [MENU] Recorded dismissal time for debounce
[22:26:50] [MENU] dismissAnyExistingMenu completed
[22:26:50] [MENU] Menu dismissed, executing action
[22:26:50] [REPLY_DEBUG] ✅ startReplyTo called - set messageToReplyTo to message 23842
[22:26:50] [MENU] Action executed
[22:26:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:50] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:50] [SCROLL] 💓 alive, visible=43...47, rows=51, estHeight=0.0, heightCalls=60
[22:26:50] [SCROLL_BTN] Showing button - 310pt from bottom > half 223pt
[22:26:50] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=2
[22:26:50] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=50, first5Ids=[23845, 23844, 23843, 23842, 23841]
[22:26:50] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 50 messages
[22:26:50] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:50] [RELOAD_TAB] 📊 Building chatRows from 50 messages
[22:26:50] [RELOAD_TAB] 📊 Built 51 chatRows, estHeight=0.0
[22:26:50] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:50] [CELL_UPLOAD] → not my message, setting complete
[22:26:50] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:50] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=55
[22:26:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:50] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:50] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=50
[22:26:51] [PUSH] Silent push received
[22:26:51] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 19:26:51 +0000, appState=0, message_id=23846
[22:26:51] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=50, IDs=[23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:51] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 19:26:51 +0000
[22:26:51] [PUSH_TRACE] ⬇️ Processing embedded message_id=23846
[22:26:51] [PUSH_EMBED] 📩 Received embedded message: id=23846, type=0, sender=Laurent
[22:26:51] [PUSH_TRACE] ⬇️ Message details: text="Quite good. Sean Penn plays wonderfully...", datesent=2026-03-06 19:26:49
[22:26:51] [PUSH_TRACE] ⬇️ Session check: msgSession=ILUIWU, currentSession=ILUIWU
[22:26:51] [PUSH_TRACE] ⬇️ About to enter pushMessageQueue.sync for message 23846
[22:26:51] [PUSH_TRACE] ⬇️ INSIDE pushMessageQueue.sync for message 23846
[22:26:51] [PUSH_EMBED] ✅ Saved message 23846 to local DB (sync)
[22:26:51] [PUSH_TRACE] ⬇️ EXITING pushMessageQueue.sync for message 23846
[22:26:51] [PUSH_TRACE] 📦 About to update PreloadedDataCache for message 23846
[22:26:51] [PUSH_TRACE] 📦 INSIDE cache update queue for message 23846
[22:26:51] [PUSH_TRACE] 📦 Cache state: valid=true, count=50, IDs=[23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837, 23836]
[22:26:51] [PUSH_EMBED] Inserted message 23846 into existing cache (now 51 messages)
[22:26:51] [PUSH_TRACE] 📦 ✅ Inserted message 23846, cache now has IDs: [23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837]
[22:26:51] [PUSH_TRACE] 📦 EXITING cache update queue for message 23846
[22:26:51] [PUSH_EMBED] Fetching evolution data for message 23846 in background
[22:26:51] [PUSH_EMBED] ✅ Fully processed message 23846
[22:26:51] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - SUCCESS for message 23846
[22:26:51] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=51, IDs=[23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837], handled=true
[22:26:51] [PUSH] Embedded message handled instantly from silent push
[22:26:51] [PUSH_TRACE] 🔔 SILENT: About to post pollEventsNow notification
[22:26:51] [PUSH_TRACE] 🔔 SILENT: Completed with .newData for message_id=23846
[22:26:51] [PUSH_UI] 🔔 handlePushMessageReceived CALLED
[22:26:51] [PUSH_TRACE] 👁️ handlePushMessageReceived START
[22:26:51] [PUSH_TRACE] 👁️ Received message id=23846, text="Quite good. Sean Penn plays wo..."
[22:26:51] [PUSH_UI_BLACKOUT] blackoutView=false, currentTab=0, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, type=0
[22:26:51] [PUSH_TRACE] 👁️ BEFORE insert: 50 messages, first 5 IDs: [23845, 23844, 23843, 23842, 23841]
[22:26:51] [PUSH_TRACE] 👁️ Inserted message 23846 at index 0
[22:26:51] [PUSH_UI] Inserted message 23846 into UI (now 51 messages)
[22:26:51] [PUSH_TRACE] 👁️ AFTER insert: 51 messages, first 5 IDs: [23846, 23845, 23844, 23843, 23842]
[22:26:51] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:51] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:26:51] [PUSH_TRACE] 👁️ handlePushMessageReceived END - success
[22:26:51] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 51 msgs, IDs=[23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837]
[22:26:51] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("message_data"): {
    datesent = "2026-03-06 19:26:49";
    "file_name" = "";
    message = "Quite good. Sean Penn plays wonderfully";
    "message_id" = 23846;
    "message_type" = 0;
    "prev_session_message_id" = 23845;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 23846, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 0]
[22:26:51] [PUSH_EMBED_VC] Message 23846 already in memory - skipping
[22:26:51] [PUSH] ⚡ Embedded message handled directly in ViewController
[22:26:51] [PUSH] Parsed message_id: 23846
[22:26:51] [PUSH] Parsed operation_type: 0
[22:26:51] [PUSH] Taking direct action: opType=0, messageId=23846
[22:26:51] [PUSH] TakeActionFromPush called: OperationType=0, MessageIds=23846
[22:26:51] [PUSH] ⚡ Message 23846 already in memory - skipping duplicate notification entirely
[22:26:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:51] [PUSH_EMBED] Got evolution data for message 23846, saving to local DB
[22:26:51] [PUSH_EMBED] Saved evolution data for message 23846
[22:26:51] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=55
[22:26:51] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23846, 23845, 23844, 23843, 23842]
[22:26:51] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:51] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837]
[22:26:51] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:51] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:51] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:51] [CELL_UPLOAD] → not my message, setting complete
[22:26:51] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:51] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:51] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:51] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=56
[22:26:51] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23846, 23845, 23844, 23843, 23842]
[22:26:51] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:51] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837]
[22:26:51] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:51] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:51] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:51] [CELL_UPLOAD] → not my message, setting complete
[22:26:51] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:51] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:51] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:51] [CLIENT_SIG] Event received: type=0 messageId=23846
[22:26:51] [WS_EVENT] Received event: type=0, messageId=23846
[22:26:51] [WS_EVENT] 📨 New message notification (msgId=23846) - triggering incremental refresh, currentMsgCount=51
[22:26:51] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=51
[22:26:51] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23846, maxMemoryId=23846
[22:26:51] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23846
[22:26:51] [SERVER] Polling - attempting to reconnect...
[22:26:51] [INCREMENTAL_SYNC] ✅ No new messages
[22:26:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:51] [WS_EVENT] ✅ Incremental refresh complete, newMsgCount=51
[22:26:51] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=56
[22:26:51] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23846, 23845, 23844, 23843, 23842]
[22:26:51] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:51] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837]
[22:26:51] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:51] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:51] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:51] [CELL_UPLOAD] → not my message, setting complete
[22:26:51] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:51] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:51] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:51] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=56
[22:26:51] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23846, 23845, 23844, 23843, 23842]
[22:26:51] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:51] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837]
[22:26:51] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:51] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:51] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:51] [CELL_UPLOAD] → not my message, setting complete
[22:26:51] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:51] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:51] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:51] [CLIENT_SIG] Typing stop from: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF)
[22:26:51] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=56
[22:26:51] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23846, 23845, 23844, 23843, 23842]
[22:26:51] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:51] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837]
[22:26:51] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:51] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:51] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:51] [CELL_UPLOAD] → not my message, setting complete
[22:26:51] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:51] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:51] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:51] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:52] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=56
[22:26:52] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23846, 23845, 23844, 23843, 23842]
[22:26:52] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:52] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837]
[22:26:52] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:52] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:52] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:52] [CELL_UPLOAD] → not my message, setting complete
[22:26:52] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:52] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:52] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:52] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=56
[22:26:52] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23846, 23845, 23844, 23843, 23842]
[22:26:52] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:52] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837]
[22:26:52] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:52] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:52] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:52] [CELL_UPLOAD] → not my message, setting complete
[22:26:52] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:52] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:52] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:52] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=56
[22:26:52] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23846, 23845, 23844, 23843, 23842]
[22:26:52] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:52] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837]
[22:26:52] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:52] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:52] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:52] [CELL_UPLOAD] → not my message, setting complete
[22:26:52] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:52] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:52] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:52] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=56
[22:26:52] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=51, first5Ids=[23846, 23845, 23844, 23843, 23842]
[22:26:52] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 51 messages
[22:26:52] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837]
[22:26:52] [RELOAD_TAB] 📊 Building chatRows from 51 messages
[22:26:52] [RELOAD_TAB] 📊 Built 52 chatRows, estHeight=0.0
[22:26:52] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:52] [CELL_UPLOAD] → not my message, setting complete
[22:26:52] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:52] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=56
[22:26:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:52] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=51
[22:26:52] [LOG-KB] textViewShouldEndEditing: isInputField=true, allowKeyboardDismiss=true, returning=true, textView=<Eye.PastingTextView: 0x155454c00; baseClass = UITextView; frame = (44 8; 320 36
[22:26:52] [SCROLL] 💓 alive, visible=44...51, rows=52, estHeight=0.0, heightCalls=56
[22:26:52] [EVOLUTION_FILTER] 📝 Updated lastSeenMessageId after marking as read: 23845 → 23846
[22:26:52] [LOG-KB] textViewDidEndEditing: isInputField=true, resetting allowKeyboardDismiss to false
[22:26:52] [PUSH] Silent push received
[22:26:52] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 19:26:52 +0000, appState=0, message_id=23847
[22:26:52] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=51, IDs=[23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837]
[22:26:52] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 19:26:52 +0000
[22:26:52] [PUSH_TRACE] ⬇️ Processing embedded message_id=23847
[22:26:52] [PUSH_EMBED] 📩 Received embedded message: id=23847, type=0, sender=Laurent
[22:26:52] [PUSH_TRACE] ⬇️ Message details: text="Enjoy babyyy...", datesent=2026-03-06 19:26:51
[22:26:52] [PUSH_TRACE] ⬇️ Session check: msgSession=ILUIWU, currentSession=ILUIWU
[22:26:52] [PUSH_TRACE] ⬇️ About to enter pushMessageQueue.sync for message 23847
[22:26:52] [PUSH_TRACE] ⬇️ INSIDE pushMessageQueue.sync for message 23847
[22:26:52] [PUSH_EMBED] ✅ Saved message 23847 to local DB (sync)
[22:26:52] [PUSH_TRACE] ⬇️ EXITING pushMessageQueue.sync for message 23847
[22:26:52] [PUSH_TRACE] 📦 About to update PreloadedDataCache for message 23847
[22:26:52] [PUSH_TRACE] 📦 INSIDE cache update queue for message 23847
[22:26:52] [PUSH_TRACE] 📦 Cache state: valid=true, count=51, IDs=[23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838, 23837]
[22:26:52] [PUSH_EMBED] Inserted message 23847 into existing cache (now 52 messages)
[22:26:52] [PUSH_TRACE] 📦 ✅ Inserted message 23847, cache now has IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:52] [PUSH_TRACE] 📦 EXITING cache update queue for message 23847
[22:26:52] [PUSH_EMBED] Fetching evolution data for message 23847 in background
[22:26:52] [PUSH_EMBED] ✅ Fully processed message 23847
[22:26:52] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - SUCCESS for message 23847
[22:26:52] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=52, IDs=[23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838], handled=true
[22:26:52] [PUSH] Embedded message handled instantly from silent push
[22:26:52] [PUSH_TRACE] 🔔 SILENT: About to post pollEventsNow notification
[22:26:52] [PUSH_TRACE] 🔔 SILENT: Completed with .newData for message_id=23847
[22:26:52] [PUSH_UI] 🔔 handlePushMessageReceived CALLED
[22:26:52] [PUSH_TRACE] 👁️ handlePushMessageReceived START
[22:26:52] [PUSH_TRACE] 👁️ Received message id=23847, text="Enjoy babyyy..."
[22:26:52] [PUSH_UI_BLACKOUT] blackoutView=false, currentTab=0, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, type=0
[22:26:52] [PUSH_TRACE] 👁️ BEFORE insert: 51 messages, first 5 IDs: [23846, 23845, 23844, 23843, 23842]
[22:26:52] [PUSH_TRACE] 👁️ Inserted message 23847 at index 0
[22:26:52] [PUSH_UI] Inserted message 23847 into UI (now 52 messages)
[22:26:52] [PUSH_TRACE] 👁️ AFTER insert: 52 messages, first 5 IDs: [23847, 23846, 23845, 23844, 23843]
[22:26:52] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:52] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:26:52] [PUSH_TRACE] 👁️ handlePushMessageReceived END - success
[22:26:52] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 52 msgs, IDs=[23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:52] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-03-06 19:26:51";
    "file_name" = "";
    message = "Enjoy babyyy";
    "message_id" = 23847;
    "message_type" = 0;
    "prev_session_message_id" = 23846;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("operation_type"): 0, AnyHashable("message_id"): 23847]
[22:26:52] [PUSH_EMBED_VC] Message 23847 already in memory - skipping
[22:26:52] [PUSH] ⚡ Embedded message handled directly in ViewController
[22:26:52] [PUSH] Parsed message_id: 23847
[22:26:52] [PUSH] Parsed operation_type: 0
[22:26:52] [PUSH] Taking direct action: opType=0, messageId=23847
[22:26:52] [PUSH] TakeActionFromPush called: OperationType=0, MessageIds=23847
[22:26:52] [PUSH] ⚡ Message 23847 already in memory - skipping duplicate notification entirely
[22:26:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:52] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=4
[22:26:52] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:52] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:52] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:52] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:52] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:52] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:52] [CELL_UPLOAD] → not my message, setting complete
[22:26:52] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:52] [EVOLUTION_FILTER] 📝 Updated lastSeenMessageId after marking as read: 23846 → 23847
[22:26:52] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:26:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:52] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:52] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:53] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:26:53] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:53] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:53] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:53] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:53] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:53] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:53] [CELL_UPLOAD] → not my message, setting complete
[22:26:53] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:53] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:26:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:53] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:53] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:26:53] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:53] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:53] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:53] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:53] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:53] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:53] [CELL_UPLOAD] → not my message, setting complete
[22:26:53] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:53] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:26:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:53] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:53] [CLIENT_SIG] Event received: type=0 messageId=23847
[22:26:53] [WS_EVENT] Received event: type=0, messageId=23847
[22:26:53] [WS_EVENT] 📨 New message notification (msgId=23847) - triggering incremental refresh, currentMsgCount=52
[22:26:53] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=52
[22:26:53] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23847, maxMemoryId=23847
[22:26:53] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23847
[22:26:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:53] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:26:53] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:53] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:53] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:53] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:53] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:53] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:53] [CELL_UPLOAD] → not my message, setting complete
[22:26:53] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:53] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:26:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:53] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:53] [PUSH_EMBED] Got evolution data for message 23847, saving to local DB
[22:26:53] [PUSH_EMBED] Saved evolution data for message 23847
[22:26:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:53] DOWNLOADIIING t_edc609c733fd329e.jpg
[22:26:53] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:26:53] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:53] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:53] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:53] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:53] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:53] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:53] [CELL_UPLOAD] → not my message, setting complete
[22:26:53] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:53] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:26:53] [INCREMENTAL_SYNC] ✅ No new messages
[22:26:53] [WS_EVENT] ✅ Incremental refresh complete, newMsgCount=52
[22:26:53] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[22:26:53] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:53] [MENU] dismissAnyExistingMenu called
[22:26:53] [MENU] dismissAnyExistingMenu completed
[22:26:53] [EMOJI_PICKER] Starting emoji picker for message 23841
[22:26:53] [MENU] Created button 'Reply' at index 0
[22:26:53] [MENU] Created button 'Hide' at index 1
[22:26:53] [MENU] Created button 'Delete' at index 2
[22:26:53] [MENU] Menu added at y=583.0
[22:26:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:53] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:26:53] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:53] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:53] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:53] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:53] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:53] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:53] [CELL_UPLOAD] → not my message, setting complete
[22:26:53] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:53] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:26:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:53] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:53] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:53] [EMOJI_PICKER] ✅ Fetched 6 recent emojis
[22:26:53] [EMOJI_PICKER] ✅ Creating picker with 6 recent emojis
[22:26:53] [EMOJI_PICKER] ✅ Picker shown at y=293.0
[22:26:54] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:26:54] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:54] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:54] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:54] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:54] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:54] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:54] [CELL_UPLOAD] → not my message, setting complete
[22:26:54] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:54] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:26:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:54] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:54] [CLIENT_SIG] Client disconnected: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF) on session 'ILUIWU' (my session: 'ILUIWU')
[22:26:54] [CLIENT_SIG] Client disconnected: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF) on session 'ILUIWU' (my session: 'ILUIWU')
[22:26:54] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:26:54] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:54] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:54] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:54] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:54] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:54] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:54] [CELL_UPLOAD] → not my message, setting complete
[22:26:54] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:54] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:26:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:54] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:54] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:26:54] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:54] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:54] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:54] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:54] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:54] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:54] [CELL_UPLOAD] → not my message, setting complete
[22:26:54] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:54] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:26:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:54] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:54] [MENU] menuButtonTouchDown - button title: Reply, tag: 0
[22:26:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:54] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:26:54] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:54] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:54] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:54] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:54] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:54] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:54] [CELL_UPLOAD] → not my message, setting complete
[22:26:54] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:54] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:26:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:54] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:54] [MENU] menuButtonTapped - button title: Reply, tag: 0
[22:26:54] [MENU] Button frame: (0.0, 0.0, 120.0, 44.0), superview: true
[22:26:54] [MENU] Found action closure, dismissing menu first
[22:26:54] [MENU] dismissAnyExistingMenu called
[22:26:54] [MENU] Found menu with tag 9999, removing
[22:26:54] [MENU] Removing blur effect
[22:26:54] [MENU] Removing floating message snapshot
[22:26:54] [MENU] Dismissing emoji picker
[22:26:54] [MENU] Recorded dismissal time for debounce
[22:26:54] [MENU] dismissAnyExistingMenu completed
[22:26:54] [MENU] Menu dismissed, executing action
[22:26:54] [REPLY_DEBUG] ✅ startReplyTo called - set messageToReplyTo to message 23841
[22:26:54] [MENU] Action executed
[22:26:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:54] [SCROLL] 💓 alive, visible=44...48, rows=53, estHeight=0.0, heightCalls=62
[22:26:54] [SCROLL_BTN] Showing button - 362pt from bottom > half 223pt
[22:26:54] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=0
[22:26:54] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:54] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:54] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:54] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:54] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:54] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:54] [CELL_UPLOAD] → not my message, setting complete
[22:26:54] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:54] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:54] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:54] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:54] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:54] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:54] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:54] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:54] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:54] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:55] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:55] [CELL_UPLOAD] → not my message, setting complete
[22:26:55] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:55] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:55] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:55] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:55] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:55] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:55] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:55] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:55] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:55] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:55] [CELL_UPLOAD] → not my message, setting complete
[22:26:55] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:55] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:55] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:55] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:55] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:55] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:55] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:55] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:55] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:55] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:55] [CELL_UPLOAD] → not my message, setting complete
[22:26:55] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:55] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:55] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:55] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:55] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:55] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:55] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:55] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:55] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:55] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:55] [CELL_UPLOAD] → not my message, setting complete
[22:26:55] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:55] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:55] [PUSH] Silent push received
[22:26:55] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 19:26:55 +0000, appState=0, message_id=nil
[22:26:55] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=52, IDs=[23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:55] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 19:26:55 +0000
[22:26:55] [PUSH_EMBED] No embedded message_data in notification
[22:26:55] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[22:26:55] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=52, IDs=[23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838], handled=false
[22:26:55] [PUSH] No embedded data, pre-loading messages from server
[22:26:55] [PUSH_PRELOAD] Fetching messages for instant display cache
[22:26:55] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:55] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:55] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:55] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:55] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:55] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:55] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:55] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:55] [CELL_UPLOAD] → not my message, setting complete
[22:26:55] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:55] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:55] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:55] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[22:26:55] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[22:26:55] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:55] [PUSH_TRACE] 🔀 mergeMessages: existingMessages.count=52, IDs=[23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:55] [PRELOAD_CACHE] Preserving 2 push-inserted messages: [23797, 23796]
[22:26:55] [PUSH_TRACE] 🔀 mergeMessages: preservedMessages.count=2, IDs=[23797, 23796]
[22:26:55] [PUSH_TRACE] 🔀 mergeMessages: merged.count=52, first 10 IDs=[23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:55] [PUSH_PRELOAD] ⚡ Pre-cached 52 messages for instant display (preserved 2 from push)
[22:26:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:55] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:55] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:55] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:55] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:55] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:55] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:55] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:55] [CELL_UPLOAD] → not my message, setting complete
[22:26:55] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:55] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:55] [PUSH] Silent push received
[22:26:55] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 19:26:55 +0000, appState=0, message_id=nil
[22:26:55] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=52, IDs=[23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:55] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 19:26:55 +0000
[22:26:55] [PUSH_EMBED] No embedded message_data in notification
[22:26:55] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[22:26:55] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=52, IDs=[23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838], handled=false
[22:26:55] [PUSH] No embedded data, pre-loading messages from server
[22:26:55] [PUSH_PRELOAD] Fetching messages for instant display cache
[22:26:55] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:55] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[22:26:55] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 52 msgs, IDs=[23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:55] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_id"): 23847, AnyHashable("session_id"): ILUIWU, AnyHashable("operation_type"): 3]
[22:26:55] [PUSH] Parsed message_id: 23847
[22:26:55] [PUSH] Parsed operation_type: 3
[22:26:55] [PUSH] Taking direct action: opType=3, messageId=23847
[22:26:55] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=23847
[22:26:55] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:55] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:55] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:26:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:56] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:56] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:56] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:56] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:56] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:56] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:56] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:56] [CELL_UPLOAD] → not my message, setting complete
[22:26:56] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:56] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[22:26:56] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:56] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:56] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[22:26:56] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:56] [PUSH_TRACE] 🔀 mergeMessages: existingMessages.count=52, IDs=[23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:56] [PRELOAD_CACHE] Preserving 2 push-inserted messages: [23797, 23796]
[22:26:56] [PUSH_TRACE] 🔀 mergeMessages: preservedMessages.count=2, IDs=[23797, 23796]
[22:26:56] [PUSH_TRACE] 🔀 mergeMessages: merged.count=52, first 10 IDs=[23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:56] [PUSH_PRELOAD] ⚡ Pre-cached 52 messages for instant display (preserved 2 from push)
[22:26:56] [CLIENT_SIG] Event received: type=3 messageId=23846
[22:26:56] [WS_EVENT] Received event: type=3, messageId=23846
[22:26:56] [WS_EVENT] Read receipt for message 23846 by Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[22:26:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:56] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:56] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:26:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:26:56] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[22:26:56] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 52 msgs, IDs=[23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:56] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23846, AnyHashable("operation_type"): 3]
[22:26:56] [PUSH] Parsed message_id: 23846
[22:26:56] [PUSH] Parsed operation_type: 3
[22:26:56] [PUSH] Taking direct action: opType=3, messageId=23846
[22:26:56] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=23846
[22:26:56] [CLIENT_SIG] Event received: type=3 messageId=23847
[22:26:56] [WS_EVENT] Received event: type=3, messageId=23847
[22:26:56] [WS_EVENT] Read receipt for message 23847 by Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[22:26:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:56] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:56] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:26:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:56] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:56] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:26:56] [SERVER] Polling - attempting to reconnect...
[22:26:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:56] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:56] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:56] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:56] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:56] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:56] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:56] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:56] [CELL_UPLOAD] → not my message, setting complete
[22:26:56] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:56] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:56] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:56] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:56] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:56] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:56] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:56] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:56] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:56] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:56] [CELL_UPLOAD] → not my message, setting complete
[22:26:56] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:56] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:56] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:56] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:56] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:56] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:56] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:56] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:56] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:56] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:56] [CELL_UPLOAD] → not my message, setting complete
[22:26:56] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:56] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:56] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:56] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:57] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:57] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:57] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:57] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:57] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:57] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:57] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:57] [CELL_UPLOAD] → not my message, setting complete
[22:26:57] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:57] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:57] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:57] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:57] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:57] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:57] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:57] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:57] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:57] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:57] [CELL_UPLOAD] → not my message, setting complete
[22:26:57] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:57] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:57] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:26:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:57] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:57] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:57] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:57] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:57] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:57] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:57] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:57] [CELL_UPLOAD] → not my message, setting complete
[22:26:57] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:57] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:57] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:57] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:57] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:57] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:57] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:57] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:57] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:57] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:57] [CELL_UPLOAD] → not my message, setting complete
[22:26:57] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:57] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:57] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:57] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:57] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:57] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:57] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:57] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:57] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:57] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:57] [CELL_UPLOAD] → not my message, setting complete
[22:26:57] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:57] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:57] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:57] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:57] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:57] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:57] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:57] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:57] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:57] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:57] [CELL_UPLOAD] → not my message, setting complete
[22:26:57] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:57] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:57] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:57] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:58] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:58] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:58] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:58] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:58] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:58] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:58] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:58] [CELL_UPLOAD] → not my message, setting complete
[22:26:58] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:58] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:58] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:58] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:58] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:58] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:58] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:58] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:58] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:58] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:58] [CELL_UPLOAD] → not my message, setting complete
[22:26:58] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:58] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:26:58] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:58] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:58] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:58] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:58] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:58] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:58] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:58] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:58] [CELL_UPLOAD] → not my message, setting complete
[22:26:58] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:58] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:58] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:58] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:58] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:58] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:58] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:58] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:58] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:58] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:58] [CELL_UPLOAD] → not my message, setting complete
[22:26:58] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:58] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:58] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:58] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:26:58] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:58] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:58] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:58] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:58] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:58] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:58] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:58] [CELL_UPLOAD] → not my message, setting complete
[22:26:58] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:58] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:58] DOWNLOADIIING t_edc609c733fd329e.jpg
[22:26:59] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[22:26:59] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:59] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:59] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:59] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:59] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:59] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:59] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:59] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:59] [CELL_UPLOAD] → not my message, setting complete
[22:26:59] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:59] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:59] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:59] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:59] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:59] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:59] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:59] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:59] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:59] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:59] [CELL_UPLOAD] → not my message, setting complete
[22:26:59] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:59] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:26:59] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:59] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:59] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:59] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:59] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:59] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:59] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:59] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:59] [CELL_UPLOAD] → not my message, setting complete
[22:26:59] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:59] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:59] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:59] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:59] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:59] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:59] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:59] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:59] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:59] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:59] [CELL_UPLOAD] → not my message, setting complete
[22:26:59] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:59] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:59] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:26:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:59] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:26:59] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:26:59] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:26:59] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:26:59] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:26:59] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:26:59] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:26:59] [CELL_UPLOAD] → not my message, setting complete
[22:26:59] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:26:59] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:26:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:59] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:26:59] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:00] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:27:00] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:00] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:00] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:00] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:00] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:00] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:00] [CELL_UPLOAD] → not my message, setting complete
[22:27:00] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:00] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:27:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:00] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:00] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:27:00] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:00] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:00] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:00] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:00] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:00] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:00] [CELL_UPLOAD] → not my message, setting complete
[22:27:00] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:00] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:27:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:00] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:00] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:27:00] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:00] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:00] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:00] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:00] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:00] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:00] [CELL_UPLOAD] → not my message, setting complete
[22:27:00] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:00] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:27:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:00] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:00] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:27:00] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:00] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:00] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:00] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:00] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:00] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:00] [CELL_UPLOAD] → not my message, setting complete
[22:27:00] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:00] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:27:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:00] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:00] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:27:00] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:00] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:00] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:00] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:00] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:00] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:00] [CELL_UPLOAD] → not my message, setting complete
[22:27:00] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:00] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:27:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:00] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:00] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:27:00] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:00] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:00] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:00] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:00] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:00] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:00] [CELL_UPLOAD] → not my message, setting complete
[22:27:00] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:00] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:27:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:00] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:00] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:01] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:27:01] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:01] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:01] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:01] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:01] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:01] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:01] [CELL_UPLOAD] → not my message, setting complete
[22:27:01] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:01] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:27:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:01] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:01] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:27:01] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:01] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:01] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:01] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:01] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:01] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:01] [CELL_UPLOAD] → not my message, setting complete
[22:27:01] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:01] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:27:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:01] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:01] [SERVER] Polling - attempting to reconnect...
[22:27:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:01] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:27:01] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:01] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:01] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:01] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:01] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:01] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:01] [CELL_UPLOAD] → not my message, setting complete
[22:27:01] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:01] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:27:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:01] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:01] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:27:01] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:01] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:01] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:01] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:01] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:01] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:01] [CELL_UPLOAD] → not my message, setting complete
[22:27:01] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:01] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:27:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:01] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:01] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:27:01] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:01] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:01] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:01] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:01] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:01] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:01] [CELL_UPLOAD] → not my message, setting complete
[22:27:01] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:01] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:27:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:01] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:01] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:02] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:27:02] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:02] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:02] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:02] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:02] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:02] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:02] [CELL_UPLOAD] → not my message, setting complete
[22:27:02] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:02] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:27:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:02] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:02] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:27:02] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:02] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:02] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:02] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:02] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:02] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:02] [CELL_UPLOAD] → not my message, setting complete
[22:27:02] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:02] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:27:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:02] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:02] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:27:02] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:02] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:02] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:02] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:02] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:02] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:02] [CELL_UPLOAD] → not my message, setting complete
[22:27:02] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:02] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:27:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:02] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:02] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:27:02] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:02] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:02] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:02] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:02] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:02] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:02] [CELL_UPLOAD] → not my message, setting complete
[22:27:02] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:02] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:27:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:02] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:02] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:27:02] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:02] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:02] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:02] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:02] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:02] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:02] [CELL_UPLOAD] → not my message, setting complete
[22:27:02] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:02] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:27:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:02] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:02] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:27:02] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:02] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:02] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:02] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:02] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:02] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:02] [CELL_UPLOAD] → not my message, setting complete
[22:27:02] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:02] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:27:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:02] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:02] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:03] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:27:03] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:03] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:03] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:03] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:03] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:03] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:03] [CELL_UPLOAD] → not my message, setting complete
[22:27:03] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:03] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:27:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:03] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:03] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:27:03] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:03] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:03] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:03] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:03] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:03] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:03] [CELL_UPLOAD] → not my message, setting complete
[22:27:03] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:03] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:27:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:03] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:03] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:27:03] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:03] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:03] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:03] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:03] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:03] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:03] [CELL_UPLOAD] → not my message, setting complete
[22:27:03] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:03] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:27:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:03] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:03] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:27:03] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:03] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:03] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:03] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:03] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:03] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:03] [CELL_UPLOAD] → not my message, setting complete
[22:27:03] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:03] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:27:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:03] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:03] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:27:03] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:03] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:03] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:03] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:03] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:03] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:03] [CELL_UPLOAD] → not my message, setting complete
[22:27:03] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:03] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:27:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:03] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:03] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:04] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:27:04] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:04] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:04] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:04] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:04] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:04] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:04] [CELL_UPLOAD] → not my message, setting complete
[22:27:04] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:04] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:27:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:04] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:04] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=57
[22:27:04] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:04] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:04] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:04] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:04] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:04] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:04] [CELL_UPLOAD] → not my message, setting complete
[22:27:04] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:04] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=57
[22:27:04] DOWNLOADIIING t_edc609c733fd329e.jpg
[22:27:04] [SCROLL] 💓 alive, visible=45...47, rows=53, estHeight=0.0, heightCalls=57
[22:27:04] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[22:27:04] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:04] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=9
[22:27:04] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:04] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:04] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:04] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:04] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:04] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:27:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:04] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:04] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:27:04] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:04] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:04] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:04] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:04] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:04] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:27:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:04] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:04] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:04] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:27:04] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:04] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:04] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:04] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:04] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:05] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:27:05] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:05] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:05] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:27:05] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:05] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:05] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:05] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:05] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:05] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:27:05] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:05] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:05] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:27:05] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:05] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:05] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:05] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:05] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:05] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:27:05] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:05] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:05] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:05] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:05] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:05] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:05] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:05] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:05] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:05] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:27:05] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:05] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:05] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:05] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:05] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:05] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:27:05] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:05] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:05] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:05] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:27:05] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:05] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:05] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:05] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:05] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:05] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:27:05] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:05] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:05] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:27:05] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:05] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:05] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:05] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:05] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:05] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:27:05] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:05] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:06] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:27:06] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:06] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:06] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:06] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:06] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:06] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:27:06] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:06] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:06] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:06] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:06] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:27:06] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:06] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:06] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:06] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:06] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:06] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:27:06] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:06] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:06] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:06] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:06] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:27:06] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:06] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:06] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:06] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:06] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:06] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:27:06] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:06] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:06] [SERVER] Polling - attempting to reconnect...
[22:27:06] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:27:06] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:06] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:06] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:06] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:06] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:06] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:27:06] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:06] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:06] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:06] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:06] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:06] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:06] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:27:06] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:06] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:06] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:06] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:06] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:06] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:27:06] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:06] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=52
[22:27:06] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:27:06] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=52, first5Ids=[23847, 23846, 23845, 23844, 23843]
[22:27:06] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 52 messages
[22:27:06] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:06] [RELOAD_TAB] 📊 Building chatRows from 52 messages
[22:27:06] [RELOAD_TAB] 📊 Built 53 chatRows, estHeight=0.0
[22:27:06] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=59
[22:27:06] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:06] [REPLY_DEBUG] 📤 didTapSend - Sending message WITH reply to message 23841
[22:27:06] [SEND_MESSAGE] 📤 Sending message, currentMsgCount=52, isReloading=false
[22:27:06] [REPLY_DEBUG] 🔗 sendMessage START - Captured reply to message 23841
[22:27:06] [SEND_MESSAGE] ✅ Added optimistic message id=-3 to arrays, newMsgCount=53
[22:27:06] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=59
[22:27:06] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[-3, 23847, 23846, 23845, 23844]
[22:27:06] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:06] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-3, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:06] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:06] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:06] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:07] [REPLY_DEBUG] ❌ cancelReply called - clearing messageToReplyTo
[22:27:07] [REPLY_DEBUG] 🔗 sendMessage HTTP BODY - Added reply_to_id=23841 to request body
[22:27:07] [SCROLL] 💓 alive, visible=47...53, rows=54, estHeight=0.0, heightCalls=116
[22:27:07] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:07] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:07] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:07] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:07] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:07] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:27:07] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:07] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:07] [CELL_UPLOAD] → not my message, setting complete
[22:27:07] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:07] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:07] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=1
[22:27:07] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[-3, 23847, 23846, 23845, 23844]
[22:27:07] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:07] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-3, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:07] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:07] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:07] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:07] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:07] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:07] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:07] [CELL_UPLOAD] → not my message, setting complete
[22:27:07] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:07] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:07] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:07] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:07] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=117
[22:27:07] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[-3, 23847, 23846, 23845, 23844]
[22:27:07] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:07] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-3, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:07] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:07] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:07] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[22:27:07] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:07] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:07] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[22:27:07] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[-3, 23847, 23846, 23845, 23844]
[22:27:07] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:07] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-3, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:07] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:07] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:07] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[22:27:07] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:07] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:07] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:07] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:07] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:07] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:07] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[22:27:07] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[-3, 23847, 23846, 23845, 23844]
[22:27:07] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:07] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-3, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:07] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:07] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:07] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[22:27:07] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:07] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:07] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[22:27:07] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[-3, 23847, 23846, 23845, 23844]
[22:27:07] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:07] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-3, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:07] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:07] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:07] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[22:27:07] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:07] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:08] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:08] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:08] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:08] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:08] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[22:27:08] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[-3, 23847, 23846, 23845, 23844]
[22:27:08] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:08] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-3, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:08] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:08] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:08] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[22:27:08] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:08] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:08] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:08] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:08] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[22:27:08] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[-3, 23847, 23846, 23845, 23844]
[22:27:08] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:08] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-3, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:08] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:08] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:08] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[22:27:08] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:08] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:08] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[22:27:08] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[-3, 23847, 23846, 23845, 23844]
[22:27:08] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:08] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-3, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:08] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:08] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:08] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[22:27:08] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:08] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:08] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:08] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:08] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:08] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:08] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[22:27:08] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[-3, 23847, 23846, 23845, 23844]
[22:27:08] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:08] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-3, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:08] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:08] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:08] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[22:27:08] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:08] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:08] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:08] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:08] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[22:27:08] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[-3, 23847, 23846, 23845, 23844]
[22:27:08] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:08] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-3, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:08] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:08] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:08] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[22:27:08] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:08] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:08] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:08] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:08] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[22:27:08] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[-3, 23847, 23846, 23845, 23844]
[22:27:08] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:08] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-3, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:08] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:08] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:08] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[22:27:08] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:08] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:09] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[22:27:09] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[-3, 23847, 23846, 23845, 23844]
[22:27:09] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:09] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-3, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:09] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:09] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:09] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[22:27:09] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:09] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:09] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:09] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:09] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:09] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[22:27:09] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[-3, 23847, 23846, 23845, 23844]
[22:27:09] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:09] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-3, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:09] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:09] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:09] [CHAT] receive_message.php HTTP 200: {"ok":true,"message_id":23848,"session_id":"ILUIWU","message_type":0,"file_name":"","datesent_utc":"2026-03-06 19:27:07"}
[22:27:09] [CHAT] receive_message.php JSON: ["datesent_utc": 2026-03-06 19:27:07, "file_name": , "ok": 1, "session_id": ILUIWU, "message_type": 0, "message_id": 23848]
[22:27:09] [DB_UPGRADE] Upgrading message ID: -3 → 23848, preserveOriginalDate=false
[22:27:09] [DB_UPGRADE] ✅ Upgraded -3 → 23848 with send_status=0, 1 row(s) affected
[22:27:09] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[22:27:09] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:09] [CLIENT_SIG] Event received: type=0 messageId=23848
[22:27:09] [WS_EVENT] Received event: type=0, messageId=23848
[22:27:09] [WS_EVENT] 📨 New message notification (msgId=23848) - triggering incremental refresh, currentMsgCount=53
[22:27:09] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=53
[22:27:09] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23848, maxMemoryId=23847
[22:27:09] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23848
[22:27:09] [SEND_UPGRADE] ✅ Updated chatMessages[0].id: -3 → 23848
[22:27:09] [SEND_UPGRADE] ✅ Updated allMessagesWithReadBy[0].id: -3 → 23848
[22:27:09] ReloadData 9
[22:27:09] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:09] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:09] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:09] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:09] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:09] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:27:09] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:09] [INCREMENTAL_SYNC] ✅ No new messages
[22:27:09] [WS_EVENT] ✅ Incremental refresh complete, newMsgCount=53
[22:27:09] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=120
[22:27:09] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:09] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:09] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:09] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:09] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:09] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[22:27:09] DOWNLOADIIING t_edc609c733fd329e.jpg
[22:27:09] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[22:27:09] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:09] [MENU] dismissAnyExistingMenu called
[22:27:09] [MENU] dismissAnyExistingMenu completed
[22:27:10] [EMOJI_PICKER] Starting emoji picker for message 23846
[22:27:10] [MENU] Created button 'Reply' at index 0
[22:27:10] [MENU] Created button 'Copy' at index 1
[22:27:10] [MENU] Created button 'Delete' at index 2
[22:27:10] [MENU] Menu added at y=506.5
[22:27:10] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=60
[22:27:10] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:10] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:10] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:10] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:10] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:10] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=60
[22:27:10] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:10] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:10] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:10] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:10] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:10] [EMOJI_PICKER] ✅ Fetched 6 recent emojis
[22:27:10] [EMOJI_PICKER] ✅ Creating picker with 6 recent emojis
[22:27:10] [EMOJI_PICKER] ✅ Picker shown at y=369.5
[22:27:10] [LOG-KB] textViewShouldEndEditing: isInputField=true, allowKeyboardDismiss=true, returning=true, textView=<Eye.PastingTextView: 0x155454c00; baseClass = UITextView; frame = (44 8; 320 36
[22:27:10] [SCROLL] 💓 alive, visible=46...53, rows=54, estHeight=0.0, heightCalls=60
[22:27:10] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:10] [CELL_UPLOAD] → not my message, setting complete
[22:27:10] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:10] [LOG-KB] textViewDidEndEditing: isInputField=true, resetting allowKeyboardDismiss to false
[22:27:10] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:10] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:10] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=2
[22:27:10] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:10] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:10] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:10] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:10] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:10] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:10] [CELL_UPLOAD] → not my message, setting complete
[22:27:10] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:10] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:10] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:10] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:10] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:10] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:10] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:10] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:10] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:10] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:10] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:10] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:10] [CELL_UPLOAD] → not my message, setting complete
[22:27:10] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:10] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:10] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:10] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:10] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:10] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:10] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:10] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:10] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:10] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:10] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:10] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:10] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:10] [CELL_UPLOAD] → not my message, setting complete
[22:27:10] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:10] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:10] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:10] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:10] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:10] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:10] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:10] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:10] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:10] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:10] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:10] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:10] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:10] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:10] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:10] [CELL_UPLOAD] → not my message, setting complete
[22:27:10] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:10] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:10] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:10] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:10] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:10] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:10] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:10] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:10] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:10] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:10] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:10] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:10] [CELL_UPLOAD] → not my message, setting complete
[22:27:10] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:10] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:10] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:10] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:10] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:11] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:11] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:11] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:11] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:11] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:11] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:11] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:11] [CELL_UPLOAD] → not my message, setting complete
[22:27:11] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:11] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:11] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:11] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:11] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:11] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:11] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:11] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:11] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:11] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:11] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:11] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:11] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:11] [CELL_UPLOAD] → not my message, setting complete
[22:27:11] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:11] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:11] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:11] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:11] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:11] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:11] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:11] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:11] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:11] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:11] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:11] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:11] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:11] [CELL_UPLOAD] → not my message, setting complete
[22:27:11] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:11] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:11] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:11] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:11] [SERVER] Polling - attempting to reconnect...
[22:27:11] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:11] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:11] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:11] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:11] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:11] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:11] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:11] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:11] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:11] [CELL_UPLOAD] → not my message, setting complete
[22:27:11] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:11] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:11] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:11] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:11] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:11] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:11] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:11] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:11] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:11] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:11] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:11] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:11] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:11] [CELL_UPLOAD] → not my message, setting complete
[22:27:11] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:11] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:11] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:11] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:11] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:11] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:11] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:11] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:11] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:11] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:11] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:11] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:11] [CELL_UPLOAD] → not my message, setting complete
[22:27:11] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:12] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:12] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:12] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:12] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:12] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:12] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:12] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:12] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:12] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:12] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:12] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:12] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:12] [CELL_UPLOAD] → not my message, setting complete
[22:27:12] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:12] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:12] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:12] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:12] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:12] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:12] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:12] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:12] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:12] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:12] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:12] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:12] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:12] [CELL_UPLOAD] → not my message, setting complete
[22:27:12] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:12] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:12] [MENU] dismissMenu gesture triggered - tap on blur view
[22:27:12] [MENU] Dismissing menu (tap was on blur, outside menu area)
[22:27:12] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:12] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:12] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:12] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:12] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:12] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:12] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:12] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:12] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:12] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:12] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:12] [CELL_UPLOAD] → not my message, setting complete
[22:27:12] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:12] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:12] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:12] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:12] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:12] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:12] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:12] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:12] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:12] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:12] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:12] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:12] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:12] [CELL_UPLOAD] → not my message, setting complete
[22:27:12] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:12] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:12] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:12] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:12] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:12] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:12] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:12] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:12] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:12] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:12] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:12] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:12] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:12] [CELL_UPLOAD] → not my message, setting complete
[22:27:12] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:12] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:12] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:12] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:12] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:12] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:13] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:13] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:13] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:13] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:13] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:13] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:13] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:13] [CELL_UPLOAD] → not my message, setting complete
[22:27:13] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:13] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:13] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:13] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:13] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:13] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:13] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:13] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:13] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:13] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:13] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:13] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:13] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:13] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:13] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:13] [CELL_UPLOAD] → not my message, setting complete
[22:27:13] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:13] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:13] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:13] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:13] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:13] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:13] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:13] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:13] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:13] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:13] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:13] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:13] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:13] [CELL_UPLOAD] → not my message, setting complete
[22:27:13] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:13] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:13] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:13] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:13] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:13] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:13] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:13] [MENU] dismissAnyExistingMenu called
[22:27:13] [MENU] dismissAnyExistingMenu completed
[22:27:13] [EMOJI_PICKER] Starting emoji picker for message 23846
[22:27:13] [MENU] Created button 'Reply' at index 0
[22:27:13] [MENU] Created button 'Copy' at index 1
[22:27:13] [MENU] Created button 'Delete' at index 2
[22:27:13] [MENU] Menu added at y=506.5
[22:27:13] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:13] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:13] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:13] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:13] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:13] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:13] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:13] [CELL_UPLOAD] → not my message, setting complete
[22:27:13] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:13] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:13] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:13] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:13] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:13] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:13] [EMOJI_PICKER] ✅ Fetched 6 recent emojis
[22:27:13] [EMOJI_PICKER] ✅ Creating picker with 6 recent emojis
[22:27:13] [EMOJI_PICKER] ✅ Picker shown at y=369.5
[22:27:13] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:13] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:13] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:13] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:13] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:13] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:13] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:13] [CELL_UPLOAD] → not my message, setting complete
[22:27:13] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:13] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:13] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:13] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:13] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:13] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:13] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:14] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:14] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:14] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:14] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:14] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:14] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:14] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:14] [CELL_UPLOAD] → not my message, setting complete
[22:27:14] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:14] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:14] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:14] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:14] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:14] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:14] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:14] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:14] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:14] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:14] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:14] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:14] [CELL_UPLOAD] → not my message, setting complete
[22:27:14] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:14] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:14] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:14] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:14] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:14] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:14] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:14] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:14] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:14] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:14] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:14] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:14] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:14] [CELL_UPLOAD] → not my message, setting complete
[22:27:14] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:14] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:14] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:14] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:14] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:14] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:14] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:14] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:14] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:14] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:14] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:14] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:14] [CELL_UPLOAD] → not my message, setting complete
[22:27:14] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:14] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:14] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:14] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:14] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:14] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:14] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:14] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:14] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:14] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:14] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:14] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:14] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:14] [CELL_UPLOAD] → not my message, setting complete
[22:27:14] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:14] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:14] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:14] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:14] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:14] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:14] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:14] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:14] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:14] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:14] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:14] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:14] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:14] [CELL_UPLOAD] → not my message, setting complete
[22:27:14] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:14] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:14] DOWNLOADIIING t_edc609c733fd329e.jpg
[22:27:15] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[22:27:15] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:15] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:15] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:15] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:15] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:15] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:15] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:15] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:15] [CELL_UPLOAD] → not my message, setting complete
[22:27:15] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:15] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:15] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:15] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:15] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:15] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:15] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:15] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:15] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:15] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:15] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:15] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:15] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:15] [CELL_UPLOAD] → not my message, setting complete
[22:27:15] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:15] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:15] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:15] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:15] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:15] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:15] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:15] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:15] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:15] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:15] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:15] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:15] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:15] [CELL_UPLOAD] → not my message, setting complete
[22:27:15] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:15] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:15] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:15] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:15] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:15] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:15] [CLIENT_SIG] Client connected: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF) on session 'ILUIWU' (my session: 'ILUIWU')
[22:27:15] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:15] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:15] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:15] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:15] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:15] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:15] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:15] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:15] [CELL_UPLOAD] → not my message, setting complete
[22:27:15] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:15] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:15] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:15] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:15] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:15] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:16] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:16] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:16] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:16] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:16] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:16] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:16] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:16] [CELL_UPLOAD] → not my message, setting complete
[22:27:16] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:16] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:16] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:16] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:16] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:16] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:16] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:16] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:16] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:16] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:16] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:16] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:16] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:16] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:16] [CELL_UPLOAD] → not my message, setting complete
[22:27:16] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:16] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:16] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:16] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:16] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:16] [SERVER] Polling - attempting to reconnect...
[22:27:16] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:16] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:16] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:16] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:16] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:16] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:16] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:16] [CELL_UPLOAD] → not my message, setting complete
[22:27:16] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:16] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:16] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:16] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:16] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:16] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:16] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:16] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:16] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:16] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:16] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:16] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:16] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:16] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:16] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:16] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:16] [CELL_UPLOAD] → not my message, setting complete
[22:27:16] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:16] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:16] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:16] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:16] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:16] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:16] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:16] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:16] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:16] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:16] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:16] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:16] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:16] [CELL_UPLOAD] → not my message, setting complete
[22:27:16] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:16] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:16] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:16] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:16] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:16] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:16] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:17] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:17] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:17] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:17] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:17] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:17] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:17] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:17] [CELL_UPLOAD] → not my message, setting complete
[22:27:17] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:17] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:17] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:17] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:17] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:17] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:17] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:17] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:17] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:17] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:17] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:17] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:17] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:17] [CELL_UPLOAD] → not my message, setting complete
[22:27:17] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:17] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:17] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:17] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:17] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:17] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:17] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:17] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:17] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:17] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:17] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:17] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:17] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:17] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:17] [CELL_UPLOAD] → not my message, setting complete
[22:27:17] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:17] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:17] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:17] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:17] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:17] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:17] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:17] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:17] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:17] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:17] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:17] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:17] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:17] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:17] [CELL_UPLOAD] → not my message, setting complete
[22:27:17] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:17] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:17] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:17] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:17] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:17] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:17] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:17] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:17] [PUSH] Silent push received
[22:27:17] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 19:27:17 +0000, appState=0, message_id=nil
[22:27:17] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=52, IDs=[23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:17] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 19:27:17 +0000
[22:27:17] [PUSH_EMBED] No embedded message_data in notification
[22:27:17] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[22:27:17] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=52, IDs=[23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838], handled=false
[22:27:17] [PUSH] No embedded data, pre-loading messages from server
[22:27:17] [PUSH_PRELOAD] Fetching messages for instant display cache
[22:27:17] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:17] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:17] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:17] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:17] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:17] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:17] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:17] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:17] [CELL_UPLOAD] → not my message, setting complete
[22:27:17] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:17] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:17] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:17] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:17] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:17] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:17] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:17] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:17] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:17] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:17] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:17] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:17] [CELL_UPLOAD] → not my message, setting complete
[22:27:17] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:17] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:17] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:17] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:17] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:17] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:18] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:18] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[22:27:18] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[22:27:18] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:18] [PUSH_TRACE] 🔀 mergeMessages: existingMessages.count=52, IDs=[23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839, 23838]
[22:27:18] [PRELOAD_CACHE] Preserving 3 push-inserted messages: [23798, 23797, 23796]
[22:27:18] [PUSH_TRACE] 🔀 mergeMessages: preservedMessages.count=3, IDs=[23798, 23797, 23796]
[22:27:18] [PUSH_TRACE] 🔀 mergeMessages: merged.count=53, first 10 IDs=[23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:18] [PUSH_PRELOAD] ⚡ Pre-cached 53 messages for instant display (preserved 3 from push)
[22:27:18] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[22:27:18] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 53 msgs, IDs=[23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:18] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("session_id"): ILUIWU, AnyHashable("message_id"): 23848, AnyHashable("operation_type"): 3, AnyHashable("aps"): {
    "content-available" = 1;
}]
[22:27:18] [PUSH] Parsed message_id: 23848
[22:27:18] [PUSH] Parsed operation_type: 3
[22:27:18] [PUSH] Taking direct action: opType=3, messageId=23848
[22:27:18] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=23848
[22:27:18] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:18] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:18] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:18] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:18] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:18] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:27:18] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:18] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:18] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:18] [CLIENT_SIG] Event received: type=3 messageId=23848
[22:27:18] [WS_EVENT] Received event: type=3, messageId=23848
[22:27:18] [WS_EVENT] Read receipt for message 23848 by Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF)
[22:27:18] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:18] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:18] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:27:18] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=63
[22:27:18] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:18] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:18] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:18] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:18] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:18] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:18] [CELL_UPLOAD] → not my message, setting complete
[22:27:18] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:18] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:18] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:18] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:18] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:18] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:18] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:18] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:18] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:18] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:18] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:18] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:18] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:18] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:18] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:18] [CELL_UPLOAD] → not my message, setting complete
[22:27:18] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:18] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:18] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:18] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:18] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:18] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:19] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:19] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:19] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:19] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:19] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:19] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:19] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:19] [CELL_UPLOAD] → not my message, setting complete
[22:27:19] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:19] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:19] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:19] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:19] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:19] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:19] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:19] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:19] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:19] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:19] [CELL_UPLOAD] → not my message, setting complete
[22:27:19] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:19] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:19] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:19] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:19] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:19] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:19] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:19] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:19] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:19] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:19] [CELL_UPLOAD] → not my message, setting complete
[22:27:19] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:19] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:19] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:19] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:19] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:19] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:19] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:19] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:19] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:19] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:19] [CELL_UPLOAD] → not my message, setting complete
[22:27:19] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:19] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:19] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:19] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:19] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:19] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:19] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:19] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:19] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:19] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:19] [CELL_UPLOAD] → not my message, setting complete
[22:27:19] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:19] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:19] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:19] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:20] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:20] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:20] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:20] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:20] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:20] DOWNLOADIIING t_edc609c733fd329e.jpg
[22:27:20] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[22:27:21] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=63
[22:27:21] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:21] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:21] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:21] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:21] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:21] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:21] [CELL_UPLOAD] → not my message, setting complete
[22:27:21] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:21] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:21] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:21] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:21] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:21] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:21] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:21] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:21] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:21] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:21] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:21] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:21] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:21] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:21] [CELL_UPLOAD] → not my message, setting complete
[22:27:21] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:21] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:21] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:21] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:21] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:21] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:21] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:21] [SERVER] Polling - attempting to reconnect...
[22:27:21] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:21] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:21] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:21] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:21] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:21] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:21] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:21] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:21] [CELL_UPLOAD] → not my message, setting complete
[22:27:21] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:21] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:21] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:21] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:21] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:21] [CLIENT_SIG] Typing start from: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF)
[22:27:21] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:21] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:21] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:21] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:21] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:21] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:21] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:21] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:21] [CELL_UPLOAD] → not my message, setting complete
[22:27:21] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:21] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:21] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:21] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:21] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:21] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:21] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:21] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:21] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:21] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:21] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:21] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:21] [CELL_UPLOAD] → not my message, setting complete
[22:27:21] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:21] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:21] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:21] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:21] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:21] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:21] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:21] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:22] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:22] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:22] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:22] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:22] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:22] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:22] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:22] [CELL_UPLOAD] → not my message, setting complete
[22:27:22] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:22] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:22] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:22] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:22] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:22] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:22] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:22] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:22] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:22] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:22] [CELL_UPLOAD] → not my message, setting complete
[22:27:22] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:22] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:22] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:22] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:22] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:22] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:22] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:22] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:22] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:22] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:22] [CELL_UPLOAD] → not my message, setting complete
[22:27:22] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:22] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:22] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:22] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:22] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:22] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:22] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:22] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:22] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:22] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:22] [CELL_UPLOAD] → not my message, setting complete
[22:27:22] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:22] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:22] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:22] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:22] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:22] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:22] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:22] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:22] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:22] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:22] [CELL_UPLOAD] → not my message, setting complete
[22:27:22] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:22] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:22] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:22] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:23] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:23] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:23] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:23] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:23] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:23] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:23] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:23] [CELL_UPLOAD] → not my message, setting complete
[22:27:23] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:23] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:23] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:23] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:23] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:23] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:23] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:23] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:23] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:23] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:23] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:23] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:23] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:23] [CELL_UPLOAD] → not my message, setting complete
[22:27:23] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:23] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:23] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:23] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:23] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:23] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:23] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:23] [REACTION] add 👍 to message 23846 (alreadyReacted: false)
[22:27:23] [MENU] dismissAnyExistingMenu called
[22:27:23] [MENU] Found menu with tag 9999, removing
[22:27:23] [MENU] Removing blur effect
[22:27:23] [MENU] Removing floating message snapshot
[22:27:23] [MENU] Dismissing emoji picker
[22:27:23] [MENU] Recorded dismissal time for debounce
[22:27:23] [MENU] dismissAnyExistingMenu completed
[22:27:23] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:23] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:23] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:23] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:23] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:23] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:23] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:23] [CELL_UPLOAD] → not my message, setting complete
[22:27:23] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:23] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:23] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:23] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:23] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:23] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:23] [REACTION] Added 👍 reaction to message 23846
[22:27:23] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:23] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:23] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:27:23] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=116
[22:27:23] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:23] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:23] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:23] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:23] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:23] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:23] [CELL_UPLOAD] → not my message, setting complete
[22:27:23] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:23] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:23] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:23] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:23] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:23] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:23] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=117
[22:27:23] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:23] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:23] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:23] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:23] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:23] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:23] [CELL_UPLOAD] → not my message, setting complete
[22:27:23] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:23] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:23] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:23] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:23] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:23] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:24] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:24] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:24] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:24] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:24] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:24] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:24] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:24] [CELL_UPLOAD] → not my message, setting complete
[22:27:24] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:24] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:24] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:24] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:24] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:24] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:24] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:24] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:24] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:24] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:24] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:24] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:24] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:24] [CELL_UPLOAD] → not my message, setting complete
[22:27:24] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:24] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:24] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:24] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:24] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:24] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:24] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:24] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:24] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:24] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:24] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:24] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:24] [CELL_UPLOAD] → not my message, setting complete
[22:27:24] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:24] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:24] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:24] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:24] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:24] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:24] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:24] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:24] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:24] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:24] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:24] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:24] [CELL_UPLOAD] → not my message, setting complete
[22:27:24] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:24] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:24] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:24] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:24] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:24] [MENU] dismissAnyExistingMenu called
[22:27:24] [MENU] dismissAnyExistingMenu completed
[22:27:24] [SCROLL] 💓 alive, visible=46...53, rows=54, estHeight=0.0, heightCalls=63
[22:27:24] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:24] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:25] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=0
[22:27:25] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:25] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:25] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:25] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:25] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:25] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:25] [CELL_UPLOAD] → not my message, setting complete
[22:27:25] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:25] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:25] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:25] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:25] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:25] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:25] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:25] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:25] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:25] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:25] [CELL_UPLOAD] → not my message, setting complete
[22:27:25] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:25] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:25] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:25] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:25] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:25] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:25] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:25] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:25] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:25] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:25] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:25] [CELL_UPLOAD] → not my message, setting complete
[22:27:25] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:25] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:25] DOWNLOADIIING t_edc609c733fd329e.jpg
[22:27:26] [MENU] dismissAnyExistingMenu called
[22:27:26] [MENU] dismissAnyExistingMenu completed
[22:27:26] [SCROLL] 💓 alive, visible=46...53, rows=54, estHeight=0.0, heightCalls=63
[22:27:26] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[22:27:26] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:26] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=4
[22:27:26] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:26] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:26] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:26] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:26] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:26] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:26] [CELL_UPLOAD] → not my message, setting complete
[22:27:26] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:26] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:26] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:26] [SERVER] Polling - attempting to reconnect...
[22:27:26] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:26] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:26] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:26] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:26] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:26] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:26] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:26] [CELL_UPLOAD] → not my message, setting complete
[22:27:26] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:26] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:26] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:26] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:26] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:26] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:26] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:26] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:26] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:26] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:26] [CELL_UPLOAD] → not my message, setting complete
[22:27:26] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:26] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:26] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:26] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:26] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:26] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:26] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:26] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:26] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:26] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:26] [CELL_UPLOAD] → not my message, setting complete
[22:27:26] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:26] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:26] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:26] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:27] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:27] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:27] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:27] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:27] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:27] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:27] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:27] [CELL_UPLOAD] → not my message, setting complete
[22:27:27] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:27] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:27] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:27] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:27] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:27] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:27] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:27] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:27] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:27] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:27] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:27] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:27] [CELL_UPLOAD] → not my message, setting complete
[22:27:27] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:27] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:27] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:27] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:27] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:27] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:27] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:27] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:27] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:27] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:27] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:27] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:27] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:27] [CELL_UPLOAD] → not my message, setting complete
[22:27:27] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:27] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:27] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:27] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:27] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:27] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:27] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:27] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:27] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:27] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:27] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:27] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:27] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:27] [CELL_UPLOAD] → not my message, setting complete
[22:27:27] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:27] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:27] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:27] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:27] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:27] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:27] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:27] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:27] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:27] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:27] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:27] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:27] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:27] [CELL_UPLOAD] → not my message, setting complete
[22:27:27] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:27] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:27] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:27] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:27] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:27] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:28] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:28] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:28] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:28] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:28] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:28] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:28] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:28] [CELL_UPLOAD] → not my message, setting complete
[22:27:28] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:28] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:28] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:28] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:28] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:28] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:28] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:28] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:28] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:28] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:28] [CELL_UPLOAD] → not my message, setting complete
[22:27:28] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:28] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:28] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:28] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:28] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:28] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:28] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:28] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:28] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:28] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:28] [CELL_UPLOAD] → not my message, setting complete
[22:27:28] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:28] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:28] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:28] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:28] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:28] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:28] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:28] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:28] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:28] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:28] [CELL_UPLOAD] → not my message, setting complete
[22:27:28] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:28] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:28] [CLIENT_SIG] Typing stop from: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF)
[22:27:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:28] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:28] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:28] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:28] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:28] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:28] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:28] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:28] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:28] [CELL_UPLOAD] → not my message, setting complete
[22:27:28] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:28] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:28] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:28] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:28] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:28] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:28] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:28] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:28] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:28] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:28] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:28] [CELL_UPLOAD] → not my message, setting complete
[22:27:28] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:29] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:29] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:29] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:29] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:29] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:29] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:29] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=62
[22:27:29] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=53, first5Ids=[23848, 23847, 23846, 23845, 23844]
[22:27:29] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 53 messages
[22:27:29] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:29] [RELOAD_TAB] 📊 Building chatRows from 53 messages
[22:27:29] [RELOAD_TAB] 📊 Built 54 chatRows, estHeight=0.0
[22:27:29] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:29] [CELL_UPLOAD] → not my message, setting complete
[22:27:29] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:29] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:29] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:29] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:29] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=53
[22:27:29] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:29] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:29] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:29] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:29] [MENU] dismissAnyExistingMenu called
[22:27:29] [MENU] dismissAnyExistingMenu completed
[22:27:29] [SCROLL] 💓 alive, visible=44...51, rows=54, estHeight=0.0, heightCalls=62
[22:27:29] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:29] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:29] [PUSH] Silent push received
[22:27:29] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 19:27:29 +0000, appState=0, message_id=23849
[22:27:29] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=53, IDs=[23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:29] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 19:27:29 +0000
[22:27:29] [PUSH_TRACE] ⬇️ Processing embedded message_id=23849
[22:27:29] [PUSH_EMBED] 📩 Received embedded message: id=23849, type=0, sender=Laurent
[22:27:29] [PUSH_TRACE] ⬇️ Message details: text="Yes small issues. Working on it baby...", datesent=2026-03-06 19:27:29
[22:27:29] [PUSH_TRACE] ⬇️ Session check: msgSession=ILUIWU, currentSession=ILUIWU
[22:27:29] [PUSH_TRACE] ⬇️ About to enter pushMessageQueue.sync for message 23849
[22:27:29] [PUSH_TRACE] ⬇️ INSIDE pushMessageQueue.sync for message 23849
[22:27:29] [PUSH_EMBED] ✅ Saved message 23849 to local DB (sync)
[22:27:29] [PUSH_TRACE] ⬇️ EXITING pushMessageQueue.sync for message 23849
[22:27:29] [PUSH_TRACE] 📦 About to update PreloadedDataCache for message 23849
[22:27:29] [PUSH_TRACE] 📦 INSIDE cache update queue for message 23849
[22:27:29] [PUSH_TRACE] 📦 Cache state: valid=true, count=53, IDs=[23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840, 23839]
[22:27:29] [PUSH_EMBED] Inserted message 23849 into existing cache (now 54 messages)
[22:27:29] [PUSH_TRACE] 📦 ✅ Inserted message 23849, cache now has IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:29] [PUSH_TRACE] 📦 EXITING cache update queue for message 23849
[22:27:29] [PUSH_EMBED] Fetching evolution data for message 23849 in background
[22:27:29] [PUSH_EMBED] ✅ Fully processed message 23849
[22:27:29] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - SUCCESS for message 23849
[22:27:29] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=54, IDs=[23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840], handled=true
[22:27:29] [PUSH] Embedded message handled instantly from silent push
[22:27:29] [PUSH_TRACE] 🔔 SILENT: About to post pollEventsNow notification
[22:27:29] [PUSH_TRACE] 🔔 SILENT: Completed with .newData for message_id=23849
[22:27:29] [PUSH_UI] 🔔 handlePushMessageReceived CALLED
[22:27:29] [PUSH_TRACE] 👁️ handlePushMessageReceived START
[22:27:29] [PUSH_TRACE] 👁️ Received message id=23849, text="Yes small issues. Working on i..."
[22:27:29] [PUSH_UI_BLACKOUT] blackoutView=false, currentTab=0, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, type=0
[22:27:29] [PUSH_TRACE] 👁️ BEFORE insert: 53 messages, first 5 IDs: [23848, 23847, 23846, 23845, 23844]
[22:27:29] [PUSH_TRACE] 👁️ Inserted message 23849 at index 0
[22:27:29] [PUSH_UI] Inserted message 23849 into UI (now 54 messages)
[22:27:29] [PUSH_TRACE] 👁️ AFTER insert: 54 messages, first 5 IDs: [23849, 23848, 23847, 23846, 23845]
[22:27:29] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:29] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:27:29] [PUSH_TRACE] 👁️ handlePushMessageReceived END - success
[22:27:29] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 54 msgs, IDs=[23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:29] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("aps"): {
    "content-available" = 1;
}, AnyHashable("message_data"): {
    datesent = "2026-03-06 19:27:29";
    "file_name" = "";
    message = "Yes small issues. Working on it baby";
    "message_id" = 23849;
    "message_type" = 0;
    "prev_session_message_id" = 23848;
    "sender_id" = "3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF";
    "sender_name" = Laurent;
    "session_id" = ILUIWU;
    timer = 0;
}, AnyHashable("message_id"): 23849, AnyHashable("operation_type"): 0, AnyHashable("session_id"): ILUIWU]
[22:27:29] [PUSH_EMBED_VC] Message 23849 already in memory - skipping
[22:27:29] [PUSH] ⚡ Embedded message handled directly in ViewController
[22:27:29] [PUSH] Parsed message_id: 23849
[22:27:29] [PUSH] Parsed operation_type: 0
[22:27:29] [PUSH] Taking direct action: opType=0, messageId=23849
[22:27:29] [PUSH] TakeActionFromPush called: OperationType=0, MessageIds=23849
[22:27:29] [PUSH] ⚡ Message 23849 already in memory - skipping duplicate notification entirely
[22:27:29] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:29] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:29] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:29] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:29] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:30] [PUSH_EMBED] Got evolution data for message 23849, saving to local DB
[22:27:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:30] [PUSH_EMBED] Saved evolution data for message 23849
[22:27:30] [CLIENT_SIG] Event received: type=0 messageId=23849
[22:27:30] [WS_EVENT] Received event: type=0, messageId=23849
[22:27:30] [WS_EVENT] 📨 New message notification (msgId=23849) - triggering incremental refresh, currentMsgCount=54
[22:27:30] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=54
[22:27:30] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23849, maxMemoryId=23849
[22:27:30] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23849
[22:27:30] [INCREMENTAL_SYNC] ✅ No new messages
[22:27:30] [WS_EVENT] ✅ Incremental refresh complete, newMsgCount=54
[22:27:30] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=4
[22:27:30] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:30] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:30] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:30] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:30] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:30] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:30] [CELL_UPLOAD] → not my message, setting complete
[22:27:30] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:30] [EVOLUTION_FILTER] 📝 Updated lastSeenMessageId after marking as read: 23848 → 23849
[22:27:30] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=64
[22:27:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:30] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:30] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=64
[22:27:30] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:30] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:30] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:30] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:30] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:30] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:30] [CELL_UPLOAD] → not my message, setting complete
[22:27:30] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:30] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=64
[22:27:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:30] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:30] [LIFECYCLE] App resigning active - cleared crash flag
[22:27:30] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=64
[22:27:30] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:30] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:30] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:30] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:30] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:30] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:30] [CELL_UPLOAD] → not my message, setting complete
[22:27:30] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:30] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=64
[22:27:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:30] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:30] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=64
[22:27:30] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:30] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:30] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:30] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:30] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:30] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:30] [CELL_UPLOAD] → not my message, setting complete
[22:27:30] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:30] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=64
[22:27:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:30] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:30] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:31] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=64
[22:27:31] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:31] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:31] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:31] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:31] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:31] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:31] [CELL_UPLOAD] → not my message, setting complete
[22:27:31] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:31] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=64
[22:27:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:31] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:31] DOWNLOADIIING t_edc609c733fd329e.jpg
[22:27:31] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=64
[22:27:31] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:31] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:31] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:31] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:31] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:31] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:31] [CELL_UPLOAD] → not my message, setting complete
[22:27:31] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:31] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=64
[22:27:31] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[22:27:31] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:31] [SECURITY] sceneDidBecomeActive - isAuthenticated=true, didEnterBackground=false
[22:27:31] [PUSH_DEBUG] 🟢 App became ACTIVE - resetting badges and triggering pollEventsNow
[22:27:31] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 54 msgs, IDs=[23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:31] [PUSH] handlePollEventsNotification userInfo: [:]
[22:27:31] [PUSH] No message_id in userInfo
[22:27:31] [PUSH] No operation_type in userInfo
[22:27:31] [FAST_REFRESH] Evolution disabled - performing incremental sync
[22:27:31] [PUSH_TRACE] 📬 POLL: cache state: valid=true, count=54, IDs=[23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:31] [PUSH_TRACE] 📬 POLL: memory state: count=54, first 10 IDs=[23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:31] [FAST_REFRESH] Already have 54 messages in memory
[22:27:31] [FAST_REFRESH] maxMemoryId=23849, maxLocalId=23849
[22:27:31] [FAST_REFRESH] About to call reloadMessagesForCurrentTab(), isMainThread=true, viewLoaded=true
[22:27:31] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:31] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:27:31] [FAST_REFRESH] reloadMessagesForCurrentTab() called successfully
[22:27:31] [READBY_OPT] Fetching readBy for 1 unsettled messages (targeted)
[22:27:31] [INCREMENTAL_SYNC] 🔄 Starting incremental refresh, currentMsgCount=54
[22:27:31] [PUSH_TRACE] 📡 INCREMENTAL: maxLocalId (from DB)=23849, maxMemoryId=23849
[22:27:31] [INCREMENTAL_SYNC] 📡 Fetching messages since ID 23849
[22:27:31] [SERVER] Polling - attempting to reconnect...
[22:27:31] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=64
[22:27:31] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:31] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:31] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:31] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:31] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:31] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:31] [CELL_UPLOAD] → not my message, setting complete
[22:27:31] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:31] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=64
[22:27:31] [MENU] dismissAnyExistingMenu called
[22:27:31] [MENU] dismissAnyExistingMenu completed
[22:27:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:31] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:31] [SCROLL] 💓 alive, visible=46...54, rows=55, estHeight=0.0, heightCalls=65
[22:27:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:31] [INCREMENTAL_SYNC] ✅ No new messages
[22:27:31] [FAST_REFRESH] Incremental sync complete - 54 messages
[22:27:31] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:32] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=2
[22:27:32] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:32] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:32] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:32] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:32] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:32] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:32] [CELL_UPLOAD] → not my message, setting complete
[22:27:32] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:32] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=64
[22:27:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:32] [CLIENT_SIG] Client disconnected: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF) on session 'ILUIWU' (my session: 'ILUIWU')
[22:27:32] [PUSH] Silent push received
[22:27:32] [PUSH_TRACE] 🔔 SILENT PUSH at 2026-03-06 19:27:32 +0000, appState=0, message_id=nil
[22:27:32] [PUSH_TRACE] 🔔 SILENT: cache BEFORE: count=54, IDs=[23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:32] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData START at 2026-03-06 19:27:32 +0000
[22:27:32] [PUSH_EMBED] No embedded message_data in notification
[22:27:32] [PUSH_TRACE] ⬇️ handleEmbeddedMessageData END - no message_data
[22:27:32] [PUSH_TRACE] 🔔 SILENT: cache AFTER: count=54, IDs=[23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840], handled=false
[22:27:32] [PUSH] No embedded data, pre-loading messages from server
[22:27:32] [PUSH_PRELOAD] Fetching messages for instant display cache
[22:27:32] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:32] [CLIENT_SIG] Client disconnected: Laurent (3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF) on session 'ILUIWU' (my session: 'ILUIWU')
[22:27:32] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=64
[22:27:32] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:32] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:32] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:32] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:32] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:32] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:32] [CELL_UPLOAD] → not my message, setting complete
[22:27:32] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:32] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=64
[22:27:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:32] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:32] [PUSH_PRELOAD] Fetched 50 messages - caching for instant display
[22:27:32] [PUSH_TRACE] 🔀 mergeMessages called: newMessages.count=50, sessionId=ILUIWU
[22:27:32] [PUSH_TRACE] 🔀 mergeMessages: newMessages IDs=[23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:32] [PUSH_TRACE] 🔀 mergeMessages: existingMessages.count=54, IDs=[23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:32] [PRELOAD_CACHE] Preserving 4 push-inserted messages: [23799, 23798, 23797, 23796]
[22:27:32] [PUSH_TRACE] 🔀 mergeMessages: preservedMessages.count=4, IDs=[23799, 23798, 23797, 23796]
[22:27:32] [PUSH_TRACE] 🔀 mergeMessages: merged.count=54, first 10 IDs=[23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:32] [PUSH_PRELOAD] ⚡ Pre-cached 54 messages for instant display (preserved 4 from push)
[22:27:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:32] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=64
[22:27:32] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:32] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:32] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:32] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:32] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:32] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:32] [CELL_UPLOAD] → not my message, setting complete
[22:27:32] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:32] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=64
[22:27:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:32] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:32] [PUSH_PRELOAD] ✅ Pre-load complete with thumbnails
[22:27:32] [PUSH_TRACE] 📬 handlePollEventsNotification START: memory has 54 msgs, IDs=[23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:32] [PUSH] handlePollEventsNotification userInfo: [AnyHashable("message_id"): 23849, AnyHashable("operation_type"): 3, AnyHashable("session_id"): ILUIWU, AnyHashable("aps"): {
    "content-available" = 1;
}]
[22:27:32] [PUSH] Parsed message_id: 23849
[22:27:32] [PUSH] Parsed operation_type: 3
[22:27:32] [PUSH] Taking direct action: opType=3, messageId=23849
[22:27:32] [PUSH] TakeActionFromPush called: OperationType=3, MessageIds=23849
[22:27:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:32] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:32] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:32] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:27:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:33] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=64
[22:27:33] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:33] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:33] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:33] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:33] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:33] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:33] [CELL_UPLOAD] → not my message, setting complete
[22:27:33] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:33] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=64
[22:27:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:33] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:33] [CLIENT_SIG] Event received: type=3 messageId=23849
[22:27:33] [WS_EVENT] Received event: type=3, messageId=23849
[22:27:33] [WS_EVENT] Read receipt for message 23849 by Esra (EDAD55A1-003F-415D-AA60-672B34B504FE)
[22:27:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:33] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:33] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:27:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:33] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=64
[22:27:33] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:33] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:33] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:33] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:33] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:33] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:33] [CELL_UPLOAD] → not my message, setting complete
[22:27:33] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:33] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=64
[22:27:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:33] [COMBINED_FETCH] Loaded 1 read receipts, 0 messages with reactions
[22:27:33] [FAST_REFRESH] Enriched 1/1 unsettled messages with readBy data
[22:27:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:33] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:33] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:33] [RELOAD_TAB] ⏳ Already pending, waiting for debounce
[22:27:33] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=64
[22:27:33] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:33] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:33] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:33] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:33] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:33] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:33] [CELL_UPLOAD] → not my message, setting complete
[22:27:33] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:33] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=64
[22:27:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:33] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:33] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=64
[22:27:33] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:33] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:33] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:33] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:33] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:33] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:33] [CELL_UPLOAD] → not my message, setting complete
[22:27:33] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:33] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=64
[22:27:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:33] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:33] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=64
[22:27:33] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:33] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:33] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:33] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:33] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:33] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:33] [CELL_UPLOAD] → not my message, setting complete
[22:27:33] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:33] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:33] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:33] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:34] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:34] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:34] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:34] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:34] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:34] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:34] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:34] [CELL_UPLOAD] → not my message, setting complete
[22:27:34] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:34] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:34] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:34] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:34] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:34] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:34] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:34] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:34] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:34] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:34] [CELL_UPLOAD] → not my message, setting complete
[22:27:34] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:34] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:34] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:34] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:34] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:34] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:34] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:34] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:34] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:34] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:34] [CELL_UPLOAD] → not my message, setting complete
[22:27:34] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:34] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:34] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:34] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:34] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:34] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:34] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:34] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:34] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:34] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:34] [CELL_UPLOAD] → not my message, setting complete
[22:27:34] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:34] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:34] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:34] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:34] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:34] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:34] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:34] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:34] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:34] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:34] [CELL_UPLOAD] → not my message, setting complete
[22:27:34] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:34] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:34] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:34] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:35] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:35] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:35] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:35] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:35] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:35] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:35] [CELL_UPLOAD] configure: msgId=23841, file=edc609c733fd329e.jpg, senderId=3B8A4F00-5ABD-47E5-8C88-F15DA9EF83AF, myUserId=EDAD55A1-003F-415D-AA60-672B34B504FE, isMyMessage=false, hasFilename=true, isGiphy=false, uploadStatus=0
[22:27:35] [CELL_UPLOAD] → not my message, setting complete
[22:27:35] [CELL_UPLOAD] setUploadStatus(complete, progress=0.0) for file=edc609c733fd329e.jpg, overlayExists=true
[22:27:35] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:35] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:35] [MENU] dismissAnyExistingMenu called
[22:27:35] [MENU] dismissAnyExistingMenu completed
[22:27:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:35] [SCROLL] 💓 alive, visible=46...51, rows=55, estHeight=0.0, heightCalls=61
[22:27:35] [SCROLL_BTN] Showing button - 289pt from bottom > half 223pt
[22:27:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:35] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:36] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=6
[22:27:36] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:36] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:36] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:36] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:36] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:36] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:36] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:36] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:36] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:36] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:36] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:36] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:36] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:36] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:36] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:36] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:36] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:36] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:36] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:36] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:36] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:36] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:36] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:36] [SERVER] Polling - attempting to reconnect...
[22:27:36] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:36] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:36] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:36] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:36] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:36] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:36] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:36] DOWNLOADIIING t_edc609c733fd329e.jpg
[22:27:36] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[22:27:36] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:36] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:36] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:36] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:36] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:36] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:36] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:36] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:36] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:36] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:37] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:37] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:37] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:37] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:37] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:37] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:37] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:37] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:37] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:37] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:37] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:37] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:37] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:37] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:37] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:37] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:37] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:37] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:37] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:37] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:37] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:37] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:37] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:37] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:37] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:37] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:37] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:37] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:37] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:37] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:37] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:37] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:37] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:37] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:37] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:37] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:37] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:37] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:37] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:37] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:37] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:37] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:37] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:37] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:37] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:37] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:37] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:37] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:37] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:37] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:37] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:37] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:37] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:37] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:38] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:38] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:38] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:38] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:38] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:38] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:38] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:38] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:38] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:38] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:38] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:38] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:38] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:38] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:38] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 4s
[22:27:38] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:38] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:38] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:38] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:38] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:38] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:38] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:38] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:38] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:38] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:38] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:38] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:38] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:38] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:38] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:38] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:38] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:38] [SCROLL] 💓 alive, visible=49...54, rows=55, estHeight=0.0, heightCalls=62
[22:27:38] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=0
[22:27:38] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:38] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:38] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:38] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:38] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:38] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:38] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:38] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:38] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:38] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:38] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:38] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:38] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:38] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:38] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:38] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:39] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:39] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:39] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:39] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:39] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:39] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:39] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:39] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 3s
[22:27:39] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:39] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:39] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:39] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:39] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:39] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:39] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:39] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:39] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:39] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:39] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:39] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:39] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:39] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:39] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:39] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:39] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:39] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:39] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:39] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:39] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:39] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:39] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:39] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:39] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:39] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:39] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:39] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:39] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:39] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:39] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:39] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:39] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:40] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:40] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:40] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:40] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:40] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:40] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:40] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:40] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:40] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:40] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:40] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:40] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:40] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:40] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:40] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:40] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 2s
[22:27:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:40] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:40] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=54, first5Ids=[23849, 23848, 23847, 23846, 23845]
[22:27:40] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 54 messages
[22:27:40] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841, 23840]
[22:27:40] [RELOAD_TAB] 📊 Building chatRows from 54 messages
[22:27:40] [RELOAD_TAB] 📊 Built 55 chatRows, estHeight=0.0
[22:27:40] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:40] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=54
[22:27:40] [REPLY_DEBUG] 📤 didTapSend - Sending message WITHOUT reply
[22:27:40] [SEND_MESSAGE] 📤 Sending message, currentMsgCount=54, isReloading=false
[22:27:40] [SEND_MESSAGE] ✅ Added optimistic message id=-4 to arrays, newMsgCount=55
[22:27:40] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:40] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=55, first5Ids=[-4, 23849, 23848, 23847, 23846]
[22:27:40] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 55 messages
[22:27:40] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-4, 23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841]
[22:27:40] [RELOAD_TAB] 📊 Building chatRows from 55 messages
[22:27:40] [RELOAD_TAB] 📊 Built 56 chatRows, estHeight=0.0
[22:27:40] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:40] [REPLY_DEBUG] ❌ cancelReply called - clearing messageToReplyTo
[22:27:40] [REPLY_DEBUG] ⚠️ sendMessage HTTP BODY - No reply message captured
[22:27:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:40] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=55
[22:27:40] [SCROLL] 💓 alive, visible=49...54, rows=56, estHeight=0.0, heightCalls=119
[22:27:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:40] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=1
[22:27:40] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=55, first5Ids=[-4, 23849, 23848, 23847, 23846]
[22:27:40] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 55 messages
[22:27:40] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-4, 23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841]
[22:27:40] [RELOAD_TAB] 📊 Building chatRows from 55 messages
[22:27:40] [RELOAD_TAB] 📊 Built 56 chatRows, estHeight=0.0
[22:27:40] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=62
[22:27:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:40] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=55
[22:27:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:40] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=120
[22:27:40] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=55, first5Ids=[-4, 23849, 23848, 23847, 23846]
[22:27:40] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 55 messages
[22:27:40] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-4, 23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841]
[22:27:40] [RELOAD_TAB] 📊 Building chatRows from 55 messages
[22:27:40] [RELOAD_TAB] 📊 Built 56 chatRows, estHeight=0.0
[22:27:40] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:40] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=55
[22:27:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:40] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:40] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:40] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=55, first5Ids=[-4, 23849, 23848, 23847, 23846]
[22:27:40] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 55 messages
[22:27:40] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-4, 23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841]
[22:27:40] [RELOAD_TAB] 📊 Building chatRows from 55 messages
[22:27:40] [RELOAD_TAB] 📊 Built 56 chatRows, estHeight=0.0
[22:27:41] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:41] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=55
[22:27:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:41] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:41] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=55, first5Ids=[-4, 23849, 23848, 23847, 23846]
[22:27:41] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 55 messages
[22:27:41] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-4, 23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841]
[22:27:41] [RELOAD_TAB] 📊 Building chatRows from 55 messages
[22:27:41] [RELOAD_TAB] 📊 Built 56 chatRows, estHeight=0.0
[22:27:41] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 1s
[22:27:41] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=55
[22:27:41] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:41] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=55, first5Ids=[-4, 23849, 23848, 23847, 23846]
[22:27:41] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 55 messages
[22:27:41] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-4, 23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841]
[22:27:41] [RELOAD_TAB] 📊 Building chatRows from 55 messages
[22:27:41] [RELOAD_TAB] 📊 Built 56 chatRows, estHeight=0.0
[22:27:41] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:41] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=55
[22:27:41] [SERVER] Polling - attempting to reconnect...
[22:27:41] [LIFECYCLE] App resigning active - cleared crash flag
[22:27:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:41] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:41] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=55, first5Ids=[-4, 23849, 23848, 23847, 23846]
[22:27:41] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 55 messages
[22:27:41] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-4, 23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841]
[22:27:41] [RELOAD_TAB] 📊 Building chatRows from 55 messages
[22:27:41] [RELOAD_TAB] 📊 Built 56 chatRows, estHeight=0.0
[22:27:41] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:41] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=55
[22:27:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:41] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:41] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=55, first5Ids=[-4, 23849, 23848, 23847, 23846]
[22:27:41] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 55 messages
[22:27:41] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-4, 23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841]
[22:27:41] [RELOAD_TAB] 📊 Building chatRows from 55 messages
[22:27:41] [RELOAD_TAB] 📊 Built 56 chatRows, estHeight=0.0
[22:27:41] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:41] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 0s
[22:27:41] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=55
[22:27:41] DOWNLOADIIING t_edc609c733fd329e.jpg
[22:27:41] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:41] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=55, first5Ids=[-4, 23849, 23848, 23847, 23846]
[22:27:41] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 55 messages
[22:27:41] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-4, 23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841]
[22:27:41] [RELOAD_TAB] 📊 Building chatRows from 55 messages
[22:27:41] [RELOAD_TAB] 📊 Built 56 chatRows, estHeight=0.0
[22:27:41] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:42] [MEDIA_DOWNLOAD] ❌ HTTP 404 for t_edc609c733fd329e.jpg
[22:27:42] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=55
[22:27:42] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:42] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=55, first5Ids=[-4, 23849, 23848, 23847, 23846]
[22:27:42] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 55 messages
[22:27:42] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-4, 23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841]
[22:27:42] [RELOAD_TAB] 📊 Building chatRows from 55 messages
[22:27:42] [RELOAD_TAB] 📊 Built 56 chatRows, estHeight=0.0
[22:27:42] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:42] [RELOAD_TAB] 📢 reloadMessagesForCurrentTab (debounced) called, msgs=55
[22:27:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:42] [RELOAD_TAB] ⚡ performReload ENTER, skip=false, estHeight=0.0, heightCalls=61
[22:27:42] [RELOAD_TAB] 🔄 reloadMessagesForCurrentTab called, allMsgsCount=55, first5Ids=[-4, 23849, 23848, 23847, 23846]
[22:27:42] [PUSH_TRACE] 📺 RELOAD: allMessagesWithReadBy has 55 messages
[22:27:42] [PUSH_TRACE] 📺 RELOAD: First 10 IDs: [-4, 23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841]
[22:27:42] [RELOAD_TAB] 📊 Building chatRows from 55 messages
[22:27:42] [RELOAD_TAB] 📊 Built 56 chatRows, estHeight=0.0
[22:27:42] [RELOAD_TAB] ⚡ performReload LAYOUT DONE, heightCalls=61
[22:27:42] [UPLOAD_QUEUE] ✅ Database flushed (WAL checkpoint) before background
[22:27:42] [SECURITY] sceneDidEnterBackground - isAuthenticated=true
[22:27:42] [SECURITY] Saved background timestamp
[22:27:42] [LIFECYCLE] App entering background - cleared crash flag
[22:27:42] [CLIENT_SIG] Disconnecting
[22:27:42] [LIFECYCLE] App entering background - disconnecting connections and stopping audio
[22:27:42] [DB] ✅ Chat database flushed (WAL checkpoint) before background
[22:27:42] [PUSH_TRACE] 💤 BACKGROUND: memory has 55 messages, first 10 IDs=[-4, 23849, 23848, 23847, 23846, 23845, 23844, 23843, 23842, 23841]
[22:27:42] [LIFECYCLE] Background snapshot: count=55, maxId=23849
[22:27:42] [WS] stopSignalingAndPeer called - isQueryOnly=true, connectionStr=iosILUIWU, wsState=3
[22:27:42] [WS] Canceling WebSocket for query connection to iosILUIWU
[22:27:42] In cleanupPeer
[22:27:42] In cleanupPeer
[22:27:42] [LIFECYCLE] WebRTC audio disabled
[22:27:42] [LIFECYCLE] AVAudioSession deactivated
[22:27:42] [LIFECYCLE] All connections stopped
[22:27:42] [MEDIA_DOWNLOAD] ⏳ t_edc609c733fd329e.jpg in cooldown for 5s
[22:27:42] [CLIENT_SIG] WebSocket closed with code 1001
[22:27:42] [CLIENT_SIG] Reconnecting in 2.0s (attempt 1)
[22:27:42] [CLIENT_SIG] Receive error: Error Domain=NSPOSIXErrorDomain Code=57 "Socket is not connected" UserInfo={NSErrorFailingURLStringKey=http://crivello.dyndns.org:8081/, NSErrorFailingURLKey=http://crivello.dyndns.org:8081/}
[22:27:42] [CLIENT_SIG] Reconnecting in 4.0s (attempt 2)
[22:27:42] [SERVER] Stopped reconnect polling
[22:27:42] [WS] URLSession invalidated successfully
[22:27:42] Will request stop of video 0
[22:27:42] Will request stop of video 0
[22:27:42] [APP_DISCONNECT] Scene disconnecting - logging pending uploads...
[22:27:42] [APP_TERMINATE] ✅ No pending uploads in DB queue
[22:30:05] [CRASH] No crash detected
[22:30:05] [FONT] Roboto fonts loaded successfully: Roboto-Regular
[22:30:05] [FONT] ChatFont.regular(18) returns: Roboto-Regular, family: Roboto
[22:30:05] [GIPHY] SDK not available - using REST API fallback
[22:30:05] [BACKGROUND] Background fetch enabled
[22:30:05] [SECURITY] Initial launch - timeout exceeded (143.2279510498047s > 0.0s)
[22:30:05] [AUTH] Starting PIN authentication
[22:30:05] [PUSH] Silent push received