{ "eyebrow": "Assurance / Intégrations", "title": "Contrôle des intégrations", "description": "Surveillez la santé des livraisons, la dégradation contrôlée et les événements de workflow réessayables.", "cards": { "orchestrationKicker": "Orchestration", "n8nTitle": "Livraison n8n", "n8nSummary": "{{succeeded}} réussies · {{failed}} échouées · {{pending}} en attente · {{delivering}} en cours", "n8nFallback": "Les événements de retour sont d'abord validés localement, puis livrés via la tâche d'automatisation.", "knowledgeKicker": "Connaissances", "knowledgeTitle": "Assistant de connaissances", "knowledgeSummaryDemo": "Base de connaissances de démo · {{count}} procédures indexées dans {{collection}}.", "knowledgeSummaryRagcore": "RAGcore · {{count}} procédures indexées dans {{collection}}.", "knowledgeUnavailable": "Preuves de santé actuellement indisponibles.", "gatewayKicker": "Passerelle d'outils", "mcpTitle": "MCP Hub", "mcpEnabled": "L'enregistrement est activé pour ce déploiement.", "mcpNotConnected": "Pas encore connecté — préparé pour de futurs appels d'outils contrôlés depuis le Hub." }, "statusLabels": { "notConnected": "Non connecté", "deliveryFailed": "Livraison échouée", "retryAvailable": "Nouvelle tentative possible", "operational": "Opérationnel", "prepared": "Préparé", "demoMode": "Mode démo", "unavailable": "Indisponible" }, "ledger": { "title": "Tâches d'automatisation", "description": "Tentatives d'automatisation enregistrées avec les dernières preuves d'échec.", "filterLabel": "Vue", "filterNeedsAttention": "Nécessite de l'attention", "filterRecent": "Récent", "filterSucceeded": "Réussi", "filterAll": "Tout", "statusFilterLabel": "Statut", "statusAll": "Tous les statuts", "statusPending": "En attente", "statusDelivering": "En cours", "statusSucceeded": "Réussi", "statusFailed": "Échoué", "unavailable": "Les tâches d'automatisation sont actuellement indisponibles.", "managerOnly": "L'automatisation est visible uniquement pour les Responsables des opérations.", "loading": "Chargement des tâches d'automatisation…", "empty": "Aucune tâche d'automatisation ne correspond à ce filtre.", "count": "{{count}} événements de workflow", "boundedRetries": "Nouvelles tentatives limitées", "groupedSucceeded": "{{count}} retours de véhicules traités avec succès", "showIndividually": "Afficher les tâches individuelles", "hideIndividually": "Masquer les tâches individuelles", "columns": { "event": "Tâche", "type": "Type", "booking": "Réservation", "status": "Statut", "attempts": "Tentatives", "lastError": "Dernière erreur", "when": "Quand", "action": "Action" }, "retry": "Réessayer", "retrying": "Nouvelle tentative…", "retryFailed": "Impossible de réessayer cette livraison.", "noAction": "—", "eventTypes": { "vehicle.returned.v1": "Retour de véhicule traité" }, "errorCodes": { "connectionError": "Le service d'automatisation était temporairement injoignable. Le retour a été enregistré en toute sécurité et peut être soumis à nouveau.", "malformedPayload": "La tâche contenait des données incomplètes et n'a pas pu être livrée. Les données sous-jacentes restent enregistrées en toute sécurité.", "remoteReportedFailure": "Le service d'automatisation a refusé la livraison. La tâche peut être soumise à nouveau.", "staleLeaseRecovered": "Cette tâche a été récupérée après qu'une tentative de livraison précédente s'est arrêtée sans résultat.", "unknownError": "Une erreur inattendue s'est produite lors de la livraison de cette tâche." } } }