{ "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": { "checking": "Récupération de l’état actuel des intégrations…", "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}}.", "knowledgeSummaryIndexUnknown": "RAGcore accessible · {{sourceCount}} documents sources dans cette langue · taille d’index non vérifiable pour {{collection}}.", "knowledgeSummarySyncReported": "RAGcore accessible · {{sourceCount}} sources dans cette langue · dernier rapport : {{synced}} traités, {{failed}} échoués à {{when}} · taille d’index non vérifiable pour {{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.", "mcpNoEvidence": "Enregistré, mais aucun appel d'outil n'a encore été consigné.", "mcpEvidence": "ITWorx MCP Hub a exécuté {{tool}} en dernier · {{count}} appels contrôlés au total", "mcpTechnicalIdentity": "Identité client technique", "mcpHubReachable": "Hub accessible", "mcpHubUnreachable": "Hub inaccessible", "n8nDemoScenario": "Plus {{count}} scénario de démonstration préparé — une panne temporaire simulée, pas un problème d'intégration." }, "statusLabels": { "checking": "Vérification…", "notConnected": "Non connecté", "deliveryFailed": "Livraison échouée", "retryAvailable": "Nouvelle tentative possible", "operational": "Opérationnel", "prepared": "Préparé", "demoMode": "Mode démo", "unavailable": "Indisponible" }, "workflows": { "title": "Workflows d'automatisation", "description": "{{known}} workflows n8n canoniques sur {{expected}} disposent de preuves actuelles de fonctionnement.", "loadingEvidence": "Récupération des preuves actuelles des workflows…", "unavailable": "Les preuves des workflows sont actuellement indisponibles.", "notBuilt": "Pas encore créé", "noEvidence": "Aucune preuve pour l’instant", "healthy": "Sain", "stale": "Preuve obsolète", "failed": "Dernière exécution échouée", "executionId": "Exécution", "columns": { "name": "Workflow", "status": "Statut", "lastSeen": "Dernière preuve", "technicalId": "Détails" }, "names": { "vehicleReturn": "Orchestration du retour de véhicule", "scheduledScan": "Analyse planifiée de la qualité des données", "ragcoreSync": "Synchronisation des procédures de connaissances", "errorHandler": "Gestionnaire d'erreurs de workflow" }, "expectations": { "vehicleReturn": "Déclenché après l’enregistrement sécurisé d’un retour de véhicule.", "scheduledScan": "Planifié ; s’exécute normalement chaque heure.", "ragcoreSync": "Planifié ; s’exécute normalement chaque jour.", "errorHandler": "S’exécute uniquement lorsqu’un workflow réel échoue." }, "errorHandler": { "summary": "{{count}} échec(s) d'automatisation enregistré(s) — le dernier provient de {{workflow}} à {{when}}.", "summaryEmpty": "Aucun échec d'automatisation n'a été enregistré." } }, "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.", "demoScenarioTimeout": "Délai d'attente simulé vers le service de workflow. Cette panne fait partie du scénario de démonstration préparé, ce n'est pas un incident réel." }, "demoScenarioBadge": "Scénario de démonstration préparé", "demoScenarioExplanation": "Panne temporaire simulée, placée volontairement dans les données de démonstration pour montrer la relance et l'audit. Elle n'affecte pas la santé de l'automatisation.", "retryDemoScenario": "Relancer le scénario de démonstration" } }