- Dikirim
- 14 Agustus 2026 pukul 02.24 UTC
- Penulis
- Kamo
- Commit
- d70fbde
Baris di belakang suatu daftar pesan telah dalam Indeks metadata memegang pengirim, subjek, tanggal, ukuran, lampiran, dan tanda untuk setiap pesan yang dimilikinya terlihat. Membaca halaman dari sana adalah satu permintaan; membacanya dari IMAP adalah SELECT ditambah lima puluh amplop FETCH dan membuat server membangun indeks kotak surat ke Jawab. Apa yang menghentikan siapa pun menggunakan itu bukan kecepatan tapi kepercayaan. Indeks diisi oleh push indexer yang hanya berjalan sementara seseorang memiliki kotak surat terbuka, sehingga diizinkan untuk menjadi acak basi, dan tidak ada dibedakan folder ini dari yang basi. Satu STATUS membedakan mereka. Ini adalah pertanyaan termurah IMAP jawaban - tidak SELECT, tidak ada data pesan - dan itu kembali jumlah pesan folder dan berikutnya UID. Indeks hanya digunakan ketika keduanya cocok dengan apa yang ia pegang: jumlah menangkap apa pun ditambahkan atau dihapus, dan maxUid + 1 = = UIDNEXT menangkap kasus hitungan tidak dapat melihat, di mana banyak yang tiba seperti yang dihapus. UIDNEXT hanya bergerak maju, jadi append indeks tidak terjawab daun itu terdampar di atas tertinggi UID indeks Tahu. Setiap hasil lainnya kembali ke IMAP: folder yang hilang, server yang decoder STATUS, indeks kosong, kesalahan basis data. Hasil terburuk yang tersedia adalah perilaku yang ada sebelum ini. Sebuah folder yang gagal dalam ujian menyembuhkan dirinya sendiri ketika pesan berikutnya tiba dan terindeks. Off by default behind * * * * * * * * * * * * * * * * * * * karena balasan penanda tergantung dari pencarian _ index.is _ answer, yang tidak ada sampai KamoInitializer telah berjalan. Menghidupkan adalah kemudian tindakan disengaja daripada efek samping dari penyebaran. Perjanjian predikat adalah di mana menjadi salah menunjukkan seseorang surat yang salah, sehingga pure, package- private dan tested from that direction - every case asks whether dapat menggunakan indeks ketika tidak harus.