fix(veri): tadımlık örneği canlı tabanı gösterir; sunucudan gelen liste riskleri yeniden hesaplanır

Yayın sonrası denetim (2026-09-21):
- tadımlık havuzu snapshot'ı 2025 tabanını taşıyordu: örnek satır 'Tıp ~5.118,
  az riskli' derken aynı sayfadaki tablo 4.481 gösteriyordu. Taban ve sıra
  geçmişi artık okuma anında canlı DB'den; güncel kılavuzdan çıkmış program
  örnek gösterilmez (sıradaki kategoriye düşülür)
- sunucuylaBirlestir riskleri her zaman yeniler: sunucu kaydı taze taban +
  başka cihazın bayat riskini taşıyabiliyordu

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
bilalgursen
2026-09-21 20:06:35 +03:00
parent 49683fa113
commit 3cf8ec94a0
3 changed files with 27 additions and 5 deletions

View File

@@ -152,9 +152,11 @@ export function sunucuylaBirlestir(sunucuItems: ManuelTercih[]): ManuelTercih[]
liste = [...liste, ...ekler].slice(0, MANUEL_LISTE_MAX);
kaydet();
yayinla();
// Başka cihazda profilsiz eklenmiş kayıtlar risksiz gelir; profil lokalde
// zaten varsa PROFIL_DEGISTI_EVENT yayılmaz, riski burada doldur.
if (liste.some((t) => t.risk == null)) riskleriYenile();
// Sunucudan gelen kayıtların riski başka cihazın o günkü tabanına göredir
// (ya da profilsiz eklendiyse hiç yoktur); sunucu tabanı tazeler ama riski
// yenilemez. Profil lokalde varsa hepsini güncel tabanla yeniden hesapla
// (profil yoksa riskleriYenile zaten işlem yapmaz).
riskleriYenile();
return liste;
}