fix(keep-notes): sidebar chevron, labels sync, batch org errors, perf guards

- Notebooks: chevron visible when expanded (remove overflow clip), functional expand state
- Labels: sync/cleanup by notebookId, reconcile after note move
- Settings: refresh notebooks after cleanup; label dialog routing
- ConnectionsBadge lazy-load; reminder check persistence; i18n keys

Made-with: Cursor
This commit is contained in:
Sepehr Ramezani
2026-04-13 22:07:09 +02:00
parent fa7e166f3e
commit 39671c6472
16 changed files with 469 additions and 303 deletions

View File

@@ -33,6 +33,7 @@
"reminders": "Reminders",
"labels": "Labels",
"editLabels": "Edit labels",
"noLabelsInNotebook": "No labels in this notebook yet",
"archive": "Archive",
"trash": "Trash"
},
@@ -389,7 +390,9 @@
"notification": {
"shared": "shared \"{title}\"",
"untitled": "Untitled",
"notifications": "Notifications"
"notifications": "Notifications",
"declined": "Share declined",
"removed": "Note removed from list"
},
"nav": {
"home": "Home",
@@ -448,6 +451,12 @@
"maintenanceDescription": "Tools to maintain your database health",
"cleanTags": "Clean Orphan Tags",
"cleanTagsDescription": "Remove tags that are no longer used by any notes",
"cleanupDone": "Synced {created} label record(s), removed {deleted} orphan(s)",
"cleanupNothing": "Nothing to do — labels already match your notes",
"cleanupWithErrors": "some operations failed",
"cleanupError": "Could not clean up labels",
"indexingComplete": "Indexing complete: {count} note(s) processed",
"indexingError": "Error during indexing",
"semanticIndexing": "Semantic Indexing",
"semanticIndexingDescription": "Generate vectors for all notes to enable intent-based search",
"profile": "Profile",