- Dikirim
- 26 Agustus 2026 pukul 02.23 UTC
- Penulis
- kamo
- Commit
- 486a456
Tiga review temuan terhadap Tugas 21, semua plan- mandat: - MarkSmsRead / markAiRead tidak memiliki pagar baca: penyegaran atau dorongan inbound pemecahan antara penjelasan lokal yang optimis dan server yang merekam membaca bisa membawa masih-pre- membaca menghitung dan membangkitkan lencana just-dibersihkan. Siaran tak terbaca VOIPService mengirimkan snapshot lengkap yang dihitung pada Setiap perubahan, jadi ini bisa dicapai, bukan teoritis. Tetap dengan mengekstrak aturan anggar menjadi murni, applyFlatUnreadSnapshot diuji (cermin unreadState.ts 's sendiri pendingReads pagar untuk id datar - > jumlah peta), diterapkan dalam refresh, refreshAi, dan penangan SMS WS, dijaga oleh pendingSmssReadsRef / pendingAiReadsRef memegang persis cara awal MarkRead / end MarkBaca Pagar MarkAsRead. - SameSessions dibandingkan hanya unreadcount dan senderId, sehingga sesi yang sessionType berubah antara jajak pendapat (sebuah lama MediaService pod bingkai, maka baru satu) dengan jumlah dan pengirim tidak berubah di antara diperlakukan sebagai tidak berubah - klasifikasi obrolan basi akan outlive menyebarkan bahwa memperkenalkan sesionType, bertahan sampai jumlah sesi berikutnya dipindahkan. Sekarang bandingkan sesi Type juga. - Ditambah cakupan regresi untuk keduanya: muatan mentah didorong melalui applyUnreadPayload untuk membuktikan sessionType sebenarnya bertahan parsing (yang gap asli biarkan kapal ini melewati tipecheck bersih dan suite hijau sekali sudah), dan kasus yang gagal tanpa perbaikan sameSessions (diverifikasi RED sebelum mengembalikan perbaikan).