chore(metin): 'İş garantisi' çipi → 'İş bulma kolaylığı'; gizlilikte Rybbit kimlik verisi

- Sihirbaz öncelik çipi vaat diliyle çelişmesin; eski kayıtlı profillerdeki
  seçim yeni ada eşlenir (doğrulamada düşmesin).
- Gizlilik metni: giriş yapan kullanıcının e-posta ve adının kendi
  sunucumuzdaki analitik aracına kaydedildiği açıkça yazıldı (gönderim sürüyor).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
bilalgursen
2026-09-21 15:29:43 +03:00
parent f17ee48a88
commit 294fb2cf6a
2 changed files with 14 additions and 7 deletions

View File

@@ -100,7 +100,10 @@ export default function GizlilikPage() {
ölçen, çerez kullanmayan bir analitik aracı (Rybbit) çalıştırıyoruz; ölçen, çerez kullanmayan bir analitik aracı (Rybbit) çalıştırıyoruz;
bu araç kendi sunucumuzda barındırılır, veriler üçüncü taraf bir bu araç kendi sunucumuzda barındırılır, veriler üçüncü taraf bir
reklam ağına gitmez. Giriş yaptığında ziyaretin hesabınla reklam ağına gitmez. Giriş yaptığında ziyaretin hesabınla
eşleştirilir. Başarı sıralaman analitiğe ham hâliyle eşleştirilir; bunun için e-posta adresin ve hesabındaki adın
(varsa) kendi sunucumuzdaki bu analitik aracına kaydedilir ve
yalnızca sorun giderme ile destek amacıyla kullanılır. Başarı
sıralaman analitiğe ham hâliyle
gönderilmez; yalnızca &ldquo;50-100 bin&rdquo; gibi geniş bir gönderilmez; yalnızca &ldquo;50-100 bin&rdquo; gibi geniş bir
aralık olarak kaydedilir. aralık olarak kaydedilir.
</p> </p>

View File

@@ -8,7 +8,7 @@ import { KATEGORILER } from "@/lib/kategoriler";
import type { UniturGrubu } from "@/types/yokatlas"; import type { UniturGrubu } from "@/types/yokatlas";
export const ONCELIKLER = [ export const ONCELIKLER = [
"İş garantisi", "İş bulma kolaylığı",
"Yüksek maaş potansiyeli", "Yüksek maaş potansiyeli",
"Sevdiğim işi yapmak", "Sevdiğim işi yapmak",
"Akademik kariyer", "Akademik kariyer",
@@ -108,11 +108,15 @@ export function sihirbazDogrula(girdi: unknown): SihirbazSecimleri | null {
const oncelikler = Array.isArray(p.oncelikler) const oncelikler = Array.isArray(p.oncelikler)
? [ ? [
...new Set( ...new Set(
p.oncelikler.filter( p.oncelikler
(x): x is string => // Eski kayıtlı profiller: çip adı "İş garantisi" idi (vaat diliyle
typeof x === "string" && // çeliştiği için değişti); seçim kaybolmasın diye yeni ada eşlenir.
(ONCELIKLER as readonly string[]).includes(x), .map((x) => (x === "İş garantisi" ? "İş bulma kolaylığı" : x))
), .filter(
(x): x is string =>
typeof x === "string" &&
(ONCELIKLER as readonly string[]).includes(x),
),
), ),
] ]
: []; : [];