<?php

// PROCP self-hosted lisans yapılandırması (PRC-868).
// Dogfood: lisanslar seller-instance'ta Software modülü (PRC-59 / ClientSoftwareLicense)
// ile satılır+üretilir; müşteri-instance guard buradan phone-home eder.
return [
    // Rol:
    //  'client' — müşteri kurulumu (guard aktif, phone-home + degrade)
    //  'server' — lisans satan/onaylayan instance (validate endpoint'i sunar)
    //  'self'   — geliştirme/kendi instance (guard exempt, daima geçerli)
    'mode' => env('PROCP_LICENSE_MODE', 'self'),

    // Lisans anahtarı (müşteri instance; installer doldurur)
    'key' => env('PROCP_LICENSE_KEY', ''),

    // Lisans doğrulama sunucusu (validate endpoint'inin bulunduğu instance)
    'server_url' => rtrim((string) env('PROCP_LICENSE_SERVER', ''), '/'),

    // Çevrimdışı grace: son BAŞARILI online doğrulamadan sonra kaç gün geçerli sayılır.
    'grace_days' => (int) env('PROCP_LICENSE_GRACE_DAYS', 7),

    // Yeniden-doğrulama sıklığı (saat) — bu süre içinde cache kullanılır.
    'recheck_hours' => (int) env('PROCP_LICENSE_RECHECK_HOURS', 24),

    // Bağlanma (host fingerprint) bileşenleri — kompozit kurulum kimliği.
    // domain birincil (stabil), install_id ikincil (stabil), ip bilgi amaçlı.
    'binding' => [
        'primary' => 'domain',      // domain değişimi = farklı kurulum
        'components' => ['domain', 'install_id', 'ip'],
    ],

    // Asimetrik imza: server PRIVATE key ile imzalar, client PUBLIC key ile doğrular.
    // Prod'da ŞART (aksi halde çevrimdışı yanıt sahtelenebilir). Boşsa imza atlanır (yalnız dev).
    'public_key' => env('PROCP_LICENSE_PUBLIC_KEY', ''),   // shipped client'ta gömülü (güvenli)
    'private_key' => env('PROCP_LICENSE_PRIVATE_KEY', ''), // yalnız seller/server env

    // Degrade davranışı: grace bitince engellenecek rota ad-önekleri (yeni sipariş/aktivasyon).
    // Panel açık kalır; yalnız bu yüzeyler bloke — hard-brick YOK (yanlış-negatif koruması).
    'blocked_route_prefixes_when_invalid' => [
        'admin.billing.store',
        'admin.orders.store',
        'store.checkout',
        'store.basket',
    ],
];
