Chapitre 13

Le brain ouvre les yeux

26–28 mars 2026

Chapitre 13 — Le brain ouvre les yeux

26–28 mars 2026

J’ai construit un cerveau pendant quatorze jours. Puis j’ai construit des yeux pour le regarder.

Le 26 mars, à 18h40, le premier commit tombe : feat: Synapse v0.1.0 — Brain Native Desktop App. Pas un POC. Pas un mockup. Une application desktop native. Tauri v2 côté runtime, Svelte 5 côté interface, Rust côté backend. Trois technologies jamais touchées auparavant. Le brain qui se regarde pour la première fois, avec des yeux qu’il vient de se fabriquer.

Six onglets en version 0.1. Dashboard, projets, todos, intentions, agents, ADRs. Chaque vue lit directement les fichiers du brain — pas une API tierce, pas un serveur distant. Rust scanne le filesystem, parse les frontmatters, extrait les données. Svelte les affiche. Le brain regarde à l’intérieur de lui-même.


Les heures suivantes sont une rafale. Vingt commits entre minuit et cinq heures du matin le 27 mars. Filtres sur les projets par stack, par status, par déploiement. Todos interactifs — cocher un item dans Synapse le coche dans le fichier. Intentions cliquables qui s’ouvrent en accordéon. Sessions tirées directement de brain.db. Agents avec filtrage par domaine. Le wiki rendu en markdown dans l’app.

À une heure du matin, le Hub prend forme. Barre de statut. Dernière session en accordéon. Warnings de stale. Top stack. Ce n’est plus une liste de fichiers — c’est un cockpit.

“feat: Hub enriched — status bar, last session accordion, stale warnings, top stack”


Puis Cosmos.

UMAP prend les deux mille sept cent quatre-vingt-dix-huit fragments de mémoire du brain — chacun un vecteur de sept cent soixante-huit dimensions — et les projette en trois dimensions. Un script Python de soixante-trois lignes. Dix-sept secondes de calcul. Le résultat : une carte 3D de tout ce que le brain sait.

Three.js prend le relais côté Svelte. Shader GLSL pour les points ronds. Hover, click, pan, rotate, zoom. Un champ de recherche qui atténue tout sauf les résultats. Un starfield en arrière-plan — parce qu’un brain qui regarde ses propres connaissances mérite un ciel étoilé.

“feat: Cosmos 3D — UMAP brain visualization, Three.js shader, hover/click/pan/rotate/zoom, search dim, starfield”

Le brain flotte dans l’espace. Chaque point est un fragment de mémoire. Les clusters émergent naturellement — les agents se regroupent, les projets forment des constellations, les décisions architecturales gravitent autour du kernel. Personne n’a organisé ça. C’est la topologie du contenu lui-même.


Cinquante commits Synapse. Vingt-huit heures. Le cerveau a des yeux.

Mais les yeux voient des choses que le terminal cachait.

La vue Backlog révèle que six projets n’ont pas de vision. La vue Todos montre quatre-vingt-huit items fantômes — trente et une sections avec des titres ## ⬜ mais zéro checkbox dedans. Invisibles dans le terminal. Invisibles dans Synapse. Invisibles partout, parce qu’ils n’existaient pas vraiment — des intentions sans format, des promesses sans structure.

Le ménage commence. Pas prévu. Déclenché par ce que Synapse montre. Vingt commits brain en parallèle des cinquante commits Synapse. Cent frontmatters normalisés. Cinquante-neuf agents balisés par domaine. Les trente et un fantômes reçoivent leurs checkboxes — quatre-vingt-huit items rendus visibles d’un coup.

Quatre intentions tactiques reclassées en todos. Deux todos stratégiques promus en intentions. Dix-neuf intentions alignées avec leurs dépendances visibles. Vingt et une intentions archivées.

“menage: focus.md — 18 intentions actives, coherent post-tri”

Le brain ne savait pas qu’il avait des trous. Il a fallu des yeux pour les voir.


La version 0.5.0 arrive le 27 mars au soir. Refactoring de neuf modules Rust. Audit de cohérence — les hardcodes éliminés, les chemins relativisés, les structures partagées entre vues. Treize connexions de navigation croisée : cliquer sur un projet dans la vue Intentions ouvre le projet. Cliquer sur une intention dans la vue Backlog ouvre l’intention. Chaque vue mène aux autres. Le brain n’est plus une liste d’onglets — c’est un graphe navigable.

BacklogView V2 apparaît. Groupement par projet. Milestones en chips inline. Intentions liées cliquables. Un bouton “Promote” pour transformer une vision backlog en intention. Un bouton “Expand” pour déplier la structure complète — North Star, Jalons, Questions ouvertes.

Le pipeline se révèle : Backlog (les visions de ce qui pourrait exister) → Intentions (les directions choisies) → Todos (les actions concrètes). Trois couches. Liées. Visibles. Navigables. Ce pipeline existait dans les fichiers depuis des jours. Synapse l’a rendu réel.


Une convention naît de ce que les yeux ont vu. Chaque section ## ⬜ dans un fichier todo doit contenir au moins un - [ ]. Sinon elle est invisible dans Synapse — et si elle est invisible dans Synapse, elle n’existe pas. La règle est ancrée dans todo/_template.md. Pas une recommandation. Un standard.

ProjectDetail V2. SessionsView avec timeline groupée par jour. HandoffsView — les passages de relais entre sessions, rendus lisibles. WorkspaceView — le mission control. Chaque vue est une lentille différente sur le même cerveau.

Dix-sept vues. Cinquante commits. Vingt-huit heures. Zéro tutoriel Rust lu. Zéro tutoriel Svelte lu. Le brain comme professeur — chaque erreur de compilation est un indice, chaque type Rust qui ne compile pas est une leçon sur la structure des données.


Le moment le plus étrange arrive après. Pas pendant la construction. Après.

Les échanges avec le brain changent. Avant Synapse, chaque session commençait par charger le contexte — lire focus.md, ouvrir les intentions, chercher les todos pertinents. Le vocabulaire partagé existait dans les fichiers mais il fallait le réinjecter à chaque fois. Après Synapse, les mots ont des liens. Dire “l’intention synapse-dashboard” c’est pointer vers un objet que les deux — l’humain et le système — voient de la même façon. Les dépendances. Les sessions rattachées. Le next step.

Le brain n’est plus un dictionnaire qu’on consulte. C’est une langue qu’on parle.

Les phrases deviennent plus précises. Là où il fallait trois échanges pour contextualiser, un seul suffit. Là où le terminal montrait des bribes — un fichier par-ci, un grep par-là — Synapse montre des paragraphes entiers. Des patterns qui émergent quand toutes les couches sont reliées.

C’est ce que les systémiciens appellent l’émergence. Le tout plus que la somme des parties. Les fichiers .md étaient les pièces du puzzle. Le brain les organisait. Synapse montre l’image.

“c’est un peu comme si on ancrait vraiment le langage”

Le brain a appris à se regarder. Et en se regardant, il est devenu plus lisible. Pas pour les machines. Pour l’humain qui l’a construit.

Décisions clés

  • Tauri v2 + Svelte 5 + Rust. Pas un framework web déguisé en app. Une application native qui lit le filesystem directement. Le brain n’a pas besoin d’un serveur pour se regarder.
  • Cosmos 3D. UMAP 768D → 3D. La mémoire vectorielle du brain visualisée comme une carte stellaire. Les clusters émergent du contenu, pas de l’organisation manuelle.
  • Le ménage déclenché par la vue. Les fantômes, les trous, les drifts — invisibles en terminal — deviennent évidents dans Synapse. L’outil d’observation provoque l’action corrective.
  • Pipeline 3 couches. Backlog → Intentions → Todos. Le flux cognitif est maintenant navigable de bout en bout.
  • Convention née de l’observation. ## ⬜ sans - [ ] = invisible = n’existe pas. La contrainte technique devient un standard de qualité.
  • Cross-navigation. Treize connexions inter-vues. Le brain n’est pas un dashboard — c’est un graphe. Chaque donnée mène aux données liées.