<?php
/**
 * Configuration de la collecte SEO edge — Leroy Merlin BR.
 * Déployé sur dev.simplex.live : /var/www/html/dev/api/lmbr/
 */
return [
    // Secret partagé avec le worker Fastly (header X-Simplex-Key).
    // À REMPLACER avant mise en service : openssl rand -hex 32
    'ingestSecret'  => getenv('SIMPLEX_SEO_INGEST_KEY') ?: '9001f2ad43cc72860f81c652a9fe9c140eb6760961a19b258929397c8e9fba53',

    // Secret de consultation (list.php / console.php / rulesadmin.php).
    'readSecret'    => getenv('SIMPLEX_SEO_READ_KEY')   ?: '2e5a2142df1e18a25d99ae4886bdad041baf3b13f96e4167b38c45c04874e553',

    'dataDir'       => __DIR__ . '/data',

    // Rétention par ancienneté, pas par nombre de fichiers.
    'retentionDays'         => 30,  // lignes d'événements
    'snapshotRetentionDays' => 7,   // snapshots HTML (volumineux)

    // Garde-fou : au-delà, le body n'est pas stocké.
    'maxBodyBytes'  => 2097152,

    // Le nettoyage tourne 1 fois sur N appels (évite le coût à chaque requête).
    'cleanupEvery'  => 200,

    // Nombre de versions de règles conservées.
    'rulesVersionsKept' => 50,

    /**
     * Publication des règles vers le Config Store Fastly.
     *
     * Laisser 'apiToken' vide tant que le service Fastly n'existe pas : le
     * backoffice fonctionne quand même, il affiche alors les valeurs à reporter
     * à la main. Dès que le token est renseigné, chaque enregistrement pousse
     * les règles au edge sans redéployer le worker.
     */
    'fastly' => [
        'apiToken'      => getenv('FASTLY_API_TOKEN') ?: '',
        'configStoreId' => getenv('FASTLY_CONFIG_STORE_ID') ?: '',
        'storeName'     => 'seo_rules',
    ],
];
