Aller au contenu
Chapitre 1

La journée où le système a appris à se souvenir

13–14 mars 2026

Chapitre 1 — La journée où le système a appris à se souvenir

Sources vérifiées : git log 2026-03-13 → 2026-03-15 (212 commits, 2 jours) Commits clés : 7a5d63b (helloWorld forgé) · 65201c2 (scribe, sources conditionnelles) · e812c1b (secrets-guardian, fracassant) · 1d92f18 (BYOKS)


Ce n’est pas une journée. C’est deux.

Le 12 mars 2026 à 02h09, un commit silencieux : init: brain — knowledge base & context store. Un dossier. Des fichiers markdown. La même journée compte quarante commits : la documentation de l’infrastructure d’abord, puis à 08h36 les premiers agents — vps et mail, avec un _template et un index. Le recruiter suit à 08h52, puis code-review, ci-cd, orchestrator, les trois optimizer, security, testing, debug, refacto, monitoring, scribe, mentor, agent-review. Dix-sept agents avant minuit.

Le lendemain, le 13 mars, le travail change de nature.


13 mars — La naissance

La journée commence avant l’aube. À 02h25, un premier commit restructure ce qui existait déjà — ENTRYPOINT, PATHS, portabilité — et ajoute sept agents, dont pm2, coach et toolkit-scribe. Le brain ne sait pas encore ce qu’il est, mais il commence à savoir où il habite.

À 06h38, todo-scribe est forgé — l’agent dont le seul travail est de se souvenir de ce qu’il reste à faire. Douze minutes plus tard, CLAUDE.md passe de 161 à 53 lignes. L’allègement est brutal et nécessaire : le fichier de bootstrap ne doit contenir que le bootstrap. Tout le reste ira dans les agents.

Puis, à 08h14, le majordome.

7a5d63b — feat(agents): helloWorld forgé — majordome bootstrap

Pas de grand discours. Juste un fichier posé dans agents/, à côté des vingt-neuf agents qui s’y trouvaient déjà, et des todos dans todo/brain.md. Le bootstrap existait déjà — CLAUDE.md, PATHS.md. Ce commit-là lui a donné un majordome : un agent qui sait dire bonjour, lire l’état du système, et poser la question : “Quelle session aujourd’hui ?”

La matinée se termine là. L’après-midi, rien — pas un commit pendant dix heures. Comme si le brain reprenait son souffle.


Et puis 19h.

La rafale commence. En moins de deux heures et demie, entre 19h18 et 21h39, un seul agent naît — brainstorm, à 19h19. Tout le reste est une reprise : les agents existants, un par un, avec le même mot dans chaque commit — fondements.

scribe est repris le premier, à 19h28 — et avec lui, la loi fondamentale qui ne changera jamais : sources conditionnelles. Aucun agent ne charge tout au boot. Chacun sait exactement quels fichiers lire, et sur quel trigger. Le brain ne doit pas être lourd — il doit être précis.

orchestrator suit à 19h30. Puis vps, pm2, ci-cd, migration, debug, mail, recruiter, security, coach-scribe, toolkit-scribe, todo-scribe, code-review, mentor, interprete, testing, refacto, monitoring, les trois optimizer, frontend-stack, i18n, doc. Presque chaque commit reprend un agent. Chaque reprise est une décision sur ce que le système doit savoir faire — et dans quelles conditions il a le droit de parler.

Ce n’était pas du développement. C’était de la taxinomie vivante. Donner aux compétences des frontières, les rendre invocables. À 21h58, la grille d’agent-review se referme : 29 agents sur 29 passés aux nouveaux fondements.

À 20h48, un todo qui deviendra une loi : scopes écriture — Écrit où déclaratif + git comme audit trail. Le scribe écrit, le git prouve. La distinction sera respectée dans chaque agent forgé après ce commit.

À 22h07, l’environnementalisation — un mot barbare pour une idée simple : retirer de chaque agent tout ce qui est spécifique à une machine. Remplacer les chemins, les URLs, les noms propres par des variables. Rendre le brain exportable. Le brain ne le sait pas encore, mais c’est le premier geste vers le template qui viendra des semaines plus tard.

À 22h52, config-scribe est forgé. À 23h29, brain-compose Phase 1 clôture la journée. Le brain a un orchestrateur multi-instances, des feature flags, une version sémantique.

84 commits. Un brain qui, le matin, ne savait pas ce qu’il était. Le soir, il a un protocole de mémoire, et 29 agents passés à la même loi fondamentale.


14 mars — Le renforcement

La nuit n’est pas finie. À 00h02, memory-architecture pose trois piliers qui ne bougeront plus : TTL, sectionnarisation, stratification. Comment le brain oublie, comment il range, comment il hiérarchise.

À 01h38, BSI — le registre central de claims inter-sessions — naît dans BRAIN-INDEX.md. À 02h30, brain-compose passe en v0.2.0. À 03h13, orchestrator-scribe reçoit une primitive qui changera tout : sess-id@machine. Deux sessions parallèles ne se lisent pas mutuellement — elles communiquent via des signaux. Le brain vient d’inventer sa propre identité de session.

À 04h40, un commit net : feat: BYOKS — contrat secrets par projet, conventions nommage. Chaque projet déclare ses secrets requis dans sa fiche. Le brain ne devine pas — il vérifie.

Puis le matin arrive, et avec lui, l’incident.


À 07h33, deux commits en succession rapide. fix: secrets-guardian — protocole interruption STOP immédiat. Puis à 07h36 : fix: secrets-guardian — protocole shell commands. Pas une première version propre — une correction, puis une autre. L’agent avait déjà exposé une surface de fuite pendant la session même. Le protocole d’interruption n’a pas été théorisé : il a été écrit en réaction.

À 07h39, secrets-guardian est enregistré dans AGENTS.md et basculé en chaud permanent. La permanence n’était pas planifiée — elle a été forcée par l’incident.

La règle finale est nette. Quatre surfaces : code source, chat, commandes shell, outputs d’outils. Sur chacune, même réponse : 🚨🚨🚨 SESSION SUSPENDUE. Pas de signal, pas d’avertissement — suspension complète jusqu’à résolution explicite.

À 08h25, le commit qui donne le ton : refactor: secrets-guardian — identité refondée, 4 surfaces, SESSION SUSPENDUE, fracassant sur le rouge. Le mot “fracassant” est dans le commit. Ce n’est pas un adjectif choisi au hasard — c’est une intention. L’agent qui protège les secrets ne demande pas poliment. Il fracasse.


L’après-midi du 14 est un autre rythme. À 14h, le boot claim devient automatique — helloWorld ouvre et push un claim BSI à chaque démarrage, sans intervention. À 17h59, coach reçoit un nouveau rôle — mentor des grandes décisions, gardien de la philosophie du brain. À 18h25, le metabolism apparaît — le brain commence à mesurer sa propre activité.

La soirée est dense. brain-template v0.6.0. KERNEL.md — la loi des zones, la protection graduée, le commit ownership. architecture-scribe. L’integrator et le tech-lead, forgés vers minuit.

La journée du 14 se termine bien après minuit avec 128 commits. Deux jours, 212 commits au total. Le brain qui, environ 70 heures plus tôt, n’était qu’un init, est maintenant un système avec des agents, des protocoles, un gardien de secrets, une identité de session, et une loi fondamentale qui dit : charge seulement ce dont tu as besoin, et prouve tout par le git.


Ce qui a été construit

13 mars :

  • agents/helloWorld.md — majordome bootstrap (7a5d63b, 08:14)
  • 29 agents repris en rafale sur les nouveaux fondements (19h28–21h55), dont scribe, orchestrator, security, coach — grille close à 21:58 (00df808) ; un seul agent forgé dans la rafale, brainstorm (302b336, 19:19)
  • agents/_template.md — enrichi post-29-agents (Toolkit, Écrit où, invocation-only)
  • brain-compose Phase 1 — orchestrateur multi-instances, feature flags (c4cc814, 23:29)
  • Environnementalisation complète — exportabilité (bf6230c, 22:07)
  • Loi des sources conditionnelles — ancrée agent par agent le soir, scribe en premier

14 mars :

  • memory-architecture.md — trois piliers TTL / sectionnarisation / stratification (7412d59, 00:02)
  • BRAIN-INDEX.md — registre central BSI, claims inter-sessions (9cd639e, 01:38)
  • brain-compose v0.2.0 — orchestrateur multi-instances (52a1257, 02:30)
  • agents/secrets-guardian.md — protocole interruption 4 surfaces, fracassant (e812c1b, 08:25)
  • KERNEL.md — loi des zones, protection graduée (d2f3490, 20:58)
  • BYOKS — contrat secrets par projet (1d92f18, 04:40)
  • session-as-identity — sess-id@machine comme primitive (ba8ce64, 03:13)

Décisions clés

Sources conditionnelles comme loi de base. Aucun agent ne charge son contexte au boot sans trigger explicite. Décision architecturale présente dans chaque commit d’agent du 13 mars au soir — la toute première règle du brain, avant même la sécurité.

secrets-guardian permanent et non-négociable. Basculé en always (chaud) après une fuite détectée en session le matin du 14 mars. La permanence n’était pas planifiée — elle a été forcée par l’incident. Le mot “fracassant” dans le commit dit tout sur l’intention.

session-as-identity. L’orchestrator-scribe a reçu un identifiant sess-id@machine comme primitive. Deux sessions parallèles ne se lisent pas mutuellement — elles communiquent via BSI Signals.

BYOKS. feat: BYOKS — contrat secrets par projet, conventions nommage (1d92f18, 04:40). Chaque projet déclare ses secrets requis dans sa fiche. Le brain ne devine pas — il vérifie.

Le git comme audit trail. scopes écriture — Écrit où déclaratif + git comme audit trail (29b35da, 20:48 le 13 mars). Le scribe écrit, le git prouve. La distinction sera respectée dans chaque agent forgé après ce commit.