feat(editor): implement next-gen editor with unique gutter drag handle, block actions menu, smart paste transclusion, and redesigned inline structured view block (US-NEXTGEN-EDITOR, US-4)

This commit is contained in:
Antigravity
2026-05-27 21:39:21 +00:00
parent 493108f957
commit 07ace46dd3
17 changed files with 2402 additions and 619 deletions

View File

@@ -2350,8 +2350,8 @@
"slashDividerDesc": "Horizontal separator",
"slashTable": "Table",
"slashTableDesc": "Insert a simple grid",
"slashDatabase": "Database",
"slashDatabaseDesc": "Inline authors & works database",
"slashDatabase": "Structured View",
"slashDatabaseDesc": "Embed your notebook's structured data",
"slashDiagram": "Diagram",
"slashDiagramDesc": "Generate a flow or mindmap",
"slashSlides": "Presentation",
@@ -3362,29 +3362,31 @@
"readOnlyHint": "Read-only preview — open full screen to edit.",
"loadFailed": "Could not open the linked note preview."
},
"databaseBlock": {
"title": "Authors & Works",
"hint": "Inline database — data is stored in this note.",
"viewTable": "Table",
"viewCards": "Cards",
"colAuthor": "Author",
"colWorks": "Works",
"colRollup": "Rollup",
"noLinkedWorks": "No linked works",
"deleteShort": "Del",
"deleteCard": "Remove work",
"addAuthor": "Add author",
"authorPlaceholder": "Author name…",
"createAuthor": "Create",
"addWork": "Add a work",
"bookTitlePlaceholder": "Work title…",
"selectAuthor": "Select author…",
"tagPlaceholder": "Genre / tag…",
"coverPlaceholder": "Cover image URL (optional)",
"insertWork": "Insert work",
"defaultTag": "General",
"worksBase": "Works database",
"storedCount": "{count} work(s) stored",
"insertFailed": "Could not insert the database block. Try again on an empty line."
"structuredViewBlock": {
"insertLabel": "Structured View",
"insertDesc": "Embed your notebook's structured data",
"noSchema": "This notebook has no structured view yet. Set one up from the notebook header.",
"noNotebook": "This block requires a notebook. Move this note to a notebook first.",
"openInNotebook": "Open in notebook",
"displayModeTable": "Table",
"displayModeGallery": "Gallery",
"loadError": "Failed to load structured data.",
"retry": "Retry",
"deprecatedBlock": "Outdated block removed.",
"selectNotebook": "Link to a notebook",
"noNotebookDesc": "This block displays the structured view of a notebook. Choose the notebook to link:",
"chooseNotebook": "Choose a notebook",
"changeNotebook": "Change notebook",
"change": "Change",
"localDbTitle": "Standalone Database",
"echoPopoverTitle": "Semantic Resonances 🔮",
"noEchoFound": "No semantic connections detected.",
"echoUpgradeText": "Convert this table to a notebook to activate Momento's neural analysis.",
"echoLoading": "Searching for semantic connections...",
"analyticsTitle": "Analytics & Insights",
"analyticsNoData": "No analysis data available.",
"analyticsCompletion": "Completion Rate",
"analyticsDistribution": "Distribution",
"analyticsTotalRows": "Total Rows"
}
}

View File

@@ -2354,8 +2354,8 @@
"slashDividerDesc": "Séparateur horizontal",
"slashTable": "Tableau",
"slashTableDesc": "Insérer un tableau simple",
"slashDatabase": "Base de données",
"slashDatabaseDesc": "Base inline auteurs et œuvres",
"slashDatabase": "Vue structurée",
"slashDatabaseDesc": "Intégrer les données structurées de votre carnet",
"slashDiagram": "Diagramme",
"slashDiagramDesc": "Générer un flux ou une carte mentale",
"slashSlides": "Présentation",
@@ -3366,29 +3366,31 @@
"readOnlyHint": "Aperçu en lecture seule — ouvrez en plein écran pour modifier.",
"loadFailed": "Impossible d'ouvrir l'aperçu de la note liée."
},
"databaseBlock": {
"title": "Auteurs & Œuvres",
"hint": "Base inline — les données sont enregistrées dans cette note.",
"viewTable": "Tableau",
"viewCards": "Fiches",
"colAuthor": "Auteur",
"colWorks": "Œuvres",
"colRollup": "Total",
"noLinkedWorks": "Aucune œuvre liée",
"deleteShort": "Suppr.",
"deleteCard": "Retirer l'œuvre",
"addAuthor": "Ajouter un auteur",
"authorPlaceholder": "Nom de l'auteur…",
"createAuthor": "Créer",
"addWork": "Ajouter une œuvre",
"bookTitlePlaceholder": "Titre de l'œuvre…",
"selectAuthor": "Choisir un auteur…",
"tagPlaceholder": "Genre / étiquette…",
"coverPlaceholder": "URL de couverture (optionnel)",
"insertWork": "Insérer l'œuvre",
"defaultTag": "Général",
"worksBase": "Base d'œuvres",
"storedCount": "{count} œuvre(s) enregistrée(s)",
"insertFailed": "Impossible d'insérer le bloc base de données. Réessayez sur une ligne vide."
"structuredViewBlock": {
"insertLabel": "Vue structurée",
"insertDesc": "Intégrez les données structurées de votre carnet",
"noSchema": "Ce carnet n'a pas encore de vue structurée. Configurez-en une depuis l'en-tête du carnet.",
"noNotebook": "Ce bloc nécessite un carnet. Déplacez cette note dans un carnet pour l'utiliser.",
"openInNotebook": "Ouvrir dans le carnet",
"displayModeTable": "Tableau",
"displayModeGallery": "Galerie",
"loadError": "Impossible de charger les données structurées.",
"retry": "Réessayer",
"deprecatedBlock": "Bloc obsolète retiré.",
"selectNotebook": "Lier à un carnet",
"noNotebookDesc": "Ce bloc affiche la vue structurée d'un carnet. Choisissez le carnet à lier :",
"chooseNotebook": "Choisir un carnet",
"changeNotebook": "Changer de carnet",
"change": "Changer",
"localDbTitle": "Base de Données Autonome",
"echoPopoverTitle": "Résonance Sémantique 🔮",
"noEchoFound": "Aucune résonance sémantique détectée.",
"echoUpgradeText": "Convertissez ce tableau en carnet pour activer l'analyse neuronale de Momento.",
"echoLoading": "Recherche de connexions sémantiques...",
"analyticsTitle": "Analyses & Insights",
"analyticsNoData": "Aucune donnée d'analyse disponible.",
"analyticsCompletion": "Taux de complétion",
"analyticsDistribution": "Répartition",
"analyticsTotalRows": "Total des lignes"
}
}