From a6fb27d5082496c18f1879f1a9055316e0620d2a Mon Sep 17 00:00:00 2001 From: Bruno Charest Date: Fri, 19 Jun 2026 13:26:23 -0400 Subject: [PATCH] feat: complete Settings TOC with all 14 sections MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added IDs to subsections: Performance, Tag Filtering, Backend Settings, Recent History, Webhooks, Public Shares, Hidden Files TOC order (professional UX): 1. Search → Performance → Tag Filtering → Backend → Recent History 2. Sync → Hidden Files → Webhooks → Public Shares 3. Diagnostics → AI → Themes → Profile → About +7 new locale keys (1268 total) --- frontend/index.html | 350 ++++++++++++++++++--------------------- frontend/locales/en.json | 93 ++++++++++- frontend/locales/fr.json | 89 +++++++++- 3 files changed, 340 insertions(+), 192 deletions(-) diff --git a/frontend/index.html b/frontend/index.html index 8e70ee8..4d0f22c 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -1413,7 +1413,7 @@ class="config-section help-section" id="cfg-search" > -

Paramètres de recherche

+

Paramètres de recherche

Ces paramètres s'appliquent immédiatement côté client. @@ -1503,7 +1503,7 @@

-

+

📋 Historique récent Redémarrage non requis
-

+

Paramètres backend Redémarrage requis
-

Filtrage de tags

+

Filtrage de tags

Définissez les patterns de tags à masquer dans la sidebar. Vous pouvez utiliser des @@ -1727,7 +1727,7 @@ class="config-section help-section" id="cfg-sync" > -

Synchronisation automatique

+

Synchronisation automatique

Surveillance des fichiers en temps réel via watchdog. Les modifications sont détectées @@ -1821,7 +1821,7 @@

-

🗂️ Fichiers cachés

+

🗂️ Fichiers cachés

Contrôlez l'affichage des fichiers/dossiers cachés (commençant par .) par @@ -1864,7 +1864,7 @@ class="config-section help-section" id="cfg-diags" > -

Diagnostics

+

Diagnostics

Statistiques de l'index et du moteur de recherche. @@ -1889,7 +1889,7 @@ class="config-section help-section" id="cfg-ai" > -

🤖 Cles API Intelligence Artificielle

+

🤖 Cles API Intelligence Artificielle

Configurez vos cles API. Cliquez sur Tester pour charger les @@ -1986,7 +1986,7 @@ class="config-section help-section" id="cfg-themes" > -

🎨 Thèmes

+

🎨 Thèmes

Choisissez un thème visuel. Chaque thème offre un mode sombre et clair. @@ -2001,7 +2001,7 @@ class="config-section help-section" id="cfg-profile" > -

👤 Profil utilisateur

+

👤 Profil utilisateur

Préférences personnelles pour personnaliser l'expérience ObsiGate. @@ -2032,7 +2032,7 @@ class="config-section help-section" id="cfg-about" > -

📦 À propos

+

📦 À propos

-

🔔 Webhooks

+

🔔 Webhooks

Notifications HTTP vers des services externes lors des changements de fichiers. @@ -2075,7 +2075,7 @@

-

📤 Partages publics

+

📤 Partages publics

Liens de partage publics pour des documents (lecture seule, sans authentification). @@ -2578,102 +2578,78 @@ ✕

- +
@@ -2728,9 +2704,9 @@
-

🧭 Interface utilisateur

+

🧭 Interface utilisateur

-

En-tête

+

En-tête

La barre supérieure contient les éléments essentiels : @@ -2763,7 +2739,7 @@ -

Sidebar (barre latérale)

+

Sidebar (barre latérale)

La sidebar est divisée en deux onglets :

  • @@ -2795,7 +2771,7 @@
-

Zone de contenu

+

Zone de contenu

La zone centrale affiche :

  • @@ -2820,9 +2796,9 @@
-

🗺️ Navigation

+

🗺️ Navigation

-

Arborescence des vaults

+

Arborescence des vaults

Cliquez sur un vault pour l'ouvrir et voir son contenu. Les dossiers affichent un chevron et un @@ -2842,7 +2818,7 @@ fichier a son icône (markdown, code, etc.) -

Filtrage de la sidebar

+

Filtrage de la sidebar

Utilisez la barre de filtrage en haut de la sidebar pour rechercher rapidement : @@ -2865,7 +2841,7 @@ -

Breadcrumb et repositionnement

+

Breadcrumb et repositionnement

Le chemin affiché au-dessus du contenu est interactif : @@ -2885,7 +2861,7 @@ -

Sélection de vault

+

Sélection de vault

Changez de contexte pour filtrer l'affichage :

@@ -2909,13 +2885,13 @@
-

📑 Gestion des onglets

+

📑 Gestion des onglets

ObsiGate supporte l'ouverture de plusieurs fichiers simultanément dans des onglets.

-

Ouverture d'onglets

+

Ouverture d'onglets

  • Simple clic : Ouvre le @@ -2931,7 +2907,7 @@ derniers fichiers
-

Navigation entre onglets

+

Navigation entre onglets

  • Clic sur un onglet: Active @@ -2953,7 +2929,7 @@
-

Fonctionnalités

+

Fonctionnalités

  • Barre d'onglets : Affichage @@ -2973,9 +2949,9 @@
-

🔍 Recherche

+

🔍 Recherche

-

Recherche simple

+

Recherche simple

Tapez dans la barre de recherche en haut pour lancer une recherche fulltext : @@ -2997,7 +2973,7 @@ pages de 50 résultats -

Opérateurs avancés

+

Opérateurs avancés

Utilisez des opérateurs pour affiner votre recherche : @@ -3044,7 +3020,7 @@ Markdown du vault IT avec le tag linux.

-

Autocomplétion

+

Autocomplétion

L'autocomplétion vous aide à trouver rapidement : @@ -3066,7 +3042,7 @@ pour naviguer, Enter pour sélectionner -

Chips de filtres actifs

+

Chips de filtres actifs

Les opérateurs utilisés s'affichent sous forme de chips colorés : @@ -3085,7 +3061,7 @@ d'opérateur a sa couleur -

Facettes et tri

+

Facettes et tri

Les résultats incluent des facettes pour affiner : @@ -3108,9 +3084,9 @@

-

🏷️ Tags

+

🏷️ Tags

-

Tag cloud

+

Tag cloud

L'onglet Tags de la sidebar affiche un nuage de tags : @@ -3132,7 +3108,7 @@ s'adaptent au vault sélectionné -

Tags inline vs frontmatter

+

Tags inline vs frontmatter

ObsiGate supporte deux types de tags :

  • @@ -3150,7 +3126,7 @@ deux types sont combinés
-

Filtrage de tags template

+

Filtrage de tags template

Dans les Configurations, vous pouvez masquer les tags de template : @@ -3171,9 +3147,9 @@

-

📄 Fichiers

+

📄 Fichiers

-

Visualisation

+

Visualisation

Les fichiers markdown sont rendus avec :

  • @@ -3195,7 +3171,7 @@
-

Actions sur fichiers

+

Actions sur fichiers

Boutons disponibles au-dessus du contenu :

  • @@ -3219,7 +3195,7 @@
-

Édition avec CodeMirror 6

+

Édition avec CodeMirror 6

L'éditeur intégré offre :

  • @@ -3248,7 +3224,7 @@
-

Types de fichiers supportés

+

Types de fichiers supportés

ObsiGate indexe et affiche :

  • @@ -3279,9 +3255,9 @@
    -

    ✏️ Édition avancée

    +

    ✏️ Édition avancée

    -

    Éditeur CodeMirror 6

    +

    Éditeur CodeMirror 6

    L'éditeur intégré offre une expérience complète d'édition : @@ -3322,14 +3298,14 @@

    -

    🗺️ Vue Graphe

    +

    🗺️ Vue Graphe

    La vue graphe offre une visualisation interactive des connexions entre vos notes via les wikilinks.

    -

    Ouverture

    +

    Ouverture

    • Menu contextuel: Clic @@ -3341,7 +3317,7 @@ barre d'outils (le cas échéant)
    -

    Interaction

    +

    Interaction

    • Zoom/Pan : Molette pour @@ -3370,7 +3346,7 @@
    -

    Affichage

    +

    Affichage

    • Nœuds : Fichiers (carrés) @@ -3395,7 +3371,7 @@
    -

    Performance

    +

    Performance

    La vue utilise l'algorithme Barnes-Hut pour calculer la disposition en O(n log n), @@ -3408,7 +3384,7 @@

    -

    🤖 Intelligence Artificielle dans l'Éditeur

    +

    🤖 Intelligence Artificielle dans l'Éditeur

    ObsiGate intègre un assistant IA directement dans l'éditeur de texte. Pour l'activer, @@ -3417,7 +3393,7 @@ ou Gemini).

    -

    Activation

    +

    Activation

    1. Ajoutez votre clé API dans @@ -3441,7 +3417,7 @@
    -

    Barre d'outils AI

    +

    Barre d'outils AI

    La barre d'outils contient les boutons suivants : @@ -3568,7 +3544,7 @@

-

Indicateurs visuels

+

Indicateurs visuels

  • Pendant une requête AI, un toast @@ -3588,7 +3564,7 @@
-

Sauvegarde automatique

+

Sauvegarde automatique

L'éditeur sauvegarde automatiquement après 2 secondes d'inactivité. Le bouton de sauvegarde @@ -3596,7 +3572,7 @@ confirmer.

-

Providers supportés

+

Providers supportés

@@ -3626,14 +3602,14 @@
-

⌨️ Palette de commandes

+

⌨️ Palette de commandes

La palette de commandes permet d'accéder rapidement aux fichiers et aux actions sans utiliser la souris.

-

Ouverture

+

Ouverture

  • Ctrl+Shift+Espace : Palette @@ -3649,7 +3625,7 @@
-

Mode fichiers

+

Mode fichiers

Tapez le nom d'un fichier pour le trouver rapidement. La recherche utilise l'API @@ -3658,7 +3634,7 @@ ouvrir le fichier sélectionné.

-

Mode commandes

+

Mode commandes

Tapez > (ou Ctrl+Alt+Espace) pour voir la liste des actions disponibles : @@ -3710,7 +3686,7 @@ -

Navigation

+

Navigation

  • ↑ ↓ : Se déplacer dans la liste @@ -3725,9 +3701,9 @@
-

⌨️ Raccourcis clavier

+

⌨️ Raccourcis clavier

-

Navigation

+

Navigation

  • Ctrl+K ou Cmd+K : @@ -3743,7 +3719,7 @@
-

Recherche et autocomplétion

+

Recherche et autocomplétion

  • ↑ / ↓ : Naviguer @@ -3759,7 +3735,7 @@
-

Interface

+

Interface

  • Ctrl+T : Basculer le thème @@ -3779,7 +3755,7 @@
-

Onglets

+

Onglets

  • Ctrl+W : Fermer l'onglet actif @@ -3791,7 +3767,7 @@
-

Éditeur CodeMirror

+

Éditeur CodeMirror

  • Ctrl+F : Rechercher dans le @@ -3810,9 +3786,9 @@
    -

    🔗 Partage et Webhooks

    +

    🔗 Partage et Webhooks

    -

    Publication publique

    +

    Publication publique

    ObsiGate permet de partager des documents via un lien public temporaire. @@ -3844,7 +3820,7 @@

    -

    🪝 Webhooks

    +

    🪝 Webhooks

    Les webhooks permettent à ObsiGate de -

    Cas d'usage

    +

    Cas d'usage

    • Automatisation CI/CD : @@ -3881,7 +3857,7 @@
    -

    Événements supportés

    +

    Événements supportés

Provider
Format du payload +

Format du payload

Chaque webhook reçoit un POST avec Content-Type: application/json : @@ -4139,7 +4115,7 @@ } } -

Sécurité : signature HMAC-SHA256

+

Sécurité : signature HMAC-SHA256

Si vous configurez un secret, chaque requête inclut un header @@ -4162,7 +4138,7 @@ type d'événement pour un routage rapide.

-

Configuration

+

Configuration

Les webhooks se gèrent dans le modal Configurations (⚙️ menu @@ -4190,7 +4166,7 @@ exécution.

-

Exemples concrets

+

Exemples concrets

Récepteur Python (Flask)


 
-                            

Limitations actuelles

+

Limitations actuelles

  • Timeout de 5 secondes par @@ -4296,9 +4272,9 @@ curl -X POST https://votre-serveur.com/webhook \
-

💾 Sauvegardes et Audits

+

💾 Sauvegardes et Audits

-

Backup automatique

+

Backup automatique

ObsiGate crée automatiquement des sauvegardes avant chaque modification destructive. @@ -4319,7 +4295,7 @@ curl -X POST https://votre-serveur.com/webhook \ -

Audit log

+

Audit log

Toutes les opérations sensibles sont tracées dans un journal. @@ -4342,9 +4318,9 @@ curl -X POST https://votre-serveur.com/webhook \

-

🛡️ Sécurité

+

🛡️ Sécurité

-

Authentification

+

Authentification

  • JWT + Argon2id : Tokens JWT @@ -4368,7 +4344,7 @@ curl -X POST https://votre-serveur.com/webhook \ automatiquement au premier démarrage
-

Protection

+

Protection

  • Secret redactor : Masque @@ -4398,9 +4374,9 @@ curl -X POST https://votre-serveur.com/webhook \ class="help-section" id="help-personnalisation" > -

    🎨 Personnalisation

    +

    🎨 Personnalisation

    -

    Thème clair/sombre

    +

    Thème clair/sombre

    Basculez entre les thèmes :

    • @@ -4418,7 +4394,7 @@ curl -X POST https://votre-serveur.com/webhook \ code s'adaptent au thème
    -

    Redimensionnement de la sidebar

    +

    Redimensionnement de la sidebar

    Sur desktop, ajustez la largeur de la sidebar :

    @@ -4440,7 +4416,7 @@ curl -X POST https://votre-serveur.com/webhook \ est sauvegardée
-

Configuration avancée

+

Configuration avancée

Le modal Configurations (menu Options) permet de : @@ -4467,9 +4443,9 @@ curl -X POST https://votre-serveur.com/webhook \

-

💡 Astuces et bonnes pratiques

+

💡 Astuces et bonnes pratiques

-

Workflow recommandé

+

Workflow recommandé

  1. Sélectionnez un contexte : @@ -4490,7 +4466,7 @@ curl -X POST https://votre-serveur.com/webhook \ Réutilisez vos recherches fréquentes
-

Optimisations

+

Optimisations

  • Masquez la sidebar : Plus @@ -4514,7 +4490,7 @@ curl -X POST https://votre-serveur.com/webhook \
-

Trucs et astuces

+

Trucs et astuces

  • Navigation visuelle : Le @@ -4543,7 +4519,7 @@ curl -X POST https://votre-serveur.com/webhook \
-

Cas d'usage avancés

+

Cas d'usage avancés

  • Recherche multi-critères : @@ -4808,7 +4784,7 @@ curl -X POST https://votre-serveur.com/webhook \
    -

    Construit avec

    +

    Construit avec

    🐍 FastAPI ⚡ vanilla JS diff --git a/frontend/locales/en.json b/frontend/locales/en.json index 3f9ab4e..1b03da6 100644 --- a/frontend/locales/en.json +++ b/frontend/locales/en.json @@ -168,8 +168,8 @@ "config.section_watcher": "Auto sync", "config.section_profile": "User profile", "config.section_ai": "AI API keys", - "config.section_hidden": "Hidden files", - "config.section_webhooks": "Webhooks", + "config.section_hidden": "Hidden Files", + "config.section_webhooks": "🪝 Webhooks", "config.section_shares": "Public shares", "config.section_backups": "Backups", "config.section_diag": "Diagnostics", @@ -1262,5 +1262,92 @@ "config.hint_d_lai_avant_traitement_des_changements_group_s_0_5": "[EN] Délai avant traitement des changements groupés (0.5-10 secondes)", "config.saving": "Saving", "config.error_unknown": "Unknown error", - "config.error_prefix": "Error" + "config.error_prefix": "Error", + "config.section_parametres-de-recherche": "Paramètres de recherche", + "config.section_historique-recent-redemarrage-non-requis": "📋 Historique récent\n Redémarrage non requis", + "config.section_parametres-backend-redemarrage-requis": "Paramètres backend\n Redémarrage requis", + "config.section_filtrage-de-tags": "Filtrage de tags", + "config.section_synchronisation-automatique": "Synchronisation automatique", + "config.section_diagnostics": "Diagnostics", + "config.section_cles-api-intelligence-artificielle": "🤖 Cles API Intelligence Artificielle", + "config.section_themes": "🎨 Thèmes", + "config.section_profil-utilisateur": "👤 Profil utilisateur", + "config.section_a-propos": "📦 À propos", + "config.section_partages-publics": "📤 Partages publics", + "config.section_interface-utilisateur": "🧭 Interface utilisateur", + "config.section_en-tete": "En-tête", + "config.section_sidebar-barre-laterale": "Sidebar (barre latérale)", + "config.section_zone-de-contenu": "Zone de contenu", + "config.section_navigation": "Navigation", + "config.section_arborescence-des-vaults": "Arborescence des vaults", + "config.section_filtrage-de-la-sidebar": "Filtrage de la sidebar", + "config.section_breadcrumb-et-repositionnement": "Breadcrumb et repositionnement", + "config.section_selection-de-vault": "Sélection de vault", + "config.section_gestion-des-onglets": "📑 Gestion des onglets", + "config.section_ouverture-d-onglets": "Ouverture d'onglets", + "config.section_navigation-entre-onglets": "Navigation entre onglets", + "config.section_fonctionnalites": "Fonctionnalités", + "config.section_recherche": "🔍 Recherche", + "config.section_recherche-simple": "Recherche simple", + "config.section_operateurs-avances": "Opérateurs avancés", + "config.section_autocompletion": "Autocomplétion", + "config.section_chips-de-filtres-actifs": "Chips de filtres actifs", + "config.section_facettes-et-tri": "Facettes et tri", + "config.section_tags": "🏷️ Tags", + "config.section_tag-cloud": "Tag cloud", + "config.section_tags-inline-vs-frontmatter": "Tags inline vs frontmatter", + "config.section_filtrage-de-tags-template": "Filtrage de tags template", + "config.section_fichiers": "📄 Fichiers", + "config.section_visualisation": "Visualisation", + "config.section_actions-sur-fichiers": "Actions sur fichiers", + "config.section_edition-avec-codemirror-6": "Édition avec CodeMirror 6", + "config.section_types-de-fichiers-supportes": "Types de fichiers supportés", + "config.section_edition-avancee": "✏️ Édition avancée", + "config.section_editeur-codemirror-6": "Éditeur CodeMirror 6", + "config.section_vue-graphe": "🗺️ Vue Graphe", + "config.section_ouverture": "Ouverture", + "config.section_interaction": "Interaction", + "config.section_affichage": "Affichage", + "config.section_performance": "Performance", + "config.section_intelligence-artificielle-dans-l-editeur": "🤖 Intelligence Artificielle dans l'Éditeur", + "config.section_activation": "Activation", + "config.section_barre-d-outils-ai": "Barre d'outils AI", + "config.section_indicateurs-visuels": "Indicateurs visuels", + "config.section_sauvegarde-automatique": "Sauvegarde automatique", + "config.section_providers-supportes": "Providers supportés", + "config.section_palette-de-commandes": "⌨️ Palette de commandes", + "config.section_mode-fichiers": "Mode fichiers", + "config.section_mode-commandes": "Mode commandes", + "config.section_raccourcis-clavier": "⌨️ Raccourcis clavier", + "config.section_recherche-et-autocompletion": "Recherche et autocomplétion", + "config.section_interface": "Interface", + "config.section_onglets": "Onglets", + "config.section_editeur-codemirror": "Éditeur CodeMirror", + "config.section_partage-et-webhooks": "🔗 Partage et Webhooks", + "config.section_publication-publique": "Publication publique", + "config.section_cas-d-usage": "Cas d'usage", + "config.section_evenements-supportes": "Événements supportés", + "config.section_format-du-payload": "Format du payload", + "config.section_securite-signature-hmac-sha256": "Sécurité : signature HMAC-SHA256", + "config.section_configuration": "Configuration", + "config.section_exemples-concrets": "Exemples concrets", + "config.section_limitations-actuelles": "Limitations actuelles", + "config.section_sauvegardes-et-audits": "💾 Sauvegardes et Audits", + "config.section_backup-automatique": "Backup automatique", + "config.section_audit-log": "Audit log", + "config.section_securite": "🛡️ Sécurité", + "config.section_authentification": "Authentification", + "config.section_protection": "Protection", + "config.section_personnalisation": "🎨 Personnalisation", + "config.section_theme-clair-sombre": "Thème clair/sombre", + "config.section_redimensionnement-de-la-sidebar": "Redimensionnement de la sidebar", + "config.section_configuration-avancee": "Configuration avancée", + "config.section_astuces-et-bonnes-pratiques": "💡 Astuces et bonnes pratiques", + "config.section_workflow-recommande": "Workflow recommandé", + "config.section_optimisations": "Optimisations", + "config.section_trucs-et-astuces": "Trucs et astuces", + "config.section_cas-d-usage-avances": "Cas d'usage avancés", + "config.section_construit-avec": "Construit avec", + "config.section_backend": "🖥️ Backend Settings", + "config.section_recent": "📜 Recent History" } diff --git a/frontend/locales/fr.json b/frontend/locales/fr.json index 71e81c7..273df03 100644 --- a/frontend/locales/fr.json +++ b/frontend/locales/fr.json @@ -169,7 +169,7 @@ "config.section_profile": "Profil utilisateur", "config.section_ai": "Clés API IA", "config.section_hidden": "Fichiers cachés", - "config.section_webhooks": "Webhooks", + "config.section_webhooks": "🪝 Webhooks", "config.section_shares": "Partages publics", "config.section_backups": "Sauvegardes", "config.section_diag": "Diagnostics", @@ -1262,5 +1262,90 @@ "config.hint_d_lai_avant_traitement_des_changements_group_s_0_5": "Délai avant traitement des changements groupés (0.5-10 secondes)", "config.saving": "Sauvegarde", "config.error_unknown": "Erreur inconnue", - "config.error_prefix": "Erreur" + "config.error_prefix": "Erreur", + "config.section_parametres-de-recherche": "Paramètres de recherche", + "config.section_historique-recent-redemarrage-non-requis": "📋 Historique récent\n Redémarrage non requis", + "config.section_parametres-backend-redemarrage-requis": "Paramètres backend\n Redémarrage requis", + "config.section_filtrage-de-tags": "Filtrage de tags", + "config.section_synchronisation-automatique": "Synchronisation automatique", + "config.section_diagnostics": "Diagnostics", + "config.section_cles-api-intelligence-artificielle": "🤖 Cles API Intelligence Artificielle", + "config.section_themes": "🎨 Thèmes", + "config.section_profil-utilisateur": "👤 Profil utilisateur", + "config.section_a-propos": "📦 À propos", + "config.section_partages-publics": "📤 Partages publics", + "config.section_interface-utilisateur": "🧭 Interface utilisateur", + "config.section_en-tete": "En-tête", + "config.section_sidebar-barre-laterale": "Sidebar (barre latérale)", + "config.section_zone-de-contenu": "Zone de contenu", + "config.section_navigation": "Navigation", + "config.section_arborescence-des-vaults": "Arborescence des vaults", + "config.section_filtrage-de-la-sidebar": "Filtrage de la sidebar", + "config.section_breadcrumb-et-repositionnement": "Breadcrumb et repositionnement", + "config.section_selection-de-vault": "Sélection de vault", + "config.section_gestion-des-onglets": "📑 Gestion des onglets", + "config.section_ouverture-d-onglets": "Ouverture d'onglets", + "config.section_navigation-entre-onglets": "Navigation entre onglets", + "config.section_fonctionnalites": "Fonctionnalités", + "config.section_recherche": "🔍 Recherche", + "config.section_recherche-simple": "Recherche simple", + "config.section_operateurs-avances": "Opérateurs avancés", + "config.section_autocompletion": "Autocomplétion", + "config.section_chips-de-filtres-actifs": "Chips de filtres actifs", + "config.section_facettes-et-tri": "Facettes et tri", + "config.section_tags": "🏷️ Tags", + "config.section_tag-cloud": "Tag cloud", + "config.section_tags-inline-vs-frontmatter": "Tags inline vs frontmatter", + "config.section_filtrage-de-tags-template": "Filtrage de tags template", + "config.section_fichiers": "📄 Fichiers", + "config.section_visualisation": "Visualisation", + "config.section_actions-sur-fichiers": "Actions sur fichiers", + "config.section_edition-avec-codemirror-6": "Édition avec CodeMirror 6", + "config.section_types-de-fichiers-supportes": "Types de fichiers supportés", + "config.section_edition-avancee": "✏️ Édition avancée", + "config.section_editeur-codemirror-6": "Éditeur CodeMirror 6", + "config.section_vue-graphe": "🗺️ Vue Graphe", + "config.section_ouverture": "Ouverture", + "config.section_interaction": "Interaction", + "config.section_affichage": "Affichage", + "config.section_performance": "Performance", + "config.section_intelligence-artificielle-dans-l-editeur": "🤖 Intelligence Artificielle dans l'Éditeur", + "config.section_activation": "Activation", + "config.section_barre-d-outils-ai": "Barre d'outils AI", + "config.section_indicateurs-visuels": "Indicateurs visuels", + "config.section_sauvegarde-automatique": "Sauvegarde automatique", + "config.section_providers-supportes": "Providers supportés", + "config.section_palette-de-commandes": "⌨️ Palette de commandes", + "config.section_mode-fichiers": "Mode fichiers", + "config.section_mode-commandes": "Mode commandes", + "config.section_raccourcis-clavier": "⌨️ Raccourcis clavier", + "config.section_recherche-et-autocompletion": "Recherche et autocomplétion", + "config.section_interface": "Interface", + "config.section_onglets": "Onglets", + "config.section_editeur-codemirror": "Éditeur CodeMirror", + "config.section_partage-et-webhooks": "🔗 Partage et Webhooks", + "config.section_publication-publique": "Publication publique", + "config.section_cas-d-usage": "Cas d'usage", + "config.section_evenements-supportes": "Événements supportés", + "config.section_format-du-payload": "Format du payload", + "config.section_securite-signature-hmac-sha256": "Sécurité : signature HMAC-SHA256", + "config.section_configuration": "Configuration", + "config.section_exemples-concrets": "Exemples concrets", + "config.section_limitations-actuelles": "Limitations actuelles", + "config.section_sauvegardes-et-audits": "💾 Sauvegardes et Audits", + "config.section_backup-automatique": "Backup automatique", + "config.section_audit-log": "Audit log", + "config.section_securite": "🛡️ Sécurité", + "config.section_authentification": "Authentification", + "config.section_protection": "Protection", + "config.section_personnalisation": "🎨 Personnalisation", + "config.section_theme-clair-sombre": "Thème clair/sombre", + "config.section_redimensionnement-de-la-sidebar": "Redimensionnement de la sidebar", + "config.section_configuration-avancee": "Configuration avancée", + "config.section_astuces-et-bonnes-pratiques": "💡 Astuces et bonnes pratiques", + "config.section_workflow-recommande": "Workflow recommandé", + "config.section_optimisations": "Optimisations", + "config.section_trucs-et-astuces": "Trucs et astuces", + "config.section_cas-d-usage-avances": "Cas d'usage avancés", + "config.section_construit-avec": "Construit avec" }