/**
 * Index de recherche des réglages : chaque entrée relie un libellé de
 * champ ou de bloc à sa page (`page` = id de nav, voir `nav.ts` /
 * `NavRegistry`) et à l’ancre du bloc (`section` = attribut `id` du
 * `SettingsSection`). Consommé par le hub Configuration et la palette ⌘K.
 *
 * Convention : `label` = libellé affiché à l’écran, `keywords` = synonymes
 * et termes métier (minuscules, sans accents obligatoires).
 */
export type SettingsIndexEntry = {
    page: string;
    section: string;
    label: string;
    keywords?: string;
};

export const settingsIndex: SettingsIndexEntry[] = [
    // Général — Plateforme
    {
        page: 'core-platform',
        section: 'maintenance',
        label: 'Mode maintenance',
        keywords: 'fermer espace client indisponible redirection',
    },
    {
        page: 'core-platform',
        section: 'localisation',
        label: 'Format de date, pays et langue par défaut',
        keywords: 'locale fuseau téléphone international menu de langue',
    },

    // Domaines — Réglages domaines
    {
        page: 'domains-settings',
        section: 'renewal',
        label: 'Renouveler dès le paiement',
        keywords:
            'renouvellement registrar bureau enregistrement facture payée',
    },
    {
        page: 'domains-settings',
        section: 'renewal',
        label: 'Renouvellement automatique par défaut',
        keywords: 'auto renew nouveaux domaines service parent',
    },
    {
        page: 'domains-settings',
        section: 'catalog',
        label: 'Noms de domaine internationalisés',
        keywords: 'idn accents unicode commande',
    },
    {
        page: 'domains-settings',
        section: 'catalog',
        label: 'Facturer les frais de grâce et de rédemption',
        keywords: 'grace redemption restauration expiré tarif',
    },
    {
        page: 'domains-settings',
        section: 'catalog',
        label: 'Titulaire identique au contact de facturation',
        keywords: 'registrant holder whois contact commande',
    },
    {
        page: 'domains-settings',
        section: 'nameservers',
        label: 'Nameservers par défaut',
        keywords: 'ns1 ns2 dns serveurs de noms',
    },

    // Support — Réglages support
    {
        page: 'support-settings',
        section: 'numbering',
        label: 'Masque du numéro de ticket',
        keywords: 'numérotation format référence jetons',
    },
    {
        page: 'support-settings',
        section: 'lifecycle',
        label: 'Clôture après inactivité',
        keywords: 'fermeture automatique auto close heures',
    },
    {
        page: 'support-settings',
        section: 'lifecycle',
        label: 'Ordre des réponses',
        keywords: 'fil chronologique plus récent ancien',
    },
    {
        page: 'support-settings',
        section: 'client-area',
        label: 'Connexion obligatoire pour les tickets',
        keywords: 'espace client invité login',
    },
    {
        page: 'support-settings',
        section: 'client-area',
        label: 'Bloquer la réouverture par e-mail',
        keywords: 'ticket clôturé réponse mail reopen',
    },
    {
        page: 'support-settings',
        section: 'client-area',
        label: 'Notation des réponses',
        keywords: 'satisfaction note étoiles rating',
    },
    {
        page: 'support-settings',
        section: 'inbound-mail',
        label: 'Ajouter les destinataires en copie',
        keywords: 'cc e-mails entrants piping destinataires',
    },
    {
        page: 'support-settings',
        section: 'suggestions',
        label: 'Suggestions de la base de connaissances',
        keywords: 'kb articles aide saisie',
    },
    {
        page: 'support-settings',
        section: 'attachments',
        label: 'Taille maximale des pièces jointes',
        keywords: 'fichiers upload ko limite',
    },
    {
        page: 'support-settings',
        section: 'attachments',
        label: 'Extensions autorisées',
        keywords: 'mime types pdf png fichiers',
    },

    // Support — Départements, statuts, urgence
    {
        page: 'support-departments',
        section: 'departments',
        label: 'Départements',
        keywords: 'files e-mail entrant caché clôture notation',
    },
    {
        page: 'support-statuses',
        section: 'statuses',
        label: 'Statuts des tickets',
        keywords: 'cycle de vie ouvert résolu attente couleur ordre',
    },
    {
        page: 'support-urgency',
        section: 'levels',
        label: 'Priorités',
        keywords: 'urgence poids couleur ordre file',
    },
    {
        page: 'support-urgency',
        section: 'levels',
        label: 'Sévérités',
        keywords: 'urgence impact métier poids couleur',
    },

    // Support — Réponses types et macros
    {
        page: 'support-replies',
        section: 'replies',
        label: 'Réponses types',
        keywords: 'modèles réponse canned dossier champs de fusion',
    },
    {
        page: 'support-macros',
        section: 'macros',
        label: 'Macros',
        keywords: 'actions groupées statut priorité épingler',
    },

    // Support — SLA, escalades, horaires
    {
        page: 'support-sla',
        section: 'plans',
        label: 'Plans SLA',
        keywords: 'sla délais première réponse résolution périmètre',
    },
    {
        page: 'support-escalations',
        section: 'rules',
        label: 'Règles d’escalade',
        keywords: 'escalade délai attente priorité statut épingler',
    },
    {
        page: 'support-hours',
        section: 'calendars',
        label: 'Calendriers d’heures ouvrées',
        keywords: 'horaires 24/7 fuseau jours fériés sla',
    },

    // Système — E-mail
    {
        page: 'core-mail',
        section: 'transport',
        label: 'Transport des e-mails',
        keywords: 'smtp driver expéditeur hôte mailer',
    },
    {
        page: 'core-mail',
        section: 'sending',
        label: 'Autoriser les envois',
        keywords: 'e-mails désactiver interrupteur notifications',
    },
    {
        page: 'core-mail',
        section: 'sending',
        label: 'Copie cachée',
        keywords: 'bcc archives copie',
    },
    {
        page: 'core-mail',
        section: 'layout',
        label: 'Signature des e-mails',
        keywords: 'habillage markdown pied',
    },
    {
        page: 'core-mail',
        section: 'layout',
        label: 'En-tête et pied HTML',
        keywords: 'habillage header footer mise en page',
    },
    {
        page: 'core-mail',
        section: 'preview',
        label: 'Aperçu de l’habillage',
        keywords: 'rendu e-mail exemple',
    },
    {
        page: 'core-mail',
        section: 'test',
        label: 'Envoyer un e-mail de test',
        keywords: 'smtp vérifier transport',
    },

    // Général — Plateforme (suite)
    {
        page: 'core-platform',
        section: 'registration',
        label: 'Inscription sans commande',
        keywords: 'créer un compte visiteur tunnel de commande registration',
    },
    {
        page: 'core-platform',
        section: 'registration',
        label: 'Vérification de l’adresse e-mail',
        keywords: 'confirmation email vérifier compte limité',
    },
    {
        page: 'core-platform',
        section: 'registration',
        label: 'Un seul compte par utilisateur',
        keywords: 'organisation unique multi comptes',
    },
    {
        page: 'core-platform',
        section: 'registration',
        label: 'Consentement marketing à l’inscription',
        keywords: 'opt-in newsletter rgpd case consentement',
    },
    {
        page: 'core-platform',
        section: 'client-numbers',
        label: 'Attribuer un numéro client',
        keywords: 'numéro client préfixe séquence référence compteur',
    },
    {
        page: 'core-platform',
        section: 'client-profile',
        label: 'Champs verrouillés côté client',
        keywords: 'profil modifiable e-mail téléphone société pays nom prénom',
    },
    {
        page: 'core-platform',
        section: 'client-profile',
        label: 'Notifier le staff des modifications de profil',
        keywords: 'e-mail équipe changement profil',
    },
    {
        page: 'core-platform',
        section: 'client-profile',
        label: 'Préférences e-mail',
        keywords: 'catégories e-mails abonnement client',
    },
    {
        page: 'core-platform',
        section: 'client-profile',
        label: 'Demande de résiliation',
        keywords: 'annulation service lien espace client cancellation',
    },
    {
        page: 'core-platform',
        section: 'display',
        label: 'Format d’affichage des comptes',
        keywords: 'société nom du contact libellé console',
    },
    {
        page: 'core-platform',
        section: 'display',
        label: 'Rétention du journal d’activité',
        keywords: 'activity log purge jours conservation',
    },

    // Général — Marque
    {
        page: 'core-storefronts',
        section: 'branding',
        label: 'Nom, domaine, langue et devise de la vitrine',
        keywords: 'storefront hôte host locale currency identité',
    },
    {
        page: 'core-storefronts',
        section: 'branding',
        label: 'Expéditeur des e-mails',
        keywords: 'from adresse nom expéditeur e-mail vitrine',
    },
    {
        page: 'core-storefronts',
        section: 'branding',
        label: 'Couleur de marque',
        keywords: 'brand color hexadécimal boutons liens espace client',
    },
    {
        page: 'core-storefronts',
        section: 'branding',
        label: 'Logo, logo compact, favicon et logo des e-mails',
        keywords: 'images logomark icône onglet en-tête',
    },
    {
        page: 'core-storefronts',
        section: 'domain-order',
        label: 'Commande de domaines',
        keywords:
            'enregistrement transfert panier sans compte suggestions grille tarifaire whois',
    },
    {
        page: 'core-storefronts',
        section: 'domain-order',
        label: 'Durée d’enregistrement et serveurs DNS par défaut',
        keywords: 'années nameservers dns extensions mises en avant tld',
    },

    // Général — Thèmes et Apparence
    {
        page: 'core-themes',
        section: 'client',
        label: 'Thème de l’espace client',
        keywords: 'installer activer désinstaller thème client',
    },
    {
        page: 'core-themes',
        section: 'admin',
        label: 'Thème de la console d’administration',
        keywords: 'installer activer thème admin console',
    },
    {
        page: 'core-appearance',
        section: 'appearance',
        label: 'Disposition du menu',
        keywords: 'navigation gauche haut menu layout espace client',
    },
    {
        page: 'core-appearance',
        section: 'appearance',
        label: 'Style',
        keywords: 'modern default depth futuristic cartes ombres sombre',
    },
    {
        page: 'core-appearance',
        section: 'appearance',
        label: 'Style de la navigation et arrondis',
        keywords: 'claire sombre couleur de marque radius coins',
    },
    {
        page: 'core-appearance',
        section: 'appearance',
        label: 'Couleur de marque',
        keywords: 'brand color hexadécimal apparence thème',
    },

    // Général — Champs de compte
    {
        page: 'account-fields',
        section: 'fields',
        label: 'Champs de compte',
        keywords:
            'champs personnalisés inscription siret identifiant obligatoire unique regex facture',
    },

    // Catalogue — Produits, groupes, options
    {
        page: 'catalog-products',
        section: 'products',
        label: 'Produits',
        keywords: 'catalogue offres tarifs addons stock bundle usage',
    },
    {
        page: 'catalog-groups',
        section: 'groups',
        label: 'Groupes produits',
        keywords: 'rayons catégories boutique ordre masqué',
    },
    {
        page: 'catalog-options',
        section: 'options',
        label: 'Options configurables',
        keywords: 'groupes d’options valeurs tarifs par devise terme',
    },

    // Catalogue — Formulaire de commande
    {
        page: 'catalog-order-form',
        section: 'template',
        label: 'Type de formulaire',
        keywords: 'une étape deux étapes modèle page de commande forfaits',
    },
    {
        page: 'catalog-order-form',
        section: 'template',
        label: 'Cartes de forfaits et titre SEO',
        keywords: 'horizontales verticales seo onglets carrousel',
    },
    {
        page: 'catalog-order-form',
        section: 'pricing',
        label: 'Sélecteur de devise et cycles de facturation',
        keywords: 'devise colonnes ordre cycles prix nul gratuit économie',
    },
    {
        page: 'catalog-order-form',
        section: 'pricing',
        label: 'Emplacement du code promo',
        keywords: 'promotion récapitulatif paiement checkout',
    },
    {
        page: 'catalog-order-form',
        section: 'server-fields',
        label: 'Nom d’hôte, mot de passe et serveurs de noms',
        keywords: 'hostname password nameservers hébergement masquer groupes',
    },
    {
        page: 'catalog-order-form',
        section: 'checkout',
        label: 'Conditions générales et redirection après commande',
        keywords: 'cgv tos acceptation facture passerelle espace client',
    },
    {
        page: 'catalog-order-form',
        section: 'checkout',
        label: 'Formulaire client',
        keywords:
            'champs optionnels téléphone société tva ordre adresse domaines existants provisionner',
    },
    {
        page: 'catalog-order-form',
        section: 'geolocation',
        label: 'Géolocalisation',
        keywords: 'pays visiteur devise langue geoip cdn geolite2',
    },

    // Catalogue — Connexions et licences
    {
        page: 'provisioning-connections',
        section: 'credentials',
        label: 'Connexions de provisioning',
        keywords:
            'serveurs identifiants panneau cpanel openstack api token connexion active tester',
    },
    {
        page: 'licensing-settings',
        section: 'public-key',
        label: 'Clé publique',
        keywords: 'ed25519 signature licences applications',
    },
    {
        page: 'licensing-settings',
        section: 'tokens',
        label: 'Validité du jeton et période de grâce',
        keywords: 'jetons hors ligne ttl jours activation',
    },
    {
        page: 'licensing-settings',
        section: 'verification-log',
        label: 'Rétention du journal des vérifications',
        keywords: 'log appels licence jours conservation',
    },
    {
        page: 'licensing-settings',
        section: 'public-verify',
        label: 'Page publique de vérification',
        keywords: 'vérifier licence domaine adresse publique',
    },

    // Facturation — Réglages facturation
    {
        page: 'billing-settings',
        section: 'numbering',
        label: 'Mode de numérotation des factures',
        keywords: 'proforma numéro définitif émission encaissement',
    },
    {
        page: 'billing-settings',
        section: 'due-dates',
        label: 'Délai de paiement',
        keywords: 'échéance jours à réception due',
    },
    {
        page: 'billing-settings',
        section: 'due-dates',
        label: 'Anticipation des renouvellements',
        keywords: 'renouvellement facture émise avant échéance jours',
    },
    {
        page: 'billing-settings',
        section: 'dunning',
        label: 'Envoyer les e-mails de facturation',
        keywords: 'relance rappel impayé suspension e-mails pdf dunning',
    },
    {
        page: 'billing-settings',
        section: 'dunning',
        label: 'Relances et suspension après échéance',
        keywords:
            'première deuxième troisième relance suspendre réactiver paiement',
    },
    {
        page: 'billing-settings',
        section: 'taxes',
        label: 'Prix catalogue TTC',
        keywords: 'tva taxe incluse ht ttc',
    },
    {
        page: 'billing-settings',
        section: 'late-fees',
        label: 'Frais de retard',
        keywords: 'pénalité note de débit pourcentage montant fixe retard',
    },
    {
        page: 'billing-settings',
        section: 'credit',
        label: 'Crédit de compte',
        keywords: 'solde prépayé recharge plafond imputer prorata',
    },
    {
        page: 'billing-settings',
        section: 'payment',
        label: 'Paiement groupé et choix du moyen de paiement',
        keywords: 'factures multiples passerelle client résiliation impayées',
    },
    {
        page: 'billing-settings',
        section: 'payment',
        label: 'Format des PDF',
        keywords: 'a4 letter papier facture',
    },
    {
        page: 'billing-settings',
        section: 'einvoicing',
        label: 'Facturation électronique',
        keywords: 'ubl en 16931 peppol transport identifiant schéma',
    },
    {
        page: 'billing-settings',
        section: 'seller',
        label: 'Identité du vendeur',
        keywords:
            'raison sociale siren tva intracommunautaire adresse mentions',
    },
    {
        page: 'billing-settings',
        section: 'sequences',
        label: 'Séries de numérotation',
        keywords: 'format prochain numéro compteur remise à zéro avoirs devis',
    },

    // Facturation — Passerelles, taxes, devises, promotions
    {
        page: 'billing-gateways',
        section: 'connections',
        label: 'Passerelles de paiement',
        keywords:
            'stripe paypal connexion mode test identifiants webhook moyens de paiement',
    },
    {
        page: 'billing-taxes',
        section: 'rules',
        label: 'Règles de taxe',
        keywords: 'tva taux pays région intracommunautaire export composée',
    },
    {
        page: 'billing-taxes',
        section: 'classes',
        label: 'Classes de taxe',
        keywords: 'classe par défaut produits taux réduit',
    },
    {
        page: 'billing-currencies',
        section: 'currencies',
        label: 'Devises actives et taux de change',
        keywords: 'devise de base iso 4217 taux automatique bce format symbole',
    },
    {
        page: 'billing-promos',
        section: 'promotions',
        label: 'Promotions',
        keywords: 'code promo remise automatique pourcentage montant archiver',
    },

    // Insights — Réglages Insights
    {
        page: 'insights-settings',
        section: 'mrr',
        label: 'Inclure les services suspendus',
        keywords: 'mrr revenu récurrent suspendu délai de grâce',
    },

    // Accès — Sécurité
    {
        page: 'core-security',
        section: 'captcha',
        label: 'Captcha',
        keywords: 'turnstile captcha cloudflare anti-robot formulaires',
    },
    {
        page: 'core-security',
        section: 'captcha',
        label: 'Clés Turnstile',
        keywords: 'clé de site clé secrète cloudflare',
    },
    {
        page: 'core-security',
        section: 'captcha',
        label: 'Formulaires protégés',
        keywords: 'captcha inscription connexion contact',
    },
    {
        page: 'core-security',
        section: 'passwords',
        label: 'Longueur minimale du mot de passe',
        keywords: 'mot de passe clients caractères complexité',
    },
    {
        page: 'core-security',
        section: 'passwords',
        label: 'Exiger majuscules, minuscules et chiffres',
        keywords: 'complexité mot de passe mixte',
    },
    {
        page: 'core-security',
        section: 'lockout',
        label: 'Échecs avant blocage',
        keywords: 'verrouillage tentatives connexion brute force ip',
    },
    {
        page: 'core-security',
        section: 'lockout',
        label: 'Durée du blocage',
        keywords: 'verrouillage minutes connexion lockout',
    },
    {
        page: 'core-security',
        section: 'payment-methods',
        label: 'Suppression d’un moyen de paiement enregistré',
        keywords: 'carte moyen de paiement espace client retirer',
    },
    // Accès — Double authentification
    {
        page: 'core-two-factor',
        section: 'policy',
        label: 'Double authentification obligatoire pour les agents',
        keywords: '2fa mfa obligatoire staff console',
    },
    {
        page: 'core-two-factor',
        section: 'policy',
        label: 'Double authentification obligatoire pour les clients',
        keywords: '2fa mfa obligatoire espace client',
    },
    {
        page: 'core-two-factor',
        section: 'channels',
        label: 'Application d’authentification',
        keywords: 'totp authenticator google authenticator 1password authy',
    },
    {
        page: 'core-two-factor',
        section: 'channels',
        label: 'Code par e-mail',
        keywords: 'otp email code 6 chiffres',
    },
    {
        page: 'core-two-factor',
        section: 'channels',
        label: 'Clé de sécurité',
        keywords: 'webauthn fido2 passkey clé physique',
    },
    {
        page: 'core-two-factor',
        section: 'channels',
        label: 'YubiKey',
        keywords: 'yubikey yubicloud otp client id clé api',
    },
    {
        page: 'core-two-factor',
        section: 'trusted-devices',
        label: 'Appareils de confiance',
        keywords: 'mémoriser appareil durée jours se souvenir',
    },
    // Accès — Agents
    {
        page: 'staff-agents',
        section: 'agents',
        label: 'Agents',
        keywords: 'staff utilisateurs console compte invitation mot de passe',
    },
    {
        page: 'staff-agents',
        section: 'agents',
        label: 'Adresses IP autorisées',
        keywords: 'restriction ip cidr agent',
    },
    {
        page: 'staff-agents',
        section: 'agents',
        label: 'Réinitialiser la double authentification d’un agent',
        keywords: '2fa reset agent',
    },
    // Accès — Rôles
    {
        page: 'staff-roles',
        section: 'identity',
        label: 'Libellé et identifiant du rôle',
        keywords: 'rôle slug nom',
    },
    {
        page: 'staff-roles',
        section: 'permissions',
        label: 'Permissions du rôle',
        keywords: 'rbac permissions catalogue sensibles droits',
    },
    // Accès — Identifiants API
    {
        page: 'staff-api-credentials',
        section: 'tokens',
        label: 'Identifiants API',
        keywords: 'token bearer jeton api admin dmadm script intégration',
    },
    {
        page: 'staff-api-credentials',
        section: 'tokens',
        label: 'Expiration d’un identifiant',
        keywords: 'ttl date expiration jeton',
    },
    {
        page: 'staff-api-credentials',
        section: 'tokens',
        label: 'Adresses IP autorisées',
        keywords: 'allowlist ip cidr jeton',
    },
    {
        page: 'staff-api-credentials',
        section: 'tokens',
        label: 'Régénérer le secret',
        keywords: 'rotation secret jeton',
    },
    // Accès — Applications OAuth
    {
        page: 'oauth-apps',
        section: 'identity',
        label: 'Type de client',
        keywords: 'oauth confidentiel public pkce secret client',
    },
    {
        page: 'oauth-apps',
        section: 'identity',
        label: 'Application de premier parti',
        keywords: 'first party consentement',
    },
    {
        page: 'oauth-apps',
        section: 'identity',
        label: 'Origines CORS',
        keywords: 'cors origine navigateur spa',
    },
    {
        page: 'oauth-apps',
        section: 'presentation',
        label: 'Logo, couleur et libellé de l’écran de consentement',
        keywords: 'consentement logo couleur marque bouton',
    },
    {
        page: 'oauth-apps',
        section: 'redirects',
        label: 'URI de redirection',
        keywords: 'redirect uri callback loopback',
    },
    {
        page: 'oauth-apps',
        section: 'scopes',
        label: 'Périmètre d’accès',
        keywords: 'scopes openid profile email oidc',
    },
    {
        page: 'oauth-apps',
        section: 'credentials',
        label: 'Client ID et points de terminaison',
        keywords: 'client id secret authorize token discovery well-known',
    },
    // Accès — Connexions IdP
    {
        page: 'staff-idp',
        section: 'provider',
        label: 'Fournisseur d’identité',
        keywords:
            'sso saml google microsoft entra oidc openid connect authentik keycloak okta',
    },
    {
        page: 'staff-idp',
        section: 'provider',
        label: 'Domaines Workspace',
        keywords: 'google hosted domain hd',
    },
    {
        page: 'staff-idp',
        section: 'provider',
        label: 'Tenant Microsoft',
        keywords: 'entra tenant common organizations',
    },
    {
        page: 'staff-idp',
        section: 'provider',
        label: 'Issuer OpenID Connect',
        keywords: 'issuer discovery well-known',
    },
    {
        page: 'staff-idp',
        section: 'oauth-client',
        label: 'Client ID et secret du fournisseur',
        keywords: 'client id secret url de redirection callback',
    },
    {
        page: 'staff-idp',
        section: 'linking',
        label: 'Domaines e-mail autorisés',
        keywords: 'rattachement domaine email filtre',
    },
    {
        page: 'staff-idp',
        section: 'linking',
        label: 'Créer l’agent à la première connexion',
        keywords: 'jit provisionnement rôle par défaut',
    },
    {
        page: 'staff-idp',
        section: 'linking',
        label: 'Faire confiance à l’authentification forte du fournisseur',
        keywords: 'mfa idp trust 2fa amr',
    },
    // Domaines — Extensions
    {
        page: 'domains-tlds',
        section: 'catalog',
        label: 'Catalogue des extensions',
        keywords: 'tld extension domaine registrar bureau enregistrement vente',
    },
    {
        page: 'domains-tlds',
        section: 'settings',
        label: 'Réglages d’une extension',
        keywords:
            'tld proposée à la vente prix verrouillés epp transfert dnssec whois',
    },
    {
        page: 'domains-tlds',
        section: 'settings',
        label: 'Marges à l’import',
        keywords: 'tld marge pourcentage coût prix de vente registrar',
    },
    {
        page: 'domains-tlds',
        section: 'add-price',
        label: 'Ajouter un tarif',
        keywords: 'tld pricing tarif prix durée devise registrar',
    },
    {
        page: 'domains-tlds',
        section: 'prices',
        label: 'Grille tarifaire',
        keywords:
            'tld pricing tarif enregistrement renouvellement transfert restauration',
    },
    // Domaines — Import TLD
    {
        page: 'domains-tld-import',
        section: 'parameters',
        label: 'Paramètres de l’import',
        keywords:
            'import catalogue tld registrar bureau enregistrement politique prix marge',
    },
    {
        page: 'domains-tld-import',
        section: 'last-import',
        label: 'Dernier import',
        keywords: 'import tld rapport erreurs schéma',
    },
    // Système — Modèles d’e-mails
    {
        page: 'email-templates',
        section: 'identity',
        label: 'Expéditeur et copies du modèle',
        keywords: 'email modèle template expéditeur from cc bcc copie actif',
    },
    {
        page: 'email-templates',
        section: 'content',
        label: 'Sujet et corps du modèle',
        keywords:
            'email modèle template sujet corps markdown champs de fusion langue',
    },
    {
        page: 'email-templates',
        section: 'preview',
        label: 'Aperçu du modèle',
        keywords: 'email modèle template aperçu rendu',
    },
    {
        page: 'email-templates',
        section: 'test',
        label: 'Envoyer un e-mail de test',
        keywords: 'email modèle template test envoi destinataire',
    },
    {
        page: 'email-templates',
        section: 'structure',
        label: 'Mise en page HTML et CSS',
        keywords: 'email mise en page layout html css enveloppe',
    },
    {
        page: 'email-templates',
        section: 'signature',
        label: 'Signature des e-mails',
        keywords: 'email mise en page signature',
    },
    // Système — Stockage
    {
        page: 'core-storage',
        section: 'assignments',
        label: 'Affectations de stockage',
        keywords: 's3 disque stockage affectation migration bascule fichiers',
    },
    {
        page: 'core-storage',
        section: 'destinations',
        label: 'Destinations de stockage',
        keywords: 's3 disque sftp stockage destination bucket local',
    },
    // Système — Sauvegardes
    {
        page: 'core-backups',
        section: 'status',
        label: 'État des sauvegardes',
        keywords: 'sauvegarde restauration backup dernière exécution',
    },
    {
        page: 'core-backups',
        section: 'destinations',
        label: 'Destinations des sauvegardes',
        keywords:
            'sauvegarde backup destination principale secondaire stockage',
    },
    {
        page: 'core-backups',
        section: 'schedule',
        label: 'Planification et rétention',
        keywords: 'sauvegarde backup quotidienne rétention archives conservées',
    },
    {
        page: 'core-backups',
        section: 'content',
        label: 'Contenu des sauvegardes',
        keywords: 'sauvegarde backup tables fichiers locaux archive',
    },
    {
        page: 'core-backups',
        section: 'encryption',
        label: 'Chiffrement des sauvegardes',
        keywords: 'sauvegarde backup chiffrement clé restauration export',
    },
    {
        page: 'core-backups',
        section: 'notifications',
        label: 'Notifications de sauvegarde',
        keywords: 'sauvegarde backup email échec succès destinataires',
    },
    {
        page: 'core-backups',
        section: 'history',
        label: 'Historique des sauvegardes',
        keywords: 'sauvegarde backup historique archives télécharger vérifier',
    },
    // Système — Automatisation
    {
        page: 'automation',
        section: 'jobs',
        label: 'Tâches planifiées',
        keywords: 'cron planificateur automatisation tâche fréquence exécuter',
    },
    // Système — Mises à jour
    {
        page: 'core-updates',
        section: 'versions',
        label: 'Version installée',
        keywords: 'mise à jour version installée disponible',
    },
    {
        page: 'core-updates',
        section: 'install',
        label: 'Installer une mise à jour',
        keywords: 'mise à jour version installer notes de version prérequis',
    },
    {
        page: 'core-updates',
        section: 'releases',
        label: 'Versions conservées',
        keywords: 'mise à jour version retour arrière restaurer rollback',
    },
    // Module — État du réseau
    {
        page: 'status-settings',
        section: 'public-page',
        label: 'Page de statut publique',
        keywords:
            'statut page publique titre description connexion indexation noindex',
    },
    {
        page: 'status-settings',
        section: 'monitors',
        label: 'Sondes',
        keywords:
            'statut sonde monitor incident résolution automatique certificat tls expiration',
    },
    {
        page: 'status-settings',
        section: 'webhooks',
        label: 'Webhooks d’incident',
        keywords: 'statut webhook incident notification json url',
    },
];
