- Dikirim
- 2 September 2026 pukul 08.48 UTC
- Penulis
- Kamo
- Commit
- 83e30bc
Seorang anggota memulai obrolan tentang artikel KB, meminimalisir ke hexhead nya, pergi ke surat mereka dan membawa jendela kembali ke percakapan kosong - "Harus memulai dari awal". Tidak ada yang hilang: baik pertanyaan dan kedua jawaban berada dalam ai _ chat _ message sepanjang waktu, dan tidak ada sesi baru yang pernah Dibuat, yang merupakan cerita. Jendela kembali menunjuk ke kanan percakapan dan tidak bisa membacanya. AiChatController.getMessages jawaban dengan sebuah amplop - [pesan, total, hasMore] - oldest-first, memegang 'Limits' terbaru baris. Ini membacanya sebagai Pesan Aichact telanjang. 'data.length' pada sebuah objek tidak terdefinisi, 'data.reverse ()' bukan fungsi, dan menangkap ditelan TypeError: daftar tetap kosong, 'inisialisasi Loaded' tidak pernah terbalik, dan panel tidak menghasilkan apa-apa - tidak ada transkrip, tidak ada empty- percakapan panel, tidak ada kesalahan. Sebuah jendela kosong atas transkrip yang benar-benar aman. Ini bersembunyi selama itu karena jendela LIVE tidak pernah membuat panggilan ini. Setiap pesan di layar sampai di sana melalui echo lokal di AiChatWebSocketContext, ditambahkan langsung ke daftar kept- hidup. The hanya membaca penting ketika transkrip harus kembali dari server: setelah memuat dokumen lengkap - snapshot tool- jendela mengembalikan jendela DENGAN THE session guid, maka tidak ada baris sesi baru - atau membuka kembali melewati Lima menit tetap hidup. Tepat dua cara anggota mencapai jendela AI mereka sudah menggunakan. Jadi membaca amplop, menjaga perintah layanan bukan membalikkan apa itu sudah terbalik, dan mengambil 'HasMore' dari jawaban daripada Mengaitkannya dari panjang yang tidak pernah ada. Page pergi dengan itu. getmessage mendeklarasikan sebuah parameter 'before' dan tidak pernah baca itu - setiap panggilan PageRequest.of (0, batas) - sehingga scroll-to-top salinan kedua dari mereka. Tidak pernah dipecat sebelumnya (perlu 'initialLoaded', yang tidak pernah menjadi benar), jadi memperbaiki membaca akan diaktifkan. Sejarah lama sekarang satu halaman lebih besar, yang merupakan permintaan layanan sebenarnya melayani. Tidak saat pengiriman dalam penerbangan: halaman menggantikan daftar, dan pesan anggota sendiri adalah gema lokal sampai tanah balasan. Dan gagal membaca sekarang mengatakan demikian, dengan mengulang, bukan merender kehampaan yang membuat ini terlihat seperti obrolan yang dihapus. Jangan pernah "memulai percakapan" lebih dari satu yang duduk dalam database - transkrip sudah di layar dibiarkan saja ketika dibaca ulang gagal. Kedua string sudah ada dalam semua 22 locales. In- penjaga penerbangan bergerak dari 'loading' negara ke wasit. Itu di useCallback terpotong ketika efek penginisialisasi-load pada sesi sendirian, sehingga efek diadakan salinan mana ada ketika guid tiba.