Les briques fondamentales d'un OS personnel. Chaque décision est tracée dans un commit réel.
"j'ai des projets et de la connaissance"
b0bb88a
"j'ai des régions spécialisées et je suis portable"
29 agents
"j'ai une conscience de soi et je coordonne"
BSI v1
"j'ai des lois et je ne peux pas les enfreindre"
Layer 0
"je tourne sur deux machines et je me synchronise"
BSI v4
Chaque fichier du brain vit dans une zone. Chaque zone a un niveau de protection. Chaque agent sait automatiquement ce qu'il peut toucher.
Satellite → kernel = promotion possible. Kernel → satellite = contamination interdite. Le flux est unidirectionnel.
Locking optimiste. Pas de blocage, mais déclaration de qui travaille sur quoi. Le watchdog détecte les conflits.
Chaque session ouvre un claim avec son sess-id@machine. Le claim déclare le scope — quels fichiers sont touchés.
sess-20260319-0434-navigate@laptop
Bus inter-sessions. Une session peut envoyer un CHECKPOINT, HANDOFF, BLOCKED_ON à une autre session.
Trois niveaux de fermeture selon la criticité.
Comment charger un brain trop grand pour tenir en mémoire ? En classifiant chaque fichier.
Toujours chargé. KERNEL.md, PATHS.md, brain-compose. Non négociable.
Déterminé par le manifest. Même signal + même tier = même chargement.
Conditionnel. Silencieux si fichier absent. Template interpolé.
Réactif — jamais proactif. L'agent demande, on charge.
always — chargé à chaque boothot — chargé si domaine détectéwarm — chargé sur invocationcold — référence uniquement79 agents. 8 scribes. Chacun a un territoire exclusif. La non-contamination est une invariante.
Un agent metier ne commit jamais directement. Il signal → le scribe competent ecrit → dans sa zone uniquement.
Layer 0 immuable. Ne peut pas etre modifie a runtime. Prime sur tout.
Le brain a un nom, un owner, une version. Il sait ce qu'il est.
Regles non-negociables. Anti-hallucination. Scribe system. Zones.
Irreversible → escalade humaine. Le brain ne s'endommage jamais lui-meme.
"Reduire la dependance a Claude au fil du temps." L'autonomie est la direction.
Chaque prefixe = une zone. Chaque zone = un scribe proprietaire. Le git prouve qui a ecrit quoi.
Ces decisions n'existaient pas le 12 mars 2026. Elles ont ete construites depuis des frictions — des blocages qui, une fois traverses, deviennent des regles.