Deux instances
23 – 24 septembre 2026Chapitre 21 — Deux instances
Sources vérifiées :
git log brain 2026-09-23 → 09-24(52 commits) Commits clés :1d8658a(le stock et le flux) ·5e000ae(BRAIN-069, cinq mois après) ·52fa15c(le kernel, un paquet ?) ·658abb2(les sessions s’écrivent) ·f448ec4(deux pairs) ·6ed90ff(la faille) ·992e2bd(la conclusion fausse)23 → 24 septembre 2026
Le 23 septembre au soir, Tetardtek fait une remarque qui ressemble à un bilan : on rattrape les mois à avoir laissé le brain faire sa vie.
Le brain vérifie. Six défauts trouvés dans la journée, datés un par un.
1d8658a (22:37) — scribe: MY-130 — le stock et le flux, deux tiers des defauts sont nes de Myeline
Juste pour un tiers. Deux défauts sont nés en avril, avant Myéline. Les quatre autres sont nés le 3 septembre ou après — et chacun porte le numéro du chantier qui l’a créé. Le mécanisme est écrit : un chantier tranche une règle, la règle crée une zone qu’elle ne couvre pas, la zone n’est visible qu’au chantier suivant.
Et le commit refuse aussitôt d’en faire une loi. 34 des 70 outils n’ont jamais été repris. Six cas d’une journée ne font pas une règle générale.
Le même soir, le brain vérifie sa seconde machine, à distance. Il la déclarait sous un autre système, avec un autre utilisateur : ce qu’il croyait savoir d’elle était faux (8e0d0dd). Il le corrige.
Et dans la nuit, une décision d’avril se réveille.
5e000ae (01:28) — scribe: BRAIN-069 est operationnelle — le brain devient un systeme a deux instances
Acceptée le 28 avril. Le jour même, le dépôt profil cochait tout son backlog — laptop installé en replica-nomad, verrous testés (ea64f46). Le commit de cette nuit la dit pourtant jamais exécutée : « Cinq mois pendant lesquels rien, dans l’état du projet, ne disait qu’elle attendait. »
Cette nuit-là, elle est exécutée. Le desktop est maître, le laptop est replica-nomad : il travaille sur les projets, il ne construit pas le brain. Et le corps insiste sur un mot : « Éprouvé et non déclaré. » Le laptop refuse bien les sessions qui construiraient le brain ; son compte sur la forge ne voit pas les secrets ; le dialogue passe dans les deux sens.
La première chose que fait le replica, c’est signaler un défaut du maître : deux sessions au-delà de leur durée de vie, dont une vraiment.
Et l’exécution révèle ce que cinq mois de doctrine n’avaient pas vu : le verrou posé pour protéger le laptop l’empêche aussi de tirer les mises à jour.
À 3 h du matin, Tetardtek a une idée — née du système qu’il découvre le soir même sur le laptop.
52fa15c (02:58) — scribe: MY-134 — et si le kernel etait un paquet plutot qu un repertoire qu on protege
Sur ce système, le noyau n’est pas protégé par un droit de fichier. Il n’est simplement pas là où l’on écrit. « Structurel, pas déclaratif. » Plus de verrou à lever, plus de garde-fou qui se désarme en silence. Le CORE devient un paquet. Le reste suivra — et la ligne de partage est dite : ce qui fait le brain devient lecture seule, ce qui fait la vie de l’instance reste éditable.
Deux heures plus tard, les sessions apprennent à se parler.
658abb2 (05:05) — feat: bsi-signal.sh — les sessions savent enfin s ecrire, et a travers les machines
La table des signaux existait depuis mars. Six types, trois états, un accusé de livraison. Un outil savait les lire, un autre savait les archiver. « Et RIEN ne savait en ÉMETTRE. » Une capacité déclarée qu’aucun mécanisme n’alimentait — la même famille que les instruments du chapitre 20. Quatre commandes suffisent : envoyer, relever, voir ce qu’on a envoyé, accuser réception.
Midi. Une question de fond : les deux machines sont-elles un chef et un exécutant ?
f448ec4 (12:17) — scribe: MY-136 tranchee — deux pairs qui se rendent compte, pas un chef et un executant
Tetardtek tranche, et la décision suit ce que le système disait déjà : les six types de signaux décrivent un compte rendu entre égaux. Pas d’ordre, pas de droit d’instruction. « La posture dit ce qu’une instance a le droit de CONSTRUIRE, pas qui commande. »
Et la fiche ajoute, rassurée : si personne n’exécute ce que l’autre envoie, le canal n’est pas une surface d’exécution.
Neuf minutes plus tard, c’est faux.
6ed90ff (12:26) — fix(securite): bsi-signal permettait d executer une commande arbitraire chez le peer
Le brain avait essayé de casser son propre script, quelques heures après l’avoir écrit. Il y est arrivé. Le nom du destinataire était glissé tel quel dans la commande envoyée à l’autre machine : une apostrophe suffisait à en sortir, et à faire exécuter n’importe quoi de l’autre côté. Trois portes, refermées le jour même.
À la même minute, la fiche corrige sa propre conclusion.
992e2bd (12:26) — scribe: MY-136 — la conclusion sur la surface d execution etait fausse, et de deux heures
« La conclusion était juste sur ce qu’elle regardait et aveugle à côté. » Vraie pour le contenu du message, fausse pour ses paramètres. Et une règle, pour la suite :
« “Personne n’exécute” est une propriété à VÉRIFIER EN ATTAQUANT, pas à déduire du modèle choisi. »
Au chapitre 8, le brain voyait les autres. Le 24 septembre, il leur parle — d’égal à égal, sans ordre à donner. Et il a appris, le même jour, qu’un canal entre pairs se prouve comme le reste : en essayant de le casser.
Décisions clés
- Dater les défauts avant d’en tirer une loi. Deux tiers sont nés du rework ; 34 outils sur 70 n’ont jamais bougé. Six cas ne font pas une règle.
- BRAIN-069, exécutée. Un maître, un replica-nomad — éprouvés, pas déclarés. Une décision acceptée ne vaut rien tant que rien ne dit qu’elle attend.
- Structurel, pas déclaratif. Le noyau protégé par son emplacement plutôt que par un verrou qu’on peut oublier de reposer.
- Des signaux entre sessions. Une table sans émetteur n’était pas un canal.
- Deux pairs. La posture dit qui construit, pas qui commande.
- Vérifier en attaquant. Une propriété de sécurité ne se déduit pas du modèle ; elle s’éprouve contre soi-même.