feat(notes): liens internes, onglet Réseau, living blocks et consentement IA
Some checks failed
CI / Lint, Test & Build (push) Failing after 1m19s
CI / Deploy production (on server) (push) Has been skipped

Rend les liens entre notes visibles et persistants (sync NoteLink au save, auto-save, graphe réseau rafraîchi), ajoute living blocks, Memory Echo, recherche globale, consentement IA explicite et consolide les prototypes design en architectural-grid.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Antigravity
2026-05-24 14:27:29 +00:00
parent 077e665dfc
commit e2672cd2c2
323 changed files with 20670 additions and 42431 deletions

View File

@@ -183,6 +183,7 @@
"loading": "Caricamento...",
"exportPDF": "Esporta PDF",
"savedStatus": "Salvato",
"saved": "Nota salvata",
"dirtyStatus": "Modificato",
"completedLabel": "Completati",
"notes": {
@@ -270,7 +271,16 @@
"notes.emptyNotebook": "Empty notebook",
"notes.emptyNotebookDesc": "This notebook has no notes. Click + to create one.",
"notes.noNoteSelected": "No note selected",
"notes.selectOrCreateNote": "Select a note from the list or create a new one."
"notes.selectOrCreateNote": "Select a note from the list or create a new one.",
"attachments": "Allegati",
"createFirst": "Crea la tua prima nota",
"generateIllustration": "Genera illustrazione",
"illustrationGenerated": "Illustrazione generata",
"open": "Apri",
"saveFailed": "Salvataggio non riuscito",
"search": "Cerca",
"unarchived": "Dearchiviato",
"uploading": "Caricamento..."
},
"pagination": {
"previous": "←",
@@ -310,7 +320,9 @@
"count": "{count} etichette",
"noLabels": "Nessuna etichetta",
"confirmDeleteShort": "Confermare?",
"labelRemoved": "Etichetta \"{label}\" rimossa"
"labelRemoved": "Etichetta \"{label}\" rimossa",
"filterByTags": "Filtra per tag",
"searchTags": "Cerca tag"
},
"search": {
"placeholder": "Cerca",
@@ -427,7 +439,10 @@
"create": "Crea",
"creating": "Creazione etichette...",
"notesCount": "{count} note",
"typeForSuggestions": "Digita per suggerimenti"
"typeForSuggestions": "Digita per suggerimenti",
"noNotebook": "No notebook selected",
"noSuggestions": "No suggestions",
"regenerate": "Regenerate"
},
"batchOrganization": {
"title": "Organizzazione batch",
@@ -442,7 +457,10 @@
"noNotesSelected": "Nessuna nota selezionata",
"applyFailed": "Applicazione non riuscita",
"selectAllIn": "Seleziona tutto in",
"selectNote": "Seleziona nota"
"selectNote": "Seleziona nota",
"notesToOrganize": "Notes to organize",
"selected": "Selected",
"unorganized": "Unorganized"
},
"notebookSummary": {
"regenerate": "Rigenera Riassunto",
@@ -516,7 +534,8 @@
"fixGrammar": "Correggi la grammatica",
"translate": "Tradurre",
"explain": "Spiegare",
"toRichText": "Converti in formato RTF"
"toRichText": "Converti in formato RTF",
"customLang": "Custom language"
},
"generate": {
"slides": "Genera diapositive",
@@ -550,7 +569,8 @@
"insertDiagramInNote": "Incorpora PNG nella nota corrente",
"diagramImageAlt": "Diagramma generato dall'intelligenza artificiale",
"insertedInNote": "Schema inserito in nota",
"insertExportError": "Errore durante l'esportazione/caricamento del diagramma"
"insertExportError": "Errore durante l'esportazione/caricamento del diagramma",
"noNoteId": "No note ID"
},
"openAssistant": "Apri assistente IA",
"poweredByMomento": "Offerto da Momento AI",
@@ -631,6 +651,15 @@
"creative": "Creative",
"academic": "Academic",
"casual": "Casual"
},
"noHistory": "Nessun cronologia",
"webSearchDisabled": "Ricerca web disabilitata",
"webSearchEnabled": "Ricerca web abilitata",
"result": {
"apply": "Apply",
"original": "Original",
"preview": "Preview",
"suggestion": "Suggestion"
}
},
"titleSuggestions": {
@@ -749,7 +778,8 @@
"brainstormInvite": "Brainstorming",
"brainstormJoined": "Brainstorming",
"systemNotification": "Sistema",
"downloadFailed": "Download non riuscito"
"downloadFailed": "Download non riuscito",
"brainstormShared": "Brainstorm condiviso"
},
"nav": {
"home": "Home",
@@ -945,7 +975,8 @@
"testConnection": "Test Connection",
"clean": "Clean",
"indexAll": "Index All",
"preview": "Anteprima"
"preview": "Anteprima",
"delete": "Elimina"
},
"colors": {
"default": "Predefinito",
@@ -965,7 +996,8 @@
"reminderDate": "Data promemoria",
"reminderTime": "Ora promemoria",
"save": "Imposta promemoria",
"cancel": "Annulla"
"cancel": "Annulla",
"changeReminder": "Cambia promemoria"
},
"reminders": {
"title": "Promemoria",
@@ -1017,7 +1049,13 @@
"createSubnotebook": "Aggiungi sub-notebook",
"createSubNotebook": "Add sub-notebook",
"rename": "Rename",
"moveToTrash": "Move to trash"
"moveToTrash": "Move to trash",
"noParent": "Nessun genitore",
"parentNotebook": "Taccuino genitore",
"under": "Sotto",
"trashCascadeWarning": "Ciò eliminerà anche tutte le note e sottotaccuini.",
"trashConfirm": "Spostare questo taccuino nel cestino?",
"trashTitle": "Sposta nel cestino"
},
"notebookSuggestion": {
"title": "Spostare in {name}?",
@@ -1026,7 +1064,8 @@
"dismiss": "Ignora",
"dismissIn": "Ignora (chiude in {timeLeft}s)",
"moveToNotebook": "Sposta nel notebook",
"generalNotes": "Note generali"
"generalNotes": "Note generali",
"movedToNotebook": "Spostato nel taccuino"
},
"admin": {
"title": "Admin Dashboard",
@@ -1430,8 +1469,17 @@
"title": "Cleanup Orphaned Data",
"description": "Remove labels and connections that reference deleted notes.",
"button": "Cleanup",
"failed": "Error during cleanup"
}
"failed": "Error during cleanup",
"success": "Cleanup successful"
},
"zipExport": {
"title": "Esportazione RGPD dello spazio (ZIP)",
"description": "Scarica note, allegati e canvas brainstorm in Markdown in un archivio ZIP.",
"button": "Esporta ZIP",
"success": "Spazio esportato con successo",
"failed": "Esportazione non riuscita"
},
"zipExporting": "Esportazione in corso…"
},
"appearance": {
"title": "Aspetto",
@@ -1503,7 +1551,8 @@
"daysRemaining": "DAYS LEFT",
"notebookContentPreserved": "Notebook content preserved",
"notebookRestoreHint": "Restoring a notebook also restores all its notes.",
"filterAll": "All"
"filterAll": "All",
"autoDelete30": "Eliminazione automatica dopo 30 giorni"
},
"footer": {
"privacy": "Privacy",
@@ -1988,7 +2037,8 @@
"slideTheme": "Scegli una tavolozza di colori per la presentazione. La modalità automatica lascia decidere all'intelligenza artificiale.",
"slideStyle": "Lo stile visivo influisce sul raggio dell'angolo, sulla spaziatura e sulla densità delle informazioni."
}
}
},
"intelligenceOS": "Sistema operativo intelligente"
},
"chat": {
"title": "Chat IA",
@@ -2260,9 +2310,16 @@
},
"usageMeter": {
"packName": "AI Discovery Pack",
"packPro": "Pack Pro",
"packBusiness": "Pack Business",
"packEnterprise": "Pack Enterprise",
"featureSearch": "Search",
"featureTags": "Tags",
"featureTitles": "Titles",
"featureReformulate": "Riformula",
"featureChat": "Chat",
"featureBrainstormSessions": "Sessioni brainstorm",
"featureCharts": "Grafici IA",
"unlimited": "Unlimited",
"remaining": "{count} left",
"upgradeTitle": "Upgrade to Pro",
@@ -2381,7 +2438,28 @@
"enterpriseFeature2": "SSO / SAML",
"enterpriseFeature3": "Dedicated support",
"enterpriseFeature4": "Custom invoicing",
"enterpriseFeature5": "Guaranteed SLA"
"enterpriseFeature5": "Guaranteed SLA",
"subtitle": "Scegli il piano che fa per te",
"freeDescription": "Per scoprire Memento",
"freeF1": "30 ricerche semantiche",
"freeF2": "15 tag automatici",
"freeF3": "5 titoli automatici",
"freeF4": "100 note",
"freeF5": "3 taccuini",
"freePlanDesc": "Perfetto per scoprire Memento",
"freePrice": "Gratuito",
"proDescription": "Per consulenti e freelance",
"proFeature5": "50 riformulazioni/mese",
"proFeature6": "50 messaggi IA/mese",
"proCta": "Passa a Pro",
"businessFeature5": "500 riformulazioni/mese",
"businessFeature6": "500 messaggi IA/mese",
"businessCta": "Passa a Business",
"recommended": "Consigliato",
"instantActivation": "Attivazione istantanea",
"secureDesc": "Pagamenti sicuri tramite Stripe",
"secureTransactions": "Transazioni sicure",
"satisfactionGuarantee": "Garanzia di soddisfazione di 30 giorni"
},
"landing": {
"nav": {
@@ -2535,7 +2613,8 @@
"feature3": "Audit Logs e SLA",
"feature4": "Supporto dedicato",
"feature5": "Onboarding live"
}
},
"basicPrice": "Free"
},
"byok": {
"label": "Tecnologia cloud aperta",
@@ -2612,6 +2691,34 @@
"cancel": "Cancel",
"save": "Save Preferences",
"saved": "Preferences updated successfully."
},
"ai": {
"modalTitle": "Consenso richiesto per l'elaborazione IA",
"modalDescription": "Per analizzare note, PDF o sessioni di brainstorming, Memento trasmette in modo sicuro questi dati ad API IA di terze parti (OpenAI, Gemini, DeepSeek). Applichiamo una rigorosa politica di zero conservazione dei dati. Accettando, autorizzi questo trattamento.",
"zeroRetentionTitle": "Zero conservazione dei dati",
"zeroRetentionDesc": "Tutte le richieste in uscita includono indicatori di non addestramento per proteggere la tua proprietà intellettuale.",
"rememberMe": "Ricorda la mia scelta (non chiedere di nuovo)",
"acceptButton": "Autorizza e continua",
"rejectButton": "Rifiuta",
"aborted": "Elaborazione IA annullata (consenso rifiutato).",
"revocationTitle": "Consenso al trattamento IA (GDPR)",
"revocationDescription": "Autorizzazione facoltativa per inviare il contenuto delle note a provider IA terzi solo quando usi funzioni IA.",
"revokeButton": "Revoca consenso",
"grantButton": "Concedi il consenso",
"statusActive": "Attivo",
"statusInactive": "Non concesso",
"helpAriaLabel": "Cosa significa il consenso IA?",
"helpTooltip": "Momento non vende i tuoi dati. Questo consenso si applica solo quando attivi un'azione IA (titoli, tag, chat, riformulazione). Senza di esso, il resto dell'app funziona normalmente.",
"whatItMeansTitle": "Cosa significa?",
"inactiveHint": "Senza consenso, sono disabilitate solo le funzioni IA. Puoi continuare a creare, modificare e organizzare le note come sempre.",
"noCommercialUse": "Momento non vende né monetizza i tuoi dati personali.",
"affectedFeatures": "Funzioni interessate: suggerimenti titoli, tag, chat assistente, riformulazione, Memory Echo, ecc.",
"dataPortabilityHint": "Puoi esportare o eliminare tutti i dati in qualsiasi momento (Impostazioni → Dati).",
"dataPortabilityLink": "Esporta i miei dati",
"revoked": "Consenso non concesso",
"revokedToast": "Consenso IA revocato con successo.",
"complianceBadge": "Conformità GDPR",
"auditFailed": "Impossibile registrare il consenso. Riprova."
}
},
"account": {
@@ -2636,5 +2743,24 @@
"successRedirect": "Your account has been successfully deleted.",
"errorFailed": "Deletion failed. Please try again."
}
},
"attachments": {
"title": "Allegati",
"addToNote": "Aggiungi alla nota",
"analyzing": "Analisi...",
"askPlaceholder": "Fai una domanda su questo documento...",
"askQuestions": "Fai domande",
"deleted": "Allegato eliminato",
"docExpert": "Esperto di documenti",
"docQaWelcome": "Fai domande su questo documento",
"maxSize": "Dimensione massima",
"onlyPdf": "Solo PDF",
"processingFailed": "Elaborazione non riuscita",
"remove": "Rimuovi",
"thinking": "Pensiero...",
"uploaded": "Caricato",
"uploadError": "Errore di caricamento",
"uploadFailed": "Caricamento non riuscito",
"uploading": "Caricamento..."
}
}
}