fix(danisman): M1 (5) — bağlantı kopunca istemci "iade edildi" demesin
Sunucu, istemci kopsa da cevabı üretip kaydeder ve kredi harcanmış kalır (bilerek: kopmada iade, cevabı okuyup bağlantıyı kesene bedava cevap olurdu). İstemci metni buna göre düzeltildi; görsel değişiklik yok. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
@@ -300,7 +300,9 @@ export function SohbetClient({
|
||||
* İstek reddedildiyse (akış hiç başlamadı) iyimser eklenen soruyu geri al
|
||||
* ve giriş kutusuna koy. Akış yarıda koptuysa tahmin etme: sunucu krediyi
|
||||
* iade edip yarım cevabı kaydetmiş olabilir — kayıtlı geçmişi ve bakiyeyi
|
||||
* sunucudan çek.
|
||||
* sunucudan çek. Yalnız bağlantı koptuysa sunucu cevabı üretmeyi sürdürür
|
||||
* (kredi harcanır, cevap kaydedilir; kopunca iade etmek bedava cevap kapısı
|
||||
* olurdu) ve o an henüz kaydetmemiş olabilir: "iade edildi" deme.
|
||||
*/
|
||||
async function hatadanSonraToparla() {
|
||||
const reddedilen = kanal.redAl();
|
||||
@@ -337,7 +339,7 @@ export function SohbetClient({
|
||||
toast.error(
|
||||
cevapKaydedildi
|
||||
? "Bağlantı koptu — cevabın buraya kadar üretilen kısmı kaydedildi."
|
||||
: "Bağlantı koptu, cevap alınamadı. Kredin harcandıysa otomatik iade edildi.",
|
||||
: "Bağlantı koptu. Cevap tamamlanırsa sohbetine kaydedilir, tamamlanamazsa kredin iade edilir — yeniden göndermeden önce sayfayı yenile.",
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -7,6 +7,10 @@
|
||||
* Kayıt ve kredi iadesi çağıranın işidir: cevap tamamlanınca `onTamam`,
|
||||
* yarıda kalınca `onYarim` çağrılır (ikisi de biriken metinle).
|
||||
*
|
||||
* İstemci bağlantıyı koparırsa üretim SÜRER ve cevap kaydedilir (kredi
|
||||
* harcanmış kalır): isteğin iptal sinyali modele bilerek bağlanmaz, yoksa
|
||||
* cevabı okuyup bağlantıyı kesen kullanıcı her seferinde iade alırdı.
|
||||
*
|
||||
* Saf modül: DB'ye ve oturuma dokunmaz, Next dışından da çalışır.
|
||||
*/
|
||||
import {
|
||||
|
||||
Reference in New Issue
Block a user