fix(extension): sync robuste content/sidepanel, diagnostic panel, preview propre v0.4.4
Some checks failed
CI / Deploy production (on server) (push) Has been cancelled
CI / Lint, Unit Tests & Build (push) Has been cancelled

- content.js : écrit la sélection dans chrome.storage.session/local en plus du message runtime
- sidepanel.js : lit le storage en fallback, loggue chaque étape, affiche un diagnostic panel
- sidepanel.js : avertissement explicite si le content script n'est pas détecté
- sidepanel.js : sépare le rendu Markdown du résumé et l'affichage texte brut de l'extrait
- sidepanel.css : agrandit la zone de prévisualisation
- i18n : nouvelles clés contentScriptMissing, diagnosticsTitle, copyDiagnostics
- locales : correction FR (Retour, Enregistrement, Note, etc.) + version 0.4.4 partout
- extract-article.ts : nettoie textContent des métadonnées (dates, temps de lecture, sources)
- analyze/route.ts : excerpt propre via makeExcerpt
- builds Chrome Store et Firefox regénérés en 0.4.4
This commit is contained in:
Antigravity
2026-07-18 16:56:51 +00:00
parent bff060ad20
commit 0ee2afbd62
67 changed files with 1794 additions and 640 deletions

View File

@@ -36,13 +36,13 @@
"message": "Collez l'URL HTTPS (ou LAN) de votre serveur Memento. Les cookies de ce navigateur gèrent la connexion."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.3"
"message": "Memento Web Clipper 0.4.4"
},
"errPermissionDenied": {
"message": "Memento ne peut pas accéder à cet onglet. Vérifiez les autorisations du clavier/extension de site ou ouvrez le panneau latéral."
},
"notebookUnnamed": {
"message": "Carnet sans titre"
"message": "Carnet sans nom"
},
"noNotebooks": {
"message": "Pas encore de carnets"
@@ -63,7 +63,7 @@
"message": "Sélection détectée"
},
"ignore": {
"message": "ignorer"
"message": "Ignorer"
},
"selectionHint": {
"message": "Astuce : surlignez du texte sur la page pour clipper une sélection précise en note."
@@ -123,22 +123,22 @@
"message": "Enregistrer dans Memento"
},
"back": {
"message": "Dos"
"message": "Retour"
},
"analyzingSource": {
"message": "Analyse de la source"
},
"statusAnalyzing": {
"message": "Analyser…"
"message": "Analyse en cours…"
},
"statusSaving": {
"message": "Économie…"
"message": "Enregistrement…"
},
"processingDetail": {
"message": "Génération automatique des tags, résumé sémantique et calcul des embeddings."
},
"noteSaved": {
"message": "Remarque enregistrée"
"message": "Note enregistrée"
},
"sentToNotebook": {
"message": "Enregistré dans $NOTEBOOK$",
@@ -192,5 +192,14 @@
},
"summaryLabel": {
"message": "Résumé"
},
"contentScriptMissing": {
"message": "Content script non détecté — rechargez la page pour clipper."
},
"diagnosticsTitle": {
"message": "Diagnostic"
},
"copyDiagnostics": {
"message": "Copier"
}
}