feat(insights): fix DBSCAN, Persian embeddings crash, D3 physics layouts, and D3 node not found runtime error
Some checks failed
CI / Lint, Test & Build (push) Failing after 1m7s
CI / Deploy production (on server) (push) Has been skipped

This commit is contained in:
Antigravity
2026-05-24 18:57:33 +00:00
parent e2672cd2c2
commit e881004c77
63 changed files with 5729 additions and 563 deletions

View File

@@ -85,7 +85,8 @@
"richtext": "Texte enrichi",
"markdown": "Markdown",
"text": "Texte brut",
"checklist": "Liste de tâches"
"checklist": "Liste de tâches",
"clip": "Clip web"
},
"listItem": "Élément de liste",
"addListItem": "+ Élément de liste",
@@ -867,9 +868,47 @@
"brainstormInvite": "Brainstorm",
"brainstormJoined": "Brainstorm",
"systemNotification": "Système",
"clipSaved": "Clip web enregistré",
"downloadFailed": "Échec du téléchargement",
"brainstormShared": "Brainstorm partagé"
},
"clipper": {
"webClipper": "Web Clipper",
"connected": "Connecté",
"destinationNotebook": "Carnet de destination",
"selectNotebook": "Sélectionner un carnet",
"activePage": "Page active",
"selectionDetected": "Sélection détectée",
"ignore": "ignorer",
"selectionHint": "Astuce : surlignez du texte à l'écran pour clipper une sélection précise de la page en tant que note.",
"clipSelection": "Clipper la sélection",
"clipPage": "Clipper cette page",
"analyzingSource": "Analyse de la source",
"processing": "Traitement en cours…",
"processingDetail": "Génération automatique des tags, résumé sémantique et calcul des embeddings en cours.",
"successBadge": "Traitement réussi",
"sentToNotebook": "Note envoyée dans le carnet",
"viewInMomento": "Voir dans Momento",
"clipAnother": "Clipper une autre page",
"captureFailed": "Échec de la capture",
"genericError": "Une erreur s'est produite lors de la transmission à votre instance.",
"retry": "Réessayer",
"footer": "Momento Companion v2.1.2 · Sécurisé HTTPS TLS 1.3",
"quitSimulator": "Quitter le simulateur",
"simulatorBadge": "Simulateur de capture",
"extensionActive": "Extension active sur cette page",
"publishedOn": "Publié sur {domain}",
"realtimeCapture": "Date : capture temps réel",
"selectTextHint": "Sélectionnez du texte ci-dessous pour le clipper",
"evalTipTitle": "Piste d'évaluation :",
"evalTipBody": "Survolez et surlignez n'importe quel texte dans l'article ci-dessous pour activer l'état Sélection active dans l'extension. Vous pouvez aussi cliquer sur un paragraphe pour le simuler.",
"clickParagraph": "Cliquer pour sélectionner ce paragraphe",
"selectionSaved": "Sélection enregistrée ({count} mots)",
"clearSelection": "Effacer la sélection",
"toastTitle": "Note clippée —",
"view": "Voir",
"simulatedClipper": "Clipper simulé"
},
"nav": {
"home": "Accueil",
"notes": "Notes",
@@ -886,6 +925,9 @@
"trash": "Corbeille",
"support": "Soutenir Memento ☕",
"reminders": "Rappels",
"graphView": "Carte des liens",
"insights": "Thèmes sémantiques",
"revision": "Révisions",
"userManagement": "Gestion des utilisateurs",
"accountSettings": "Paramètres du compte",
"manageAISettings": "Gérer les paramètres IA",
@@ -1751,6 +1793,8 @@
"imagesLabel": "Images",
"notebookLabel": "Carnet",
"typeLabel": "Type",
"sourceWebLabel": "Source web",
"openSource": "Ouvrir la page d'origine",
"createdLabel": "Créée le",
"modifiedLabel": "Modifiée",
"labelsSection": "Étiquettes",
@@ -2851,11 +2895,23 @@
"title": "Vue en graphe",
"notesCount": "{count} notes",
"connectionsCount": "{count} liens",
"visibleConnections": "{count} visibles",
"globalView": "Vue globale",
"searchPlaceholder": "Filtrer...",
"noNotesFound": "Aucune note trouvée",
"notebooks": "Carnets",
"resetFilter": "Réinitialiser",
"resetFocus": "Graphe complet",
"exploreFromNode": "Explorer depuis cette note",
"linkFilters": "Filtres de liens",
"semanticThreshold": "Seuil sémantique",
"edgeTypes": {
"explicitLink": "Liens vers une note (manuel)",
"semanticEcho": "Memory Echo (IA)",
"titleMention": "Mention de titre",
"sharedLabel": "Tags partagés",
"jaccard": "Similarité par mots-clés"
},
"relationshipTypes": "Types de liaisons",
"connections": "{count} liaison",
"connectionsPlural": "{count} liaisons",
@@ -2870,6 +2926,82 @@
"updated": "Mise à jour le"
}
},
"insightsView": {
"title": "Insights sémantiques",
"subtitle": "Découvrez l'architecture cachée de votre savoir",
"resync": "Resynchroniser le réseau",
"mapping": "Cartographie…",
"loading": "Chargement de vos notes…",
"mappingTitle": "Cartographie de votre savoir…",
"mappingHint": "Cela peut prendre une à trois minutes. Vous pouvez continuer à naviguer ; la page se mettra à jour à la fin.",
"analyzeNow": "Lancer l'analyse sémantique",
"emptyNeedMoreNotes": "Ajoutez encore {count} notes pour débloquer le regroupement sémantique (minimum 10).",
"embeddingsHint": "Seulement {indexed} notes sur {total} sont indexées pour lIA. Lanalyse va dabord les préparer (cela peut prendre plusieurs minutes).",
"vsGraphHint": "Ce nest pas la même chose que la « Carte des liens » (icône réseau dans la barre latérale) : ici, lIA regroupe vos notes par thèmes.",
"openGraphMap": "Ouvrir la carte des liens",
"analysisFailed": "Lanalyse a échoué. Vérifiez vos paramètres IA ou réessayez.",
"analysisSuccess": "Analyse terminée : {count} thèmes détectés.",
"analysisNoClusters": "Aucun thème détecté pour l'instant.",
"staleResults": "Résultats affichés depuis la dernière analyse. Beaucoup de notes ont changé depuis — cliquez « Resynchroniser le réseau » pour mettre à jour.",
"semanticGraphLegend": "Aperçu des thèmes détectés (pas la carte des liens)",
"fitGraphView": "Ajuster la vue",
"graphPreviewHint": "Aperçu par thème : le chiffre = nombre de notes. Survolez un point pour le titre, cliquez pour ouvrir. Liste complète à droite.",
"graphMoreNotes": "+{count} autres dans ce thème",
"graphNotesLabel": "notes",
"clusterFallback": "Thème {index}",
"unclusteredNotes": "{count} notes non rattachées à un thème (hors graphe).",
"emptyTitle": "Découvrez vos clusters de connaissance",
"emptyDescription": "Cliquez sur « Resynchroniser le réseau » pour analyser vos notes et révéler des connexions cachées",
"stats": {
"clusters": "Clusters",
"bridgeNotes": "Notes pont"
},
"clusters": {
"title": "Clusters sémantiques",
"notesCount": "{count} notes",
"centralNotes": "Notes centrales",
"emptyCluster": "Aucune note dans ce cluster"
},
"bridgeNotes": {
"title": "Notes pont stratégiques",
"score": "Score : {score} %",
"empty": "Aucune note pont significative pour l'instant. Approfondissez vos recherches pour découvrir de nouvelles connexions."
},
"suggestions": {
"title": "Liens manquants (générés par l'IA)",
"bridging": "Relier {clusterA} et {clusterB}",
"emptyTitle": "Aucune suggestion de connexion",
"emptyDescription": "Vos clusters sont peut-être déjà bien reliés entre eux !",
"createNote": "Créer la note pont"
},
"unknownNote": "Note sans titre",
"viewSplit": "Combiné",
"viewGraph": "Graphe",
"viewDashboard": "Tableau",
"isolatedClusters": {
"title": "Clusters isolés ({count})",
"badge": "Non connecté",
"empty": "Tous les thèmes sémantiques sont liés par au moins un point de passage sémantique !"
},
"focusCluster": {
"title": "Focus Cluster Activé",
"description": "Cet ensemble thématique réunit {count} notes complémentaires. Cliquez sur une note pour y accéder directement :",
"close": "Fermer"
},
"badgeDominant": "Dominant",
"bridgeCount": "pont(s)",
"echoTitle": "Tu reviens sur cette idée",
"tipClusters": "L'IA a regroupé tes notes par affinité sémantique — indépendamment de tes carnets. Chaque thème représente un sujet sur lequel ton esprit revient régulièrement.",
"tipClustersAction": "Clique sur un thème pour voir ses notes. Clique sur une note pour l'ouvrir.",
"tipBridgeNotes": "Ces notes parlent de deux thèmes différents à la fois. Elles montrent où ta pensée traverse des frontières — souvent là où se cachent les idées les plus originales.",
"tipBridgeNotesAction": "Clique sur une note pour l'ouvrir et comprendre le lien.",
"tipEcho": "Le Memory Echo détecte deux notes écrites à des moments très différents mais qui parlent de la même chose. Ton esprit a revisité une idée sans que tu t'en rendes compte.",
"tipEchoAction": "Deux notes, même idée, moments différents. Clique pour explorer.",
"tipSuggestions": "Ces thèmes n'ont pas encore de note qui les relie. L'IA te propose une idée de départ. Clique sur « Créer la note pont » pour la rédiger et l'ouvrir dans l'éditeur.",
"tipSuggestionsAction": "Clique sur « Créer la note pont » pour créer la note et l'ouvrir immédiatement.",
"tipIsolated": "Ces thèmes sont isolés : aucune note ne les relie aux autres. Peut-être explores-tu une idée encore fragile ? Une note de synthèse suffirait à créer le lien.",
"tipIsolatedAction": "Ces thèmes n'ont aucune note qui les relie au reste de ta réflexion."
},
"consent": {
"banner": {
"title": "Préférences de Cookies",