fix(danisman): bedelsiz onay yalnız son mesaj danışmanın sorusuysa geçerli [KARAR]

Güvenlik denetimi B1: aynı onay sorusuna art arda gönderilen "evet"ler
0 bakiyede bedelsiz model çağrısı açıyordu (09-guvenlik-uyum.md).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
bilalgursen
2026-10-05 08:57:18 +03:00
parent c89a86c069
commit 92c04c0f1e

View File

@@ -110,7 +110,10 @@ export async function POST(request: NextRequest) {
const gecmis = gecmisHam.reverse();
// Profil onayı ("kaydedeyim mi?" → "evet") kredi harcamaz; iade de yok.
const sonAsistan = [...gecmis].reverse().find((m) => m.role === "assistant")?.content;
// Yalnız geçmişteki EN SON mesaj danışmanın sorusuysa: aynı soruya art arda
// gönderilen "evet"ler bedelsiz model çağrısı açmasın.
const sonMesaj = gecmis.at(-1);
const sonAsistan = sonMesaj?.role === "assistant" ? sonMesaj.content : undefined;
const bedelsiz = onayMesajiMi(mesaj, sonAsistan);
// Kredi düşümü stream'den önce — yetersizse hiç başlama