Le cerveau sort des fichiers
18 mars 2026Chapitre 7 — Le cerveau sort des fichiers
18 mars 2026
La matinée commence par du ménage. Références cassées dans le brain prod, chemins machine hardcodés dans les fichiers kernel — les restes d’une semaine de construction à haute intensité. Le commit dit : fix(audit): brain prod cleanup. Entretien. Nécessaire avant ce qui va suivre.
Depuis le jour 3, chaque claim de session vivait en fichier YAML dans claims/. Simple. Lisible. Git-friendly. Aussi : non-scalable. Cent fichiers claim dans un répertoire. git log pollué par du bruit bsi: open claim. Chercher à travers les sessions impliquait de parser des fichiers. La coordination entre machines exigeait de pusher du YAML en espérant que ça tienne.
ADR-036 arrive sans cérémonie : BSI hors git — claims/locks → brain.db + peer discovery multi-machine. Six commits en succession rapide. Endpoints. Scripts de migration. Schema v3. Cent claims migrent des fichiers YAML vers SQLite en un seul run de script.
Puis la suppression : kernel: remove claims/ — source unique brain.db. Le répertoire qui avait contenu chaque trace de session pendant une semaine — supprimé. brain.db est maintenant la source de vérité unique. Claims, locks, signaux, sessions — tout requêtable, tout au même endroit.
“100 claims migrés”
Pas un plan de migration. Une migration. Faite.
L’après-midi bascule vers l’inattendu. Le brain tourne sur une machine. Maintenant il y en a une deuxième — le laptop. Comment deux brains se voient-ils ?
La réponse arrive par couches. D’abord : bsi-query.sh peers — SSH vers l’autre machine, lire son brain.db, rapporter ce qui est ouvert. Simple, brutal, efficace. Puis : bsi-peer-poll.sh — un cron job, toutes les cinq minutes, qui interroge l’autre machine et écrit les résultats dans live-states.md. Conscience passive. Le brain n’a pas besoin qu’on lui dise qu’une autre instance existe — il vérifie.
Puis l’ambitieux : ADR-041 brain-pair. Un protocole d’appairage inspiré du Bluetooth — code à six chiffres, broadcast LAN, authentification mutuelle. Pas juste voir l’autre brain. Le reconnaître.
La journée se termine avec la détection d’overlap de scope. bsi-claim.sh vérifie maintenant si une autre session, sur n’importe quelle machine, réclame le même scope. Warning doux pour les projets. Blocage dur pour le kernel. Deux brains ne peuvent pas modifier le kernel simultanément.
“soft warning project, hard block kernel”
Le brain a appris à se protéger de lui-même.
Décisions clés
- ADR-036 : brain.db remplace les claims YAML. Git est pour le code et la connaissance. L’état de session va dans SQLite. Séparation des responsabilités.
- ADR-041 : brain-pair. Appairage type Bluetooth pour la confiance multi-machine. Code six chiffres. Broadcast LAN. Reconnaissance mutuelle.
- ADR-042 : source unique de vérité. brain.db est la vérité. Pas git. Pas BRAIN-INDEX.md. brain.db.
- Détection d’overlap de scope. Le brain refuse de créer des claims conflictuels entre machines. Auto-défense au niveau du protocole.