#pragma once // ── Lisans Üretici (yalnız ÜRETİCİ makinede) ──────────────────────────────── // Müşteriye satılan `.fkl` lisans dosyasını hazırlayan arayüz: komut kataloğundan // satılan komutları seç → paketlere böl (her paket kendi bitişi + kotalarıyla) → // müşteri/kilit alanlarını doldur → ECDSA P-256 ile imzala → dosyaya yaz. // // ⚠️ BU PENCERE MÜŞTERİYE DAĞITILMAZ. İmzalama ÖZEL ANAHTAR ister; özel anahtar // yalnız üretici makinede duran bir dosyadadır (uygulamaya GÖMÜLMEZ). Pencerenin // menü kaydı/görünürlüğü üretici yapısına (ör. FIKO_LISANS_URETICI ortam değişkeni // veya ayrı hedef) bağlanmalıdır — çağıran taraf bunu garanti eder. // // Üretilen gövde biçimi ve ayrıştırıcı: motor/cekirdek/.../lisans_dosya.hpp // (`lisansKanonikGovde` / `lisansCoz`). Bu pencere yalnız METİN kurar + imzalar; // politika/gate mantığı LisansSistemi'nin işidir. namespace fiko { struct UygulamaBaglam; // Lisans üretici penceresini çizer. acik=false iken hiçbir şey yapmaz (kapalıyken // sıfır maliyet). Ana çizim döngüsünden kare başına bir kez çağrılır. void lisansUreticiPenceresiCiz(UygulamaBaglam& b, bool& acik); } // namespace fiko