feat: complete Settings TOC with all 14 sections
CI / lint (push) Failing after 24s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s

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)
This commit is contained in:
2026-06-19 13:26:23 -04:00
parent 0d3f26a5ff
commit a6fb27d508
3 changed files with 340 additions and 192 deletions
+163 -187
View File
@@ -1413,7 +1413,7 @@
class="config-section help-section"
id="cfg-search"
>
<h2 data-i18n="config.section_search">Paramètres de recherche</h2>
<h2 id="cfg-parametres-de-recherche" data-i18n="config.section_search">Paramètres de recherche</h2>
<p class="config-description" data-i18n="auto.7e13c97a">
Ces paramètres s'appliquent immédiatement
côté client.
@@ -1503,7 +1503,7 @@
<!-- Historique récent -->
<section class="config-section help-section">
<h2>
<h2 id="cfg-historique-recent-redemarrage-non-requis">
📋 Historique récent
<span class="config-badge-restart"
><span data-i18n="config.no_restart">Redémarrage non requis</span></span
@@ -1554,7 +1554,7 @@
<!-- Performance Settings - Backend -->
<section class="config-section help-section">
<h2>
<h2 id="cfg-parametres-backend-redemarrage-requis">
Paramètres backend
<span class="config-badge-restart"
><span data-i18n="config.restart_required">Redémarrage requis</span></span
@@ -1685,7 +1685,7 @@
<!-- Tag Filtering (existing) -->
<section class="config-section help-section">
<h2 data-i18n="config.tag_filtering_label">Filtrage de tags</h2>
<h2 id="cfg-filtrage-de-tags" data-i18n="config.tag_filtering_label">Filtrage de tags</h2>
<p class="config-description" data-i18n="auto.e0b8a606">
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"
>
<h2 data-i18n="config.section_watcher">Synchronisation automatique</h2>
<h2 id="cfg-synchronisation-automatique" data-i18n="config.section_watcher">Synchronisation automatique</h2>
<p class="config-description" data-i18n="auto.d33601dc">
Surveillance des fichiers en temps réel via
watchdog. Les modifications sont détectées
@@ -1821,7 +1821,7 @@
<!-- Hidden Files/Folders Configuration -->
<section class="config-section help-section">
<h2 data-i18n="auto.f8ba6127">🗂️ Fichiers cachés</h2>
<h2 id="cfg-hidden-files" data-i18n="auto.f8ba6127">🗂️ Fichiers cachés</h2>
<p class="config-description">
Contrôlez l'affichage des fichiers/dossiers
cachés (commençant par <code>.</code>) par
@@ -1864,7 +1864,7 @@
class="config-section help-section"
id="cfg-diags"
>
<h2 data-i18n="config.diagnostics">Diagnostics</h2>
<h2 id="cfg-diagnostics" data-i18n="config.diagnostics">Diagnostics</h2>
<p class="config-description">
Statistiques de l'index et du moteur de
recherche.
@@ -1889,7 +1889,7 @@
class="config-section help-section"
id="cfg-ai"
>
<h2>🤖 Cles API Intelligence Artificielle</h2>
<h2 id="cfg-cles-api-intelligence-artificielle">🤖 Cles API Intelligence Artificielle</h2>
<p class="config-description">
Configurez vos cles API. Cliquez sur
<strong data-i18n="config.test">Tester</strong> pour charger les
@@ -1986,7 +1986,7 @@
class="config-section help-section"
id="cfg-themes"
>
<h2 data-i18n="auto.c14b5603">🎨 Thèmes</h2>
<h2 id="cfg-themes" data-i18n="auto.c14b5603">🎨 Thèmes</h2>
<p class="config-description" data-i18n="auto.caac40b9">
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"
>
<h2 data-i18n="config.profile">👤 Profil utilisateur</h2>
<h2 id="cfg-profil-utilisateur" data-i18n="config.profile">👤 Profil utilisateur</h2>
<p class="config-description" data-i18n="config.profile_desc">
Préférences personnelles pour personnaliser
l'expérience ObsiGate.
@@ -2032,7 +2032,7 @@
class="config-section help-section"
id="cfg-about"
>
<h2 data-i18n="auto.a3319169">📦 À propos</h2>
<h2 id="cfg-a-propos" data-i18n="auto.a3319169">📦 À propos</h2>
<div
id="config-about"
class="config-diagnostics"
@@ -2045,7 +2045,7 @@
<!-- Webhooks -->
<section class="config-section help-section">
<h2>🔔 Webhooks</h2>
<h2 id="cfg-webhooks">🔔 Webhooks</h2>
<p class="config-description">
Notifications HTTP vers des services
externes lors des changements de fichiers.
@@ -2075,7 +2075,7 @@
<!-- Partages publics -->
<section class="config-section help-section">
<h2>📤 Partages publics</h2>
<h2 id="cfg-partages-publics">📤 Partages publics</h2>
<p class="config-description">
Liens de partage publics pour des documents
(lecture seule, sans authentification).
@@ -2578,102 +2578,78 @@
✕
</button>
</div>
<ul class="help-nav-list" id="help-nav-list">
<li>
<a href="#help-intro" class="help-nav-link"
data-i18n="help.nav_intro">📘 Introduction</a
>
</li>
<li>
<a href="#help-interface" class="help-nav-link"
data-i18n="help.nav_interface">🧭 Interface</a
>
</li>
<li>
<a href="#help-navigation" class="help-nav-link"
data-i18n="help.nav_navigation">🗺️ Navigation</a
>
</li>
<li>
<a href="#help-tabs" class="help-nav-link"
data-i18n="help.nav_tabs">📑 Onglets</a
>
</li>
<li>
<a href="#help-recherche" class="help-nav-link"
data-i18n="help.nav_search">🔍 Recherche</a
>
</li>
<li>
<a href="#help-tags" class="help-nav-link"
data-i18n="help.nav_tags">🏷️ Tags</a
>
</li>
<li>
<a href="#help-fichiers" class="help-nav-link"
data-i18n="help.nav_files">📁 Fichiers</a
>
</li>
<li>
<a href="#help-edition" class="help-nav-link"
data-i18n="help.nav_editing">✏️ Édition</a
>
</li>
<li>
<a href="#help-graphe" class="help-nav-link"
data-i18n="help.nav_graph">🗺️ Graphe</a
>
</li>
<li>
<a href="#help-ai" class="help-nav-link"
data-i18n="help.nav_ai">🤖 IA Éditeur</a
>
</li>
<li>
<a href="#help-palette" class="help-nav-link"
data-i18n="help.nav_palette">⌨️ Palette</a
>
</li>
<li>
<a href="#help-raccourcis" class="help-nav-link"
data-i18n="help.nav_shortcuts">⌨️ Raccourcis</a
>
</li>
<li>
<a href="#help-partage" class="help-nav-link"
data-i18n="help.nav_sharing">🔗 Partage</a
>
</li>
<li>
<a href="#help-webhooks" class="help-nav-link"
data-i18n="help.nav_webhooks">🪝 Webhooks</a
>
</li>
<li>
<a
href="#help-sauvegardes"
class="help-nav-link"
data-i18n="help.nav_backups">💾 Sauvegardes</a
>
</li>
<li>
<a href="#help-securite" class="help-nav-link"
data-i18n="help.nav_security">🛡️ Sécurité</a
>
</li>
<li>
<a
href="#help-personnalisation"
class="help-nav-link"
data-i18n="help.nav_customization">🎨 Personnalisation</a
>
</li>
<li>
<a href="#help-astuces" class="help-nav-link"
data-i18n="help.nav_tips">💡 Astuces</a
>
</li>
</ul>
<ul class="help-nav-list" id="config-nav-list">
<li>
<a href="#cfg-search" class="help-nav-link"
data-i18n="help.nav_search">🔍 Search</a
>
</li>
<li>
<a href="#cfg-perf" class="help-nav-link"
data-i18n="config.section_perf">⚡ Performance</a
>
</li>
<li>
<a href="#cfg-tags" class="help-nav-link"
data-i18n="config.section_tags">🏷️ Tag Filtering</a
>
</li>
<li>
<a href="#cfg-backend-settings" class="help-nav-link"
data-i18n="config.section_backend">🖥️ Backend Settings</a
>
</li>
<li>
<a href="#cfg-recent" class="help-nav-link"
data-i18n="config.section_recent">📜 Recent History</a
>
</li>
<li>
<a href="#cfg-sync" class="help-nav-link"
data-i18n="settings.sync">🔄 Synchronization</a
>
</li>
<li>
<a href="#cfg-hidden-files" class="help-nav-link"
data-i18n="config.section_hidden">🗂️ Hidden Files</a
>
</li>
<li>
<a href="#cfg-webhooks" class="help-nav-link"
data-i18n="config.section_webhooks">🔗 Webhooks</a
>
</li>
<li>
<a href="#cfg-shares" class="help-nav-link"
data-i18n="config.section_shares">📤 Public Shares</a
>
</li>
<li>
<a href="#cfg-diags" class="help-nav-link"
data-i18n="settings.diagnostics">🩺 Diagnostics</a
>
</li>
<li>
<a href="#cfg-ai" class="help-nav-link"
data-i18n="settings.ai">🤖 AI</a
>
</li>
<li>
<a href="#cfg-themes" class="help-nav-link"
data-i18n="settings.themes">🎨 Themes</a
>
</li>
<li>
<a href="#cfg-profile" class="help-nav-link"
data-i18n="settings.profile">👤 Profile</a
>
</li>
<li>
<a href="#cfg-about" class="help-nav-link"
data-i18n="settings.about">📦 About</a
>
</li>
</ul>
</nav>
<div class="help-content">
<section class="help-section help-hero" id="help-intro">
@@ -2728,9 +2704,9 @@
</section>
<section class="help-section" id="help-interface">
<h2 data-i18n="help.nav_interface">🧭 Interface utilisateur</h2>
<h2 id="cfg-interface-utilisateur" data-i18n="help.nav_interface">🧭 Interface utilisateur</h2>
<h3 data-i18n="help.header_section">En-tête</h3>
<h3 id="cfg-en-tete" data-i18n="help.header_section">En-tête</h3>
<p data-i18n="auto.209c5490">
La barre supérieure contient les éléments
essentiels :
@@ -2763,7 +2739,7 @@
</li>
</ul>
<h3 data-i18n="help.sidebar_section">Sidebar (barre latérale)</h3>
<h3 id="cfg-sidebar-barre-laterale" data-i18n="help.sidebar_section">Sidebar (barre latérale)</h3>
<p data-i18n="help.sidebar_tabs">La sidebar est divisée en deux onglets :</p>
<ul>
<li>
@@ -2795,7 +2771,7 @@
</li>
</ul>
<h3 data-i18n="help.content_area">Zone de contenu</h3>
<h3 id="cfg-zone-de-contenu" data-i18n="help.content_area">Zone de contenu</h3>
<p data-i18n="help.content_shows">La zone centrale affiche :</p>
<ul>
<li>
@@ -2820,9 +2796,9 @@
</section>
<section class="help-section" id="help-navigation">
<h2 data-i18n="help.733f0559">🗺️ Navigation</h2>
<h2 id="cfg-navigation" data-i18n="help.733f0559">🗺️ Navigation</h2>
<h3 data-i18n="help.tree_section">Arborescence des vaults</h3>
<h3 id="cfg-arborescence-des-vaults" data-i18n="help.tree_section">Arborescence des vaults</h3>
<p data-i18n="auto.4c908ade">
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.)</span></li>
</ul>
<h3 data-i18n="help.sidebar_filtering">Filtrage de la sidebar</h3>
<h3 id="cfg-filtrage-de-la-sidebar" data-i18n="help.sidebar_filtering">Filtrage de la sidebar</h3>
<p data-i18n="help.desc_filter_usage">
Utilisez la barre de filtrage en haut de la
sidebar pour rechercher rapidement :
@@ -2865,7 +2841,7 @@
</li>
</ul>
<h3 data-i18n="help.breadcrumb_reposition">Breadcrumb et repositionnement</h3>
<h3 id="cfg-breadcrumb-et-repositionnement" data-i18n="help.breadcrumb_reposition">Breadcrumb et repositionnement</h3>
<p data-i18n="auto.1abf6661">
Le chemin affiché au-dessus du contenu est
interactif :
@@ -2885,7 +2861,7 @@
</li>
</ul>
<h3 data-i18n="help.vault_selector">Sélection de vault</h3>
<h3 id="cfg-selection-de-vault" data-i18n="help.vault_selector">Sélection de vault</h3>
<p data-i18n="help.desc_vault_context">
Changez de contexte pour filtrer l'affichage :
</p>
@@ -2909,13 +2885,13 @@
</section>
<section class="help-section" id="help-tabs">
<h2 data-i18n="help.8c5341e0">📑 Gestion des onglets</h2>
<h2 id="cfg-gestion-des-onglets" data-i18n="help.8c5341e0">📑 Gestion des onglets</h2>
<p data-i18n="auto.27a2f7c1">
ObsiGate supporte l'ouverture de plusieurs
fichiers simultanément dans des onglets.
</p>
<h3 data-i18n="help.tabs_section">Ouverture d'onglets</h3>
<h3 id="cfg-ouverture-d-onglets" data-i18n="help.tabs_section">Ouverture d'onglets</h3>
<ul>
<li>
<strong data-i18n="help.single_click">Simple clic</strong><span data-i18n="help.desc_e3fce7a3"> : Ouvre le
@@ -2931,7 +2907,7 @@
derniers fichiers</span></li>
</ul>
<h3 data-i18n="help.tab_nav">Navigation entre onglets</h3>
<h3 id="cfg-navigation-entre-onglets" data-i18n="help.tab_nav">Navigation entre onglets</h3>
<ul>
<li>
<strong data-i18n="help.click_tab">Clic sur un onglet</strong><span data-i18n="help.desc_click_tab">: Active
@@ -2953,7 +2929,7 @@
</li>
</ul>
<h3 data-i18n="help.tab_features">Fonctionnalités</h3>
<h3 id="cfg-fonctionnalites" data-i18n="help.tab_features">Fonctionnalités</h3>
<ul>
<li>
<strong data-i18n="help.tab_bar">Barre d'onglets</strong><span data-i18n="help.desc_170a6982"> : Affichage
@@ -2973,9 +2949,9 @@
</section>
<section class="help-section" id="help-recherche">
<h2 data-i18n="help.adf30d78">🔍 Recherche</h2>
<h2 id="cfg-recherche" data-i18n="help.adf30d78">🔍 Recherche</h2>
<h3 data-i18n="help.simple_search">Recherche simple</h3>
<h3 id="cfg-recherche-simple" data-i18n="help.simple_search">Recherche simple</h3>
<p data-i18n="help.desc_search_intro">
Tapez dans la barre de recherche en haut pour
lancer une recherche fulltext :
@@ -2997,7 +2973,7 @@
pages de 50 résultats</span></li>
</ul>
<h3 data-i18n="help.advanced_operators">Opérateurs avancés</h3>
<h3 id="cfg-operateurs-avances" data-i18n="help.advanced_operators">Opérateurs avancés</h3>
<p data-i18n="auto.4bc1f00a">
Utilisez des opérateurs pour affiner votre
recherche :
@@ -3044,7 +3020,7 @@
Markdown du vault IT avec le tag linux.</span>
</p>
<h3 data-i18n="help.autocomplete">Autocomplétion</h3>
<h3 id="cfg-autocompletion" data-i18n="help.autocomplete">Autocomplétion</h3>
<p data-i18n="auto.404c8f1c">
L'autocomplétion vous aide à trouver rapidement
:
@@ -3066,7 +3042,7 @@
pour naviguer, Enter pour sélectionner</span></li>
</ul>
<h3 data-i18n="help.active_filter_chips">Chips de filtres actifs</h3>
<h3 id="cfg-chips-de-filtres-actifs" data-i18n="help.active_filter_chips">Chips de filtres actifs</h3>
<p data-i18n="auto.03a6e5b1">
Les opérateurs utilisés s'affichent sous forme
de chips colorés :
@@ -3085,7 +3061,7 @@
d'opérateur a sa couleur</span></li>
</ul>
<h3 data-i18n="help.a648c49e">Facettes et tri</h3>
<h3 id="cfg-facettes-et-tri" data-i18n="help.a648c49e">Facettes et tri</h3>
<p data-i18n="auto.cd7332c8">
Les résultats incluent des facettes pour affiner
:
@@ -3108,9 +3084,9 @@
</section>
<section class="help-section" id="help-tags">
<h2 data-i18n="help.2507242f">🏷️ Tags</h2>
<h2 id="cfg-tags" data-i18n="help.2507242f">🏷️ Tags</h2>
<h3 data-i18n="help.5f87ea79">Tag cloud</h3>
<h3 id="cfg-tag-cloud" data-i18n="help.5f87ea79">Tag cloud</h3>
<p data-i18n="help.desc_tag_cloud_intro">
L'onglet Tags de la sidebar affiche un nuage de
tags :
@@ -3132,7 +3108,7 @@
s'adaptent au vault sélectionné</span></li>
</ul>
<h3 data-i18n="help.2c03a7ba">Tags inline vs frontmatter</h3>
<h3 id="cfg-tags-inline-vs-frontmatter" data-i18n="help.2c03a7ba">Tags inline vs frontmatter</h3>
<p data-i18n="help.desc_two_tag_types">ObsiGate supporte deux types de tags :</p>
<ul>
<li>
@@ -3150,7 +3126,7 @@
deux types sont combinés</span></li>
</ul>
<h3 data-i18n="help.63f024d4">Filtrage de tags template</h3>
<h3 id="cfg-filtrage-de-tags-template" data-i18n="help.63f024d4">Filtrage de tags template</h3>
<p data-i18n="help.desc_template_intro">
Dans les Configurations, vous pouvez masquer les
tags de template :
@@ -3171,9 +3147,9 @@
</section>
<section class="help-section" id="help-fichiers">
<h2 data-i18n="help.c017944b">📄 Fichiers</h2>
<h2 id="cfg-fichiers" data-i18n="help.c017944b">📄 Fichiers</h2>
<h3 data-i18n="help.cf8615b1">Visualisation</h3>
<h3 id="cfg-visualisation" data-i18n="help.cf8615b1">Visualisation</h3>
<p data-i18n="help.desc_md_render">Les fichiers markdown sont rendus avec :</p>
<ul>
<li>
@@ -3195,7 +3171,7 @@
</li>
</ul>
<h3 data-i18n="help.context_actions">Actions sur fichiers</h3>
<h3 id="cfg-actions-sur-fichiers" data-i18n="help.context_actions">Actions sur fichiers</h3>
<p data-i18n="help.actions_detail">Boutons disponibles au-dessus du contenu :</p>
<ul>
<li>
@@ -3219,7 +3195,7 @@
</li>
</ul>
<h3 data-i18n="auto.1efbbc9a">Édition avec CodeMirror 6</h3>
<h3 id="cfg-edition-avec-codemirror-6" data-i18n="auto.1efbbc9a">Édition avec CodeMirror 6</h3>
<p data-i18n="auto.edf89626">L'éditeur intégré offre :</p>
<ul>
<li>
@@ -3248,7 +3224,7 @@
</li>
</ul>
<h3 data-i18n="auto.ec7260fa">Types de fichiers supportés</h3>
<h3 id="cfg-types-de-fichiers-supportes" data-i18n="auto.ec7260fa">Types de fichiers supportés</h3>
<p data-i18n="help.indexes">ObsiGate indexe et affiche :</p>
<ul>
<li>
@@ -3279,9 +3255,9 @@
<!-- ✏️ Édition -->
<section class="help-section" id="help-edition">
<h2 data-i18n="auto.f346076a">✏️ Édition avancée</h2>
<h2 id="cfg-edition-avancee" data-i18n="auto.f346076a">✏️ Édition avancée</h2>
<h3 data-i18n="auto.695d9e47">Éditeur CodeMirror 6</h3>
<h3 id="cfg-editeur-codemirror-6" data-i18n="auto.695d9e47">Éditeur CodeMirror 6</h3>
<p data-i18n="auto.ef8c5f4d">
L'éditeur intégré offre une expérience complète
d'édition :
@@ -3322,14 +3298,14 @@
<!-- 🗺️ Graphe -->
<section class="help-section" id="help-graphe">
<h2 data-i18n="help.9c7a0a8d">🗺️ Vue Graphe</h2>
<h2 id="cfg-vue-graphe" data-i18n="help.9c7a0a8d">🗺️ Vue Graphe</h2>
<p data-i18n="help.desc_graph_intro">
La vue graphe offre une visualisation
interactive des connexions entre vos notes via
les wikilinks.
</p>
<h3 data-i18n="help.b6619ac9">Ouverture</h3>
<h3 id="cfg-ouverture" data-i18n="help.b6619ac9">Ouverture</h3>
<ul>
<li>
<strong data-i18n="help.graph_context">Menu contextuel</strong><span data-i18n="help.desc_context_menu">: Clic
@@ -3341,7 +3317,7 @@
barre d'outils (le cas échéant)</span></li>
</ul>
<h3 data-i18n="help.61ee5a22">Interaction</h3>
<h3 id="cfg-interaction" data-i18n="help.61ee5a22">Interaction</h3>
<ul>
<li>
<strong data-i18n="help.graph_zoom">Zoom/Pan</strong><span data-i18n="help.desc_f0adf67a"> : Molette pour
@@ -3370,7 +3346,7 @@
</li>
</ul>
<h3 data-i18n="help.8caed987">Affichage</h3>
<h3 id="cfg-affichage" data-i18n="help.8caed987">Affichage</h3>
<ul>
<li>
<strong data-i18n="help.graph_nodes">Nœuds</strong><span data-i18n="help.desc_ab2c4150"> : Fichiers (carrés)
@@ -3395,7 +3371,7 @@
</li>
</ul>
<h3 data-i18n="config.section_perf">Performance</h3>
<h3 id="cfg-performance" data-i18n="config.section_perf">Performance</h3>
<p data-i18n="auto.aa8ca265">
La vue utilise l'algorithme Barnes-Hut pour
calculer la disposition en O(n log n),
@@ -3408,7 +3384,7 @@
<!-- ⌨️ Palette de commandes -->
<section class="help-section" id="help-ai">
<h2 data-i18n="auto.c4922a99">🤖 Intelligence Artificielle dans l'Éditeur</h2>
<h2 id="cfg-intelligence-artificielle-dans-l-editeur" data-i18n="auto.c4922a99">🤖 Intelligence Artificielle dans l'Éditeur</h2>
<p data-i18n="help.desc_b5f89b3b">
ObsiGate intègre un assistant IA directement
dans l'éditeur de texte. Pour l'activer,
@@ -3417,7 +3393,7 @@
ou Gemini).
</p>
<h3 data-i18n="help.activation">Activation</h3>
<h3 id="cfg-activation" data-i18n="help.activation">Activation</h3>
<ol>
<li data-i18n="help.desc_f53badcd">
Ajoutez votre clé API dans
@@ -3441,7 +3417,7 @@
</li>
</ol>
<h3 data-i18n="help.toolbar_section">Barre d'outils AI</h3>
<h3 id="cfg-barre-d-outils-ai" data-i18n="help.toolbar_section">Barre d'outils AI</h3>
<p data-i18n="help.desc_803161e5">
La barre d'outils contient les boutons suivants
:
@@ -3568,7 +3544,7 @@
</li>
</ul>
<h3 data-i18n="help.096367af">Indicateurs visuels</h3>
<h3 id="cfg-indicateurs-visuels" data-i18n="help.096367af">Indicateurs visuels</h3>
<ul>
<li data-i18n="help.desc_7ff2fa21">
Pendant une requête AI, un toast
@@ -3588,7 +3564,7 @@
</li>
</ul>
<h3 data-i18n="help.2dad2bfd">Sauvegarde automatique</h3>
<h3 id="cfg-sauvegarde-automatique" data-i18n="help.2dad2bfd">Sauvegarde automatique</h3>
<p data-i18n="help.desc_19cfa369">
L'éditeur sauvegarde automatiquement après 2
secondes d'inactivité. Le bouton de sauvegarde
@@ -3596,7 +3572,7 @@
confirmer.
</p>
<h3 data-i18n="auto.272dd29a">Providers supportés</h3>
<h3 id="cfg-providers-supportes" data-i18n="auto.272dd29a">Providers supportés</h3>
<table>
<tr>
<th>Provider</th>
@@ -3626,14 +3602,14 @@
</section>
<section class="help-section" id="help-palette">
<h2 data-i18n="help.62308f96">⌨️ Palette de commandes</h2>
<h2 id="cfg-palette-de-commandes" data-i18n="help.62308f96">⌨️ Palette de commandes</h2>
<p data-i18n="auto.774dbd63">
La palette de commandes permet d'accéder
rapidement aux fichiers et aux actions sans
utiliser la souris.
</p>
<h3 data-i18n="help.b6619ac9">Ouverture</h3>
<h3 id="cfg-ouverture" data-i18n="help.b6619ac9">Ouverture</h3>
<ul>
<li>
<strong>Ctrl+Shift+Espace</strong> : Palette
@@ -3649,7 +3625,7 @@
</li>
</ul>
<h3 data-i18n="help.6d547397">Mode fichiers</h3>
<h3 id="cfg-mode-fichiers" data-i18n="help.6d547397">Mode fichiers</h3>
<p>
Tapez le nom d'un fichier pour le trouver
rapidement. La recherche utilise l'API
@@ -3658,7 +3634,7 @@
ouvrir le fichier sélectionné.
</p>
<h3 data-i18n="help.3cf370b1">Mode commandes</h3>
<h3 id="cfg-mode-commandes" data-i18n="help.3cf370b1">Mode commandes</h3>
<p>
Tapez <code>&gt;</code> (ou Ctrl+Alt+Espace)
pour voir la liste des actions disponibles :
@@ -3710,7 +3686,7 @@
</li>
</ul>
<h3 data-i18n="help.nav_navigation">Navigation</h3>
<h3 id="cfg-navigation" data-i18n="help.nav_navigation">Navigation</h3>
<ul>
<li>
<kbd>↑</kbd> <kbd>↓</kbd> : <span data-i18n="help.pal_move_desc">Se déplacer dans la liste</span>
@@ -3725,9 +3701,9 @@
</section>
<section class="help-section" id="help-raccourcis">
<h2 data-i18n="help.2a2e5b0f">⌨️ Raccourcis clavier</h2>
<h2 id="cfg-raccourcis-clavier" data-i18n="help.2a2e5b0f">⌨️ Raccourcis clavier</h2>
<h3 data-i18n="help.nav_navigation">Navigation</h3>
<h3 id="cfg-navigation" data-i18n="help.nav_navigation">Navigation</h3>
<ul>
<li>
<code>Ctrl+K</code> ou <code>Cmd+K</code> :
@@ -3743,7 +3719,7 @@
</li>
</ul>
<h3 data-i18n="auto.13c3ee2c">Recherche et autocomplétion</h3>
<h3 id="cfg-recherche-et-autocompletion" data-i18n="auto.13c3ee2c">Recherche et autocomplétion</h3>
<ul>
<li>
<code>↑</code> / <code>↓</code> : Naviguer
@@ -3759,7 +3735,7 @@
</li>
</ul>
<h3 data-i18n="help.nav_interface">Interface</h3>
<h3 id="cfg-interface" data-i18n="help.nav_interface">Interface</h3>
<ul>
<li>
<code>Ctrl+T</code> : Basculer le thème
@@ -3779,7 +3755,7 @@
</li>
</ul>
<h3 data-i18n="help.nav_tabs">Onglets</h3>
<h3 id="cfg-onglets" data-i18n="help.nav_tabs">Onglets</h3>
<ul>
<li>
<code>Ctrl+W</code> : Fermer l'onglet actif
@@ -3791,7 +3767,7 @@
</li>
</ul>
<h3 data-i18n="auto.a131dfab">Éditeur CodeMirror</h3>
<h3 id="cfg-editeur-codemirror" data-i18n="auto.a131dfab">Éditeur CodeMirror</h3>
<ul>
<li>
<code>Ctrl+F</code> : Rechercher dans le
@@ -3810,9 +3786,9 @@
<!-- 🔗 Partage -->
<section class="help-section" id="help-partage">
<h2 data-i18n="help.8c65b2f2">🔗 Partage et Webhooks</h2>
<h2 id="cfg-partage-et-webhooks" data-i18n="help.8c65b2f2">🔗 Partage et Webhooks</h2>
<h3 data-i18n="help.public_shares">Publication publique</h3>
<h3 id="cfg-publication-publique" data-i18n="help.public_shares">Publication publique</h3>
<p data-i18n="help.desc_13d90039">
ObsiGate permet de partager des documents via un
lien public temporaire.
@@ -3844,7 +3820,7 @@
<!-- 🪝 Webhooks -->
<section class="help-section" id="help-webhooks">
<h2 data-i18n="help.29afa01d">🪝 Webhooks</h2>
<h2 id="cfg-webhooks" data-i18n="help.29afa01d">🪝 Webhooks</h2>
<p data-i18n="help.desc_a9c2c520">
Les webhooks permettent à ObsiGate de
<strong
@@ -3857,7 +3833,7 @@
choix, avec un payload JSON détaillé.
</p>
<h3 data-i18n="help.use_cases">Cas d'usage</h3>
<h3 id="cfg-cas-d-usage" data-i18n="help.use_cases">Cas d'usage</h3>
<ul>
<li data-i18n="help.desc_2349271d">
<strong data-i18n="help.ci_cd">Automatisation CI/CD</strong><span data-i18n="help.desc_1ba39cc4"> :
@@ -3881,7 +3857,7 @@
</li>
</ul>
<h3 data-i18n="auto.ba768f01">Événements supportés</h3>
<h3 id="cfg-evenements-supportes" data-i18n="auto.ba768f01">Événements supportés</h3>
<div style="overflow-x: auto">
<table
style="
@@ -4117,7 +4093,7 @@
>
</p>
<h3 data-i18n="help.77f4f06e">Format du payload</h3>
<h3 id="cfg-format-du-payload" data-i18n="help.77f4f06e">Format du payload</h3>
<p data-i18n="help.desc_56760d7f">
Chaque webhook reçoit un <code>POST</code> avec
<code>Content-Type: application/json</code> :
@@ -4139,7 +4115,7 @@
}
}</code></pre>
<h3 data-i18n="auto.28bf6aab">Sécurité : signature HMAC-SHA256</h3>
<h3 id="cfg-securite-signature-hmac-sha256" data-i18n="auto.28bf6aab">Sécurité : signature HMAC-SHA256</h3>
<p>
Si vous configurez un secret, chaque requête
inclut un header
@@ -4162,7 +4138,7 @@
type d'événement pour un routage rapide.
</p>
<h3 data-i18n="config.title">Configuration</h3>
<h3 id="cfg-configuration" data-i18n="config.title">Configuration</h3>
<p data-i18n="help.desc_b6169f2e">
Les webhooks se gèrent dans le modal
<strong data-i18n="header.menu_config">Configurations</strong> (⚙️ menu
@@ -4190,7 +4166,7 @@
exécution.
</p>
<h3 data-i18n="help.550b0240">Exemples concrets</h3>
<h3 id="cfg-exemples-concrets" data-i18n="help.550b0240">Exemples concrets</h3>
<h4 data-i18n="auto.b419c2c2">Récepteur Python (Flask)</h4>
<pre
@@ -4270,7 +4246,7 @@ curl -X POST https://votre-serveur.com/webhook \
-H "X-ObsiGate-Signature: sha256=$(echo -n '{"event":"file_created",...}' | openssl dgst -sha256 -hmac 'mon-secret' | cut -d' ' -f2)" \
-d '{"event":"file_created","timestamp":"2026-06-03T14:30:00Z","data":{"vault":"IT","path":"notes/test.md"}}'</code></pre>
<h3 data-i18n="help.381abec7">Limitations actuelles</h3>
<h3 id="cfg-limitations-actuelles" data-i18n="help.381abec7">Limitations actuelles</h3>
<ul>
<li data-i18n="help.desc_85effb89">
Timeout de <strong>5 secondes</strong> par
@@ -4296,9 +4272,9 @@ curl -X POST https://votre-serveur.com/webhook \
</ul>
</section>
<section class="help-section" id="help-sauvegardes">
<h2 data-i18n="help.62549eca">💾 Sauvegardes et Audits</h2>
<h2 id="cfg-sauvegardes-et-audits" data-i18n="help.62549eca">💾 Sauvegardes et Audits</h2>
<h3 data-i18n="help.backup_auto">Backup automatique</h3>
<h3 id="cfg-backup-automatique" data-i18n="help.backup_auto">Backup automatique</h3>
<p data-i18n="auto.ab5e6155">
ObsiGate crée automatiquement des sauvegardes
avant chaque modification destructive.
@@ -4319,7 +4295,7 @@ curl -X POST https://votre-serveur.com/webhook \
</li>
</ul>
<h3 data-i18n="help.audit_log">Audit log</h3>
<h3 id="cfg-audit-log" data-i18n="help.audit_log">Audit log</h3>
<p data-i18n="auto.2bc24d2e">
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é -->
<section class="help-section" id="help-securite">
<h2 data-i18n="auto.37561472">🛡️ Sécurité</h2>
<h2 id="cfg-securite" data-i18n="auto.37561472">🛡️ Sécurité</h2>
<h3 data-i18n="help.c48fb18a">Authentification</h3>
<h3 id="cfg-authentification" data-i18n="help.c48fb18a">Authentification</h3>
<ul>
<li data-i18n="help.desc_7708f226">
<strong>JWT + Argon2id</strong><span data-i18n="help.desc_8f0bffe3"> : Tokens JWT
@@ -4368,7 +4344,7 @@ curl -X POST https://votre-serveur.com/webhook \
automatiquement au premier démarrage</span></li>
</ul>
<h3 data-i18n="help.83f1d9ca">Protection</h3>
<h3 id="cfg-protection" data-i18n="help.83f1d9ca">Protection</h3>
<ul>
<li data-i18n="help.desc_bc08f215">
<strong>Secret redactor</strong><span data-i18n="help.desc_9846fc07"> : Masque
@@ -4398,9 +4374,9 @@ curl -X POST https://votre-serveur.com/webhook \
class="help-section"
id="help-personnalisation"
>
<h2 data-i18n="help.86e3825d">🎨 Personnalisation</h2>
<h2 id="cfg-personnalisation" data-i18n="help.86e3825d">🎨 Personnalisation</h2>
<h3 data-i18n="auto.337d8626">Thème clair/sombre</h3>
<h3 id="cfg-theme-clair-sombre" data-i18n="auto.337d8626">Thème clair/sombre</h3>
<p data-i18n="help.theme_toggle">Basculez entre les thèmes :</p>
<ul>
<li>
@@ -4418,7 +4394,7 @@ curl -X POST https://votre-serveur.com/webhook \
code s'adaptent au thème</span></li>
</ul>
<h3 data-i18n="help.7bcbb2e3">Redimensionnement de la sidebar</h3>
<h3 id="cfg-redimensionnement-de-la-sidebar" data-i18n="help.7bcbb2e3">Redimensionnement de la sidebar</h3>
<p>
Sur desktop, ajustez la largeur de la sidebar :
</p>
@@ -4440,7 +4416,7 @@ curl -X POST https://votre-serveur.com/webhook \
est sauvegardée</span></li>
</ul>
<h3 data-i18n="auto.9122fd5c">Configuration avancée</h3>
<h3 id="cfg-configuration-avancee" data-i18n="auto.9122fd5c">Configuration avancée</h3>
<p>
Le modal Configurations (menu Options) permet de
:
@@ -4467,9 +4443,9 @@ curl -X POST https://votre-serveur.com/webhook \
</section>
<section class="help-section" id="help-astuces">
<h2 data-i18n="help.686f8313">💡 Astuces et bonnes pratiques</h2>
<h2 id="cfg-astuces-et-bonnes-pratiques" data-i18n="help.686f8313">💡 Astuces et bonnes pratiques</h2>
<h3 data-i18n="auto.559ef1da">Workflow recommandé</h3>
<h3 id="cfg-workflow-recommande" data-i18n="auto.559ef1da">Workflow recommandé</h3>
<ol>
<li data-i18n="help.desc_625112fd">
<strong data-i18n="auto.678711b5">Sélectionnez un contexte</strong><span data-i18n="help.desc_39979e71"> :
@@ -4490,7 +4466,7 @@ curl -X POST https://votre-serveur.com/webhook \
Réutilisez vos recherches fréquentes</span></li>
</ol>
<h3 data-i18n="help.fe388b67">Optimisations</h3>
<h3 id="cfg-optimisations" data-i18n="help.fe388b67">Optimisations</h3>
<ul>
<li data-i18n="help.desc_1a04ae18">
<strong data-i18n="help.tip_hide_sidebar">Masquez la sidebar</strong> : Plus
@@ -4514,7 +4490,7 @@ curl -X POST https://votre-serveur.com/webhook \
</li>
</ul>
<h3 data-i18n="help.2a92203f">Trucs et astuces</h3>
<h3 id="cfg-trucs-et-astuces" data-i18n="help.2a92203f">Trucs et astuces</h3>
<ul>
<li data-i18n="help.desc_58d2326f">
<strong>Navigation visuelle</strong> : Le
@@ -4543,7 +4519,7 @@ curl -X POST https://votre-serveur.com/webhook \
</li>
</ul>
<h3 data-i18n="help.advanced_use_cases">Cas d'usage avancés</h3>
<h3 id="cfg-cas-d-usage-avances" data-i18n="help.advanced_use_cases">Cas d'usage avancés</h3>
<ul>
<li data-i18n="help.desc_87b348c3">
<strong data-i18n="auto.b86ba5ea">Recherche multi-critères</strong> :
@@ -4808,7 +4784,7 @@ curl -X POST https://votre-serveur.com/webhook \
</div>
</div>
<div class="about-stack">
<h3 data-i18n="about.built_with">Construit avec</h3>
<h3 id="cfg-construit-avec" data-i18n="about.built_with">Construit avec</h3>
<div class="about-stack-grid">
<span class="about-stack-badge">🐍 FastAPI</span>
<span class="about-stack-badge">⚡ vanilla JS</span>
+90 -3
View File
@@ -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"
}
+87 -2
View File
@@ -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"
}