feat: intégration TikTak #197-200 + scoped tokens, webhooks filtrés, listes mtime/size ; fix e2e-server BUG-112
This commit is contained in:
@@ -248,7 +248,7 @@
|
||||
"auto.4bc1f00a": "Utilisez des opérateurs pour affiner votre\n recherche :",
|
||||
"auto.4c908ade": "Cliquez sur un vault pour l'ouvrir et voir son\n contenu. Les dossiers affichent un chevron et un\n badge avec le nombre d'éléments.",
|
||||
"auto.4d281c6c": "AI: texte traité ✓",
|
||||
"auto.4dfa6a25": "Pas de filtrage par vault — un webhook\n écoute toutes les vaults",
|
||||
"auto.4dfa6a25": "Filtrage optionnel par vault et préfixe de chemin — un webhook\n écoute toutes les vaults",
|
||||
"auto.4fa5d7c2": "Édition rapide",
|
||||
"auto.559ef1da": "Workflow recommandé",
|
||||
"auto.598a0ca7": "Événements tracés",
|
||||
@@ -651,6 +651,10 @@
|
||||
"config.token_revoke_confirm": "Révoquer la clé",
|
||||
"config.token_revoked_toast": "Clé révoquée (effet immédiat API + MCP)",
|
||||
"config.token_created_toast": "Clé créée",
|
||||
"config.token_scope_full": "Accès complet",
|
||||
"config.token_scope_files": "Fichiers seuls",
|
||||
"config.token_vaults_placeholder": "Vaults (vide = tous, ex : TikTak)",
|
||||
"config.token_vaults_all": "tous les vaults du compte",
|
||||
"config.url_required": "URL requise",
|
||||
"config.watcher_debounce_label": "Debounce (s)",
|
||||
"config.watcher_enabled_label": "Activer la surveillance",
|
||||
@@ -658,6 +662,8 @@
|
||||
"config.watcher_polling_label": "Mode polling (fallback)",
|
||||
"config.webhook_name_placeholder": "Nom",
|
||||
"config.webhook_url_placeholder": "URL",
|
||||
"config.webhook_vault_placeholder": "Vault (vide = tous)",
|
||||
"config.webhook_prefix_placeholder": "Préfixe (vide = tout)",
|
||||
"config.webhooks": "Webhooks",
|
||||
"config.webhooks_desc": "Notifications HTTP vers des services externes lors des changements de fichiers.",
|
||||
"config.plugins": "Plugins",
|
||||
@@ -969,7 +975,7 @@
|
||||
"help.desc_31e7253b": ": Chaque backup\n est horodaté",
|
||||
"help.desc_32e3d66d": "En cas d'erreur de clé API :\n AI: clé API invalide",
|
||||
"help.desc_39979e71": ":\n Choisissez un vault pour réduire le bruit",
|
||||
"help.desc_39e97b2f": "Note : l'événement\n file_modified est réservé pour\n usage futur. Les modifications de contenu\n via l'éditeur ne déclenchent pas encore de\n webhook.",
|
||||
"help.desc_39e97b2f": "Note : l'événement\n file_modified est émis par la sauvegarde texte\n (PUT /api/file/{vault}/save). Les autres écritures\n ne déclenchent pas encore de webhook.",
|
||||
"help.desc_3ace259e": "— Complétion inline\n (",
|
||||
"help.desc_3c4711b8": "Événements tracés :\n Écritures, suppressions, changements de\n configuration",
|
||||
"help.desc_3d4e9189": "📋\n Simplify language :\n Simplifie le langage, évite le\n jargon",
|
||||
@@ -1099,7 +1105,7 @@
|
||||
"help.desc_ctrl_tab": ": Onglet suivant",
|
||||
"help.desc_ctrl_w": ": Fermer l'onglet actif",
|
||||
"help.desc_d186a19e": ":\n L'onglet \"Récent\" dans la sidebar liste vos\n derniers fichiers",
|
||||
"help.desc_d3a71d97": "file_modified n'est pas encore\n dispatché (réservé pour version future)",
|
||||
"help.desc_d3a71d97": "file_modified est émis par\n la sauvegarde texte (PUT /api/file/{vault}/save)",
|
||||
"help.desc_d5c977ac": ": Les blocs de\n code s'adaptent au thème",
|
||||
"help.desc_d646b709": "Compte admin : Créé\n automatiquement au premier démarrage",
|
||||
"help.desc_d66e911c": ": Dans les\n actions du fichier, génère un lien unique",
|
||||
@@ -1138,7 +1144,7 @@
|
||||
"help.desc_fa126609": "🔷\n Convert to canvas :\n Convertit en diagramme Mermaid.js",
|
||||
"help.desc_facet_vaults": ": Compteurs par vault",
|
||||
"help.desc_facet_extensions": ": Compteurs par extension de fichier dans les résultats",
|
||||
"help.desc_fc9391f3": "# Exemple avec curl + jq dans un script bash\nWEBHOOK_URL=\"https://discord.com/api/webhooks/...\"\nOBSIGATE_SECRET=\"mon-secret\"\n\n# Lire le payload depuis stdin\nread -r payload\nevent=$(echo \"$payload\" | jq -r '.event')\npath=$(echo \"$payload\" | jq -r '.data.path')\n\ncurl -H \"Content-Type: application/json\" -d \"{\n \\\"content\\\": \\\"📝 **$event** — $path\\\"\n}\" \"$WEBHOOK_URL\"\n\n Tester avec curl\n # Simuler ce qu'ObsiGate envoie (pour tester votre endpoint)\ncurl -X POST https://votre-serveur.com/webhook \\\n -H \"Content-Type: application/json\" \\\n -H \"X-ObsiGate-Event: file_created\" \\\n -H \"X-ObsiGate-Signature: sha256=$(echo -n '{\"event\":\"file_created\",...}' | openssl dgst -sha256 -hmac 'mon-secret' | cut -d' ' -f2)\" \\\n -d '{\"event\":\"file_created\",\"timestamp\":\"2026-06-03T14:30:00Z\",\"data\":{\"vault\":\"IT\",\"path\":\"notes/test.md\"}}'\n\n Limitations actuelles\n \n \n Timeout de 5 secondes par\n requête — les webhooks sont \"fire and\n forget\" (pas de retry)\n \n \n Les modifications détectées par le watcher\n filesystem (watchdog)\n ne déclenchent pas de\n webhooks — seules les opérations via l'API\n REST sont prises en compte\n \n \n file_modified n'est pas encore\n dispatché (réservé pour version future)\n \n Pas de retry automatique en cas d'échec\n \n Pas de filtrage par vault — un webhook\n écoute toutes les vaults\n \n \n \n \n 💾 Sauvegardes et Audits\n\n Backup automatique\n \n ObsiGate crée automatiquement des sauvegardes\n avant chaque modification destructive.",
|
||||
"help.desc_fc9391f3": "# Exemple avec curl + jq dans un script bash\nWEBHOOK_URL=\"https://discord.com/api/webhooks/...\"\nOBSIGATE_SECRET=\"mon-secret\"\n\n# Lire le payload depuis stdin\nread -r payload\nevent=$(echo \"$payload\" | jq -r '.event')\npath=$(echo \"$payload\" | jq -r '.data.path')\n\ncurl -H \"Content-Type: application/json\" -d \"{\n \\\"content\\\": \\\"📝 **$event** — $path\\\"\n}\" \"$WEBHOOK_URL\"\n\n Tester avec curl\n # Simuler ce qu'ObsiGate envoie (pour tester votre endpoint)\ncurl -X POST https://votre-serveur.com/webhook \\\n -H \"Content-Type: application/json\" \\\n -H \"X-ObsiGate-Event: file_created\" \\\n -H \"X-ObsiGate-Signature: sha256=$(echo -n '{\"event\":\"file_created\",...}' | openssl dgst -sha256 -hmac 'mon-secret' | cut -d' ' -f2)\" \\\n -d '{\"event\":\"file_created\",\"timestamp\":\"2026-06-03T14:30:00Z\",\"data\":{\"vault\":\"IT\",\"path\":\"notes/test.md\"}}'\n\n Limitations actuelles\n \n \n Timeout de 5 secondes par\n requête — les webhooks sont \"fire and\n forget\" (pas de retry)\n \n \n Les modifications détectées par le watcher\n filesystem (watchdog)\n ne déclenchent pas de\n webhooks — seules les opérations via l'API\n REST sont prises en compte\n \n \n file_modified est émis par\n la sauvegarde texte (PUT /api/file/{vault}/save)\n \n Pas de retry automatique en cas d'échec\n \n Filtrage optionnel par vault et préfixe\n de chemin — sans filtre, un webhook écoute\n toutes les vaults\n \n \n \n \n 💾 Sauvegardes et Audits\n\n Backup automatique\n \n ObsiGate crée automatiquement des sauvegardes\n avant chaque modification destructive.",
|
||||
"help.desc_fdeaf803": ": Chaque type de\n fichier a son icône (markdown, code, etc.)",
|
||||
"help.desc_file_suggest": ": Suggestions de titres de fichiers",
|
||||
"help.desc_filter_type": ":\n Inclut/exclut fichiers, dossiers, markdown,\n autres",
|
||||
|
||||
Reference in New Issue
Block a user