fix: denetim bulguları — çip adı sahte 'tercihlerin değişmiş', çekmece kartı, senkron riski

- tercihFarki eski 'İş garantisi' parametresini yeni ada eşleyerek kıyaslar;
  ad değişikliği 3 kredilik güncelleme çağrısı üretmesin
- çekmece kartı yalnız profil yokken sıra ister, butonu sıra kapısını açar
  (profilsiz ziyaretçi /listem giriş duvarına gönderilmiyordu → çıkmaz)
- sunucuylaBirlestir risksiz gelen kayıtların riskini doldurur
- /paket'teki fiyat kıyasına kaynak satırı

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
bilalgursen
2026-09-21 16:06:15 +03:00
parent 0400aa5d77
commit f7ed8f2f0b
5 changed files with 54 additions and 15 deletions

View File

@@ -14,6 +14,7 @@
import {
PUAN_TURU_ETIKET,
UNIVERSITE_TIPI_ETIKET,
oncelikNormalize,
type TercihProfili,
} from "@/features/sihirbaz/sihirbaz-sabitler";
import type { RaporParams } from "./types/rapor";
@@ -69,7 +70,9 @@ export function tercihFarki(
) {
farklar.push("universiteTipi");
}
if (kumeFarkli(params.oncelikler, s.oncelikler)) farklar.push("oncelikler");
if (kumeFarkli(params.oncelikler?.map(oncelikNormalize), s.oncelikler)) {
farklar.push("oncelikler");
}
return farklar;
}
@@ -107,7 +110,8 @@ export function farkSatirlari(
yeni: UNIVERSITE_TIPI_ETIKET[s.universiteTipi],
};
case "oncelikler":
return { ...ortak, eski: liste(params.oncelikler), yeni: liste(s.oncelikler) };
return { ...ortak, eski: liste(params.oncelikler?.map(oncelikNormalize)),
yeni: liste(s.oncelikler), };
}
});
}