Aller au contenu
Chapitre 26

Le noyau et l'instance

3 octobre 2026

Chapitre 26 — Le noyau et l’instance

Sources vérifiées : git log brain + myeline 2026-10-03, les descriptions de leurs PR, et la fiche MY-232 Commits clés : 04c1899b (la posture lue par le moteur) · 7c2b30ae (brain maj) · 022dc32a (le noyau et l’instance) · 750bcdc (un contrôle lit-il encore ?) · 0d9fa4f3 (la répétition verte) · d1554a80 (la migration) · 86ec5062 (l’isolation jugeait la version publiée) · 6ae8089a (la v2.7.0)

3 octobre 2026


Le chapitre 23 rangeait dans sa liste une promesse : la posture lue par le moteur. Aujourd’hui, c’est un fichier qui dit qui est maître. Demain, peut-être, le moteur lui-même.

Le 3 octobre au matin, c’est fait.

04c1899b — Merge pull request 'v2.6.3 — le moteur lit la posture ; la zone learning juge la machine' (#621) from kernel/v2.6.3 into dev/myeline

Une instance dont la posture refuse le noyau démarre en satellite, et le moteur lui refuse la zone kernel.


Puis le geste qui manquait aux forks du chapitre précédent : recevoir une version.

7c2b30ae — Merge pull request 'MY-9 — brain maj : recevoir une version du gabarit' (#624) from feat/MY-9-brain-maj into dev/myeline

Par défaut, brain maj ne fait que montrer son plan : ce que la version change, ce qui est à toi seul, ce que tu as modifié — fusionné, pas écrasé. Un conflit sur un fichier écrit à la main l’arrête avant toute fusion.

Moins d’une demi-heure plus tard, un correctif. Sur un échec après la fusion, l’annulation laissait des fichiers modifiés — avec le message « rien n’a bougé ».

9812285d — Merge pull request 'brain maj annule pour de vrai ; MY-232 étape 0' (#628) from fix/MY-9-annuler-pour-de-vrai into dev/myeline


Mais brain maj bute sur une question de fond. Un fork qui veut un agent à lui n’a qu’un moyen : modifier un fichier du noyau. Alors chaque version qui touche ce fichier devient un conflit — et plus un fork personnalise, plus la mise à jour pèse.

Tetardtek pose ce qu’il veut : « toujours avoir sous le coude la version publiée ET leurs modifications, sans perdre l’un ou l’autre. » Le modèle existe déjà sur sa machine : Omarchy ne touche jamais le paquet, la personnalisation vit à côté, dans ~/.config/, et prend le dessus.

022dc32a — Merge pull request 'MY-232 — le noyau, l'instance, et agents/ comme une vue' (#626) from scribe/MY-232-noyau-instance into dev/myeline

La forme retenue est la troisième de celles instruites — « le chemin le plus pérenne et le moins bricolage », dit Tetardtek, qui ajoute : « il ne faut pas se louper ; et TOUT doit être éprouvé et testé ». Couper en deux. noyau/ porte ce qui est livré, et ne se modifie jamais chez un fork. instance/ porte ce que le fork change. Et agents/ n’est plus qu’une vue — des liens vers l’un ou l’autre. Les quelque 110 endroits qui lisent agents/X.md restent justes sans en changer un seul.

5aea26cd — Merge pull request 'MY-232 étape 1 — brain vue' (#629) from feat/MY-232-vue into dev/myeline


Avant de déplacer quoi que ce soit, une question : chaque contrôle lit-il encore ce qu’il doit lire, une fois agents/ devenu une vue ?

750bcdc — Merge pull request 'MY-232 — eprouver_vue : un contrôle lit-il encore avec la vue ?' (#138) from feat/MY-232-eprouver-vue into main

Deux forks jetables, l’un avec la vue, l’autre sans. Le doctor joué sur les deux, contrôle par contrôle. Un contrôle qui lit moins avec la vue est un aveuglement.

La mesure en trouve un tout de suite. Un contrôle de Myéline demandait à git la liste des agents — or la vue est ignorée par git. Il relisait 7 fichiers au lieu de 83. Et il restait vert.

c599585 — Merge pull request 'MY-232 — le BSI d'avant-042 voit la vue' (#137) from fix/MY-232-bsi-voit-la-vue into main


Le reste de la journée ressemble à ça. Une écriture à travers un lien remplaçait le lien par un fichier ignoré, et sortait de git en silence. Un agent écrit à la main dans la vue : git status muet, brain vue qui répond « 98 juste(s) », sortie zéro.

e97badd2 — Merge pull request 'MY-232 — la vue est juste (brain vue, docs-verite)' (#643) from feat/MY-232-vue-juste into dev/myeline

Puis la répétition générale. Des copies jetables : une forge nue, un fixe, un laptop, des ports morts, une base jetable. Le premier passage trouve que le commit de la migration est refusé, que la suite de tests rougit sur une source migrée — 23 échecs, 6 erreurs — et qu’un fichier compilé partirait dans le gabarit.

128ce4bd — Merge pull request 'MY-232 — ce que la répétition générale a trouvé' (#644) from feat/MY-232-hook-doc into dev/myeline

Le deuxième passage trouve que le verrou du noyau empêche le laptop de se mettre à jour. Tetardtek garde le verrou, et le laptop reçoit un verbe à lui : brain aligne.

d595a53f — Merge pull request 'MY-232 — brain aligne, et le verrou dans brain vue' (#645) from feat/MY-232-repetition-2 into dev/myeline

Le troisième passage est vert.

0d9fa4f3 — Merge pull request 'MY-232 — la répétition générale est verte' (#646) from scribe/MY-232-repetition-verte into dev/myeline


Il faut encore un relais. Le brain maj de la v2.6.4 ne sait pas recevoir la vue : un fork qui sauterait directement à la suivante serait refusé, ou échouerait. La v2.6.5 ne migre rien. Elle apprend seulement aux forks à recevoir ce qui vient.

61a2bfb0 — Merge pull request 'v2.6.5 — la version-relais vers la vue des agents' (#647) from kernel/v2.6.5 into dev/myeline

Une ancre est posée sur l’état d’avant — avant-vue-20261003 — avec le chemin du retour arrière écrit dans le runbook. Puis, en fin d’après-midi, le jour J.

d1554a80 — Merge pull request 'MY-232 — la migration : agents/ devient une vue' (#650) from feat/MY-232-migration into dev/myeline

Quatre commits. Le dernier fait le geste lui-même : agents/ devient noyau/agents/.

Sur le laptop, la migration passe — mais la vue s’y construit sans son catalogue, et ne le dit pas. Un shell lancé à distance ne lisait pas la fin de sa configuration. C’est corrigé dans la demi-heure.

9d4e63d0 — Merge pull request 'MY-232 — la vue trouve Myéline sans MYELINE_ROOT' (#652) from fix/MY-232-catalogue-sans-env into dev/myeline


Le soir, encore deux instruments.

Le premier est neuf : un garde, au commit, contre ce qui ne doit pas partir au gabarit — quatre fautes étaient passées dans la journée. En l’éprouvant, le test découvre que le garde était aveugle à tout : un réglage de git, sur cette machine, changeait le préfixe des diffs qu’il lisait.

f41b7585 — Merge pull request 'MY-232 — le garde du distribué, au commit' (#654) from feat/garde-distribue into dev/myeline

La v2.7.0 est éprouvée de bout en bout, avant d’être publiée : un vrai fork en v2.6.5, un agent modifié, un agent à lui, reçoit la nouvelle version par son propre brain maj. Son doctor rougit sur une garde. La vue ne partait pas, donc sa zone non plus : chez le fork, tout agents/ tombait en écriture libre.

d9173a9a — Merge pull request 'MY-232 — la vue reste déclarée chez le fork (zone kernel)' (#655) from fix/MY-232-niveaux-vue into dev/myeline

6ae8089a — Merge pull request 'v2.7.0 — la vue des agents' (#656) from kernel/v2.7.0 into dev/myeline

Et la publication est refusée. Le contrôle d’isolation trouve trois « dépendances dures » dans le bloc même qui énonce les interdits — son titre avait changé, l’exemption cherchait l’ancien. Mais en cherchant pourquoi, la session trouve pire : ce contrôle ne jugeait pas le gabarit qu’on venait de rendre. Il jugeait celui qui était déjà publié.

86ec5062 — Merge pull request 'MY-232 — l'isolation juge le gabarit écrit, et le bloc renommé' (#657) from fix/MY-232-isolation into dev/myeline

Trois répétitions, une épreuve de bout en bout et chaque rendu de PR ont donc jugé la v2.6.5.


8ef5bc44 — Merge pull request 'MY-232 — clos' (#659) from scribe/MY-232-close into dev/myeline

En une journée, le brain s’est coupé en deux sans changer un seul des chemins qui le lisent. Ce qui est livré ne se touche plus. Ce qui est à soi ne se perd plus à la mise à jour.

Et quatre fois dans la même journée, un instrument disait vert sur ce qu’il ne regardait pas. Un contrôle qui lisait 7 fichiers sur 83. Une vue qui répondait « juste » à côté d’un fichier qu’elle ne voyait pas. Un garde aveugle à tout. Une isolation qui jugeait la version d’avant.

Au chapitre 18, le brain se mesurait avant de se démonter. Ici, il a appris autre chose : avant de se démonter, mesurer aussi ce qui mesure.