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
|
* İstek reddedildiyse (akış hiç başlamadı) iyimser eklenen soruyu geri al
|
||||||
* ve giriş kutusuna koy. Akış yarıda koptuysa tahmin etme: sunucu krediyi
|
* 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
|
* 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() {
|
async function hatadanSonraToparla() {
|
||||||
const reddedilen = kanal.redAl();
|
const reddedilen = kanal.redAl();
|
||||||
@@ -337,7 +339,7 @@ export function SohbetClient({
|
|||||||
toast.error(
|
toast.error(
|
||||||
cevapKaydedildi
|
cevapKaydedildi
|
||||||
? "Bağlantı koptu — cevabın buraya kadar üretilen kısmı kaydedildi."
|
? "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`,
|
* 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).
|
* 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.
|
* Saf modül: DB'ye ve oturuma dokunmaz, Next dışından da çalışır.
|
||||||
*/
|
*/
|
||||||
import {
|
import {
|
||||||
|
|||||||
Reference in New Issue
Block a user