SelixyBrain
Second cerveau : notes reliées, graphe et notes volantes
SelixyBrain est mon outil de prise de notes. Je m’en sers pour capturer des idées, des lectures et des expérimentations, et pour retrouver ce qui se relie à quoi.
Graphe et éditeur
Les notes sont reliées entre elles par des liens, et l’interface les montre sous forme de graphe. L’éditeur affiche, pour chaque note, les rétroliens : les notes qui la citent. J’ai posé une règle de conception : ne jamais perdre de texte. L’état de l’éditeur est séparé par note, et la frappe en attente est envoyée dès qu’on change de note ou qu’on quitte la page.
Notes volantes
Les notes volantes servent à capturer vite : texte, voix, photo, fichier, liens. Elles sont mises à part, à trier plus tard puis à promouvoir en vraies notes.
Couche d'accès et droits
Les notes vivent dans un vault tenu par SilverBullet. Entre lui et l’interface, j’ai écrit une couche d’accès en Node et TypeScript strict, sans dépendance d’exécution : comptes, rôles, sessions, et relais vers le vault.
- trois rôles : administrateur, spectateur en lecture seule, et invité qui peut créer et modifier sans supprimer ;
- les droits sont appliqués côté serveur, l’interface ne fait que masquer les actions ;
- une note est visible par défaut et peut être réservée à l’administrateur ; elle disparaît alors des listes et du graphe, comme si elle n’existait pas ;
- ces marqueurs sont tenus dans un registre à part : rien n’est écrit dans les notes ;
- si le registre est perdu ou corrompu, les comptes non administrateurs ne voient plus rien.
Déploiement et tests
L’interface (Vue 3, Vite, CodeMirror) et la couche d’accès sont livrées dans un conteneur unique. Des tests unitaires, un audit modulaire et un test vérifient qu’aucun identifiant ne se retrouve dans le code livré.