Les imports statiques de chunkIndexingService dans notes.ts et clip/save
causaient un crash du module entier si la table NoteEmbeddingChunk
n'existait pas en production. Maintenant les imports sont dynamiques
( await import() ) avec try-catch — les notes fonctionnent même si
le chunk indexing est indisponible.
- Nouveau bloc Toggle : sections dépliables dans l'éditeur (slash menu + drag handle)
- Transformer un bloc existant en section repliable via le menu d'action
- Boutons désactiver (unwrap) et supprimer dans l'en-tête
- i18n FR/EN complet
- Infrastructure embeddings par fragments (inspiré AppFlowy)
- Table NoteEmbeddingChunk + index HNSW
- Chunking sémantique (~1000 chars, overlap 200, dedup par hash)
- Indexation incrémentale au save (createNote + updateNote + clip)
- Queue concurrence 4, retry backoff exponentiel