#pragma once // Güncelleme paketi indirme + doğrulama (Dalga 2). Asenkron (GorevSistemi worker): // paketUrl indir (ilerleme + iptal) → sha256 (BCrypt) manifest ile karşılaştır → // ECDSA P-256 imza doğrula (BCrypt; açık anahtar gömülü) → durum Dogrulandi/Hata. // Doğrulanan paketin temp yolu svc.indirilenYol()'a yazılır (Dalga 3 kurulumu okur). // Kripto = Windows CNG/BCrypt (Win10 yerleşik, denetlenmiş — hand-rolled kripto YOK). namespace fiko { class GuncellemeServisi; // Manifest'teki paketi indir + doğrula (async). durum==Mevcut iken çağrılır. void guncellemeIndirBaslat(GuncellemeServisi& svc); // Dalga 3: fiko_updater.exe'yi başlat (paket=indirilenYol, hedef=exe dizini, pid, exe). // Doner: başlatıldı mı. Çağıran ardından uygulamayı kapatmalı (WM_CLOSE) — kilitler // bırakılınca updater dosyaları değiştirir + uygulamayı yeniden başlatır. bool guncellemeKurBaslat(GuncellemeServisi& svc); } // namespace fiko