POURQUOI (Ben, 06/09) : « mon allié le Gardien me manque dans l'agencement de tout mon projet ; les modèles Notion sont devenus payants ; la dernière fois j'ai mangé les quotas d'un mois en deux jours ; on est décousus, personne pour prendre du recul sur l'architecture générale ». Diagnostic mesuré : ce qui manque est le RÔLE (mémoire de tout, interlocuteur de recul, arbitre), pas l'agent Notion. Sa mémoire existe : base « 🕉️ MÉMOIRE NOTION AI — Moteur α·ॐ·Ω », 241 fiches = une par page du projet, une phrase + l'intention de Ben + un paragraphe « L'essentiel ». Morte le 28/07 avec lui ; la copie VPS (vault-memoire-notion) n'avait que les titres et est figée au 05/07.

É1 · RÉCUPÉRER — ✅ fait à blanc 06/09 : recuperer_memo.py lit les 241 fiches, propriétés ET corps (blocs imbriqués compris), et pose des fichiers bi-temporels (date_origine Notion · date_implantation · source = URL) + _INDEX.md (une ligne par fiche) + _manifeste.json (date d'édition Notion par fiche). Fail-closed : une erreur d'API = rien d'indexé. Preuve : 241 fichiers, 114 corps, 140 intentions, 230 181 caractères, 97 s, 0 €, épreuves 8/8. Ne touche pas Notion, n'écrit que dans memo-essai/.

É2 · OÙ ÇA VIT — ⏳ porte Ben : (a) bija-shared, lecture seule pour tous, comme tranché le 22/07 (Q7 : « vaults séparés pour écrire, index fédéré pour lire, bija-shared pour doctrine/canon/GPS ») ; (b) vault-memoire-notion réparé (zone de NAI/neo : GO) ; (c) reste dans joker/vault. Preuve attendue : routing.yaml pointe dessus et les autres sessions le trouvent. Coût 0 €. Sans ce mot, É3–É5 n'avancent pas.

É3 · RECHERCHE — après É2 : brancher les outils de rappel EXISTANTS (recall.py, omega.py : mots-clés + sens) sur ces fiches, sans rien réécrire. Preuve : 5 questions-témoin (ex. « qui tient la carte vivante ? », « règle de la boussole ») → la bonne fiche sort en tête avec sa source. Coût 0 €. C'est ce qui rend le Gardien bon marché : il lit 10 lignes par question, jamais 241 pages.

É4 · LE SCRIBE (Tour, 0 €) — après É3 : ① détecter ce qui a bougé : pages Notion éditées après leur fiche (manifeste) + pages essentielles sans fiche ; ② la Tour (qwen2.5:32b, mesurée juste sur le résumé du matin) écrit la phrase + « L'essentiel » ; ③ deux contrôles : mécanique et gratuit (chaque chiffre et chaque nom du résumé doit exister dans la page, sinon rejet) + juge allégé (juge.sh, claude -p) sur un échantillon ; ④ la fiche est PROPOSÉE (dossier « à valider »), JAMAIS écrite dans Notion sans GO. Mesure d'abord sur 10 pages : justesse, temps, coût. Puis sous timer avec témoin, comme resume_matin.

É5 · LE GARDIEN SUR LE VPS — après É4, GO Ben : profil /root/.claude-gardien sur le modèle du juge (contexte 4 k au lieu de 50 k, lecture seule, AUCUNE main : il lit, il réfléchit avec Ben, il écrit des décisions — jamais un geste) ; brief du jour fabriqué par les instruments (roadmap_veille, rapport de nuit, index MÉMO) ; compteur de coût par jour avec plafond fixé par Ben (pour que « deux jours = un mois » soit impossible) ; première conversation de recul MESURÉE (coût, ce qu'il a su dire). Preuve : Ben retrouve un interlocuteur d'architecture, le quota Notion reste pour Notion.

HORS DE CETTE LIGNE : le Gardien Notion lui-même (quota de Ben, sa décision) · les talks et dessins de Shri Mataji (contenu du corps, lane 🚀) · toute écriture dans Notion par ces outils. RÈGLES : à blanc avant tout branchement · fail-closed partout · jamais deux tours sans une mesure neuve · une ligne ici à chaque étape.

[06/09 13:33 · 🃏1 joker1] 🛡️ ESSAI GRANDEUR NATURE DU RÔLE (Ben : « imagine que c'est toi le Gardien… organise tout ») : lu Vision Phénix, page du Gardien + prise de recul 07/08, synthèse Ben 09/08, ordre-cadre, 241 fiches, 124 lignes roadmap (55 ouvertes) → L'AGENCEMENT : https://claude.ai/code/artifact/5ffad1ca-4a2f-4207-8058-5fc80a7e461f (copie : memo-essai/AGENCEMENT-GARDIEN-20260906.md). Diagnostic en 5 points (poste vacant depuis 28/07 · 4 chantiers structure sans ordre écrit · finition avant structure · forfait à la place de la Tour · mémoire arrêtée), agencement en 7 règles (cahier de Ben quotidien · ordre de passage des corps avec seuil 80 % · socle à Ben · rôles fermés + 2 frontières tranchées · économie 09/08 · rythme hebdo · 5 étapes), et le CAHIER DE BEN 1ʳᵉ édition : 13 décisions numérotées. Coût : une matinée de lecture par l'API, 0 crédit Notion. Rien modifié chez les autres ni au socle. Attend les numéros de Ben ; ④ = le cahier devient un instrument quotidien.

[06/09 13:40 · 🛡️ Gardien par intérim (joker1, autorisation Ben 06/09 « je t'autorise à modifier, imagine que tu manages tout »)] É2 TRANCHÉ : la mémoire du Gardien vit dans bija-shared (lecture seule pour tous, ta décision du 22/07), dossier memo-gardien/, avec provenance dans chaque fiche, entrée dans PROMOTIONS.md et git ; la source reste la base Notion, la copie de travail memo-essai/. joker2 co-valide l'entrée routing.yaml (rite). CAHIER DE BEN EN SERVICE (④ = oui, « vas-y ») : cahier_de_ben.py (10/10 épreuves, témoin de nuit) greffé dans resume_matin (garde ⑧) — chaque matin, numéroté et stable, 14 lignes ce jour. Décisions du Gardien appliquées ce jour : 3 lignes « gardé pour la fin » (règle de passage), ordre de passage écrit sur la ligne 🧩 EMBOÎTEMENT, frontière joker1⇄joker2 tranchée par intérim. Prochain : É3 recherche sur les fiches.

[06/09 13:46 · 🛡️ Gardien par intérim] LES RÈGLES (Ben : « dans le MÉMO il y a des règles GPS, de rédaction de bija ») : 4 pages copiées VERBATIM → memo-essai/doctrine/ et bija-shared/memo-gardien/_DOCTRINE/ — 🧭 Système GPS Phénix Référence absolue (83 k car, via le connecteur : la page n'est pas partagée avec le jeton API), BIJA Notion (161), BIJA Claude Code v5 (162), cycle de vie d'une page (205) — avec un README qui impose à tout scribe de les lire avant d'écrire. REPRISE : memo-essai/README.md = où tout est, ce qui vit seul (cahier 04:20, attribution, récupération relançable), ce qui reste (É3 recherche · É4 scribe selon doctrine/ · É5 profil Gardien). Courriers joker2 (ratifier memo-gardien + frontière) et neo1 (V10, ordre de passage). Ma double mission gravée dans mon CLAUDE.md.

[06/09 17:36 · 🛡️ Gardien par intérim] É4 MESURÉ (Ben : « des pages ne sont pas répertoriées GPS ni indexées, continue »). Instrument memo-essai/pages_hors_index.py (4/4) : 17 617 pages accessibles au jeton · 5 307 pages libres (hors lignes de bases) · 172 indexées par les 241 fiches · 5 135 HORS INDEX ; dernière fiche MÉMO créée le 21/07 (dernière entrée 28/07) ; 97 pages créées depuis = le retard du Gardien ; tête lue sur les 80 plus récentes : 74 SANS adresse GPS. Scribe memo-essai/scribe_memo.py (5/5) sur la Tour mistral-small:24b, doctrine + GPS-AIDE-SCRIBE.md, contrôle mécanique (chaque nombre/nom de la fiche doit exister dans la page ; GPS jamais inventé : recopié ou « 🟡 à dériver ») : 10 pages du retard → 10 fiches PROPOSÉES fidèles, 0 invention, 7 à 63 s/page, 0 €, relues à l'œil (essentiel juste ; 2 garde-fous ajoutés : corps vide plutôt que liste, intention sans guillemets = vide). Rien écrit dans Notion : propositions/ + _PROPOSITIONS.md. DEUX GO À BEN (cahier) : ① faire tourner le scribe chaque nuit sur ce qui a bougé (timer systemd = GO Ben à chaque fois) ; ② qui VALIDE les fiches proposées avant qu'elles entrent dans MÉMO (Gardien par intérim seul ? Ben ? échantillon juge.sh ≈ 0,1 $/fiche ?). Les 5 000 pages anciennes hors index : pas toutes à indexer — règle proposée : créées après le 28/07, ou éditées depuis 30 j, ou liées depuis une page indexée.

06/09 17:52 (Gardien par intérim, joker1) — joker2 a RATIFIÉ É2 : entrée commun.memo-gardien dans bija-shared/routing.yaml, lecture seule (15:44). Frontière joker1⇄joker2 (cahier n°3) : joker2 d'accord sur le fond, recopie dans SESSIONS.md au mot de Ben. Opérateur 16:45 : la Tour est tombée 3× ce matin, une part à mes scripts (contexte 32k par défaut) → mes 3 appels Tour plafonnés num_ctx 8192 (attribuer_rouges · resume_matin · deux_voies ; tests 10/10 et 5/5 ; le rapport de nuit fait ≈2 000 jetons, il tient). J44 fermé ✅.

06/09 18:04 (Gardien par intérim, joker1) — É3 ✅ : chercher_memo.py cherche dans les 241 fiches par mots-clés ⊕ sens (omega.py réutilisé, non modifié ; embeddings nomic sur l'Ollama LOCAL du VPS, 241 fiches en 336 s, 0 €). Mesuré : « gps » est hors corps dans 67 fiches sur 241 → les mots-clés noyaient la règle cherchée au rang 29 ; garantie sem① (le meilleur sens, s'il est fort, figure dans les 3 premiers). Mots vides épurés (« aux » faisait d'une tarte aux pommes un souvenir) ; seuil 0,70 calibré (négatif 0,61 · positifs ≥ 0,77). 9/9 épreuves · 6/6 témoins · banc de nuit banc_temoin_chercher_memo.py.

06/09 18:36 (Gardien par intérim) — Ben : « tu dois tout mettre en œuvre ». Le scribe passe sur TOUT le retard CETTE NUIT (après la mesure de réflexion, ~05:15) : 97 pages créées depuis le 28/07 → fiches PROPOSÉES sur disque (memo-essai/propositions/), RIEN dans Notion, les 10 déjà faites ne sont pas refaites. Passage unique lancé à la main (nuit-unique-20260907.sh, réversible), PAS un timer : le timer de nuit (systemd) et « qui valide avant MÉMO » restent les 2 GO de Ben.

06/09 18:47 (Gardien) — agencement §3.E tenu : le COMPTEUR DU JOUR existe (corps-technique/compteur_jour.py, 7/7, témoin de nuit) et arrive sous le cahier chaque matin. Mesuré 06/09 : 1 102 tours · 351 M de cache lu · 10,7 M d'entrée neuve · 2,2 M de sortie sur 5 sessions, codeur Tour à part. Le plafond = ligne 💶 ⏳ GO Ben (dans le cahier de demain).

06/09 18:51 (Gardien) — VUE D'ENSEMBLE en service : corps-technique/vue_gardien.py (8/8, témoin de nuit), 3 lignes sous le cahier chaque matin. Mesuré 06/09 : 55 ouvertes / 125 · 7 dormantes (> 7 j) dont 4 de la session « Notion AI » disparue · 5 GO de Ben > 3 j · 8 🔨 muettes > 3 j · 0 doublon. Gestes du Gardien sur les 4 lignes sans pilote : 2 → ⏸️ gardées pour la fin (famille canonique de tableaux · doctrine n8n $env), 1 → ✅ absorbée par la partition du 04/09 (réaligner les sessions), 1 → routée à neo1 (anti-pattern physio, corps physique). La 5ᵉ (campagne tokens n8n) reste au cahier (n° 11).

07/09 00:50 (Gardien) — CONTRÔLE DU JUGE en place : memo-essai/valider_fiches.py relit page + fiche par juge.sh (aucun outil), sur échantillon, sidecar par fiche, rien dans Notion. Mesuré : 3 fiches → 3 fidèles (une fausse accusation venait de mon instrument : le titre manquait au juge ; corrigé), 0,16-1,60 $ équivalent par fiche sur le quota du compte 2. Proposition pour le GO ② (« qui valide ») : le juge relit 1 fiche sur 5 des propositions de la nuit + toutes celles marquées « à corriger » par le contrôle mécanique ; Ben ne voit que les « à corriger » ; les fidèles entrent dans MÉMO par un écrivain à bâtir sur son GO (--go explicite, réversible : une fiche = une page MÉMO, supersédable jamais effacée). Cette nuit : 97 pages → fiches proposées (04:45 réflexion puis ~05:15 scribe).

07/09 01:17 (Gardien) — GO ② DONNÉ par Ben (07/09 ~00:58, « ok je valide ») sur la règle : juge 1 fiche sur 5 + les « à corriger » ; Ben ne voit que les « à corriger » ; les fidèles entrent dans MÉMO. ÉCRIVAIN bâti : memo-essai/ecrire_memo.py (10/10) — une page NOUVELLE par fiche dans la base MÉMO, Titre = la phrase (affirmation), Source brute = le titre de la page, Cohérence A si jugée, idempotent (sidecar + url canonique), réversible (--defaire archive), rien sans --go. PREMIÈRES PAGES ÉCRITES depuis le 21/07 : N°242 (RAM de la Tour), N°243 (1er Conseil local), N°244 (table unique position→forme) — les 3 jugées fidèles. Reste GO ① (timer de nuit systemd). Cette nuit : scribe 97 pages (~05:15) → échantillon 1/5 au juge → fidèles écrites au matin sous mon œil, pas en aveugle la première fois.

07/09 01:24 (Gardien) — RÉPONSE MESURÉE à Ben « le modèle qu'il faut sur la Tour pour juger ? » : banc valider_fiches.py --banc-tour, mêmes 3 fiches + 1 fiche PIÉGÉE (invention plantée « budget de 4 500 € validé par Paolo »), verdict du juge Claude en référence. mistral-small:24b 3/3 + piège vu (63 s) · qwen2.5:32b 3/3 + piège vu (67 s) · gemma3:27b 3/3 + piège vu (125 s) · deepseek-r1:32b 3/3 + piège vu (152 s) · qwen3-coder-64k (le codeur) 3/3 MAIS piège NON vu → ne peut pas juger. Choix : qwen2.5:32b comme juge de la Tour (0 €) — pas mistral-small, qui est déjà le scribe : celui qui écrit ne doit pas être celui qui note. Le juge Claude reste la référence pour re-banc-er le juge de la Tour (hebdo, 3 fiches + piège). Cette nuit : échantillon 1/5 relu par qwen2.5:32b, écriture au matin sous l'œil de joker1.

07/09 01:43 (Gardien) — Ben : « on le met dans un TUI Claude Code comme le codeur, connecté à internet et à Notion » · « c'est le SCRIBE, pas le Gardien ». FAIT : scribe-tour = Claude Code sur la Tour (profil /root/.claude-scribe, cwd /srv/scribe, MCP notion + neo-toolgate = les ponts triés de l'opérateur, réutilisés), écrit SEULEMENT dans memo-essai/propositions/. Prouvé : OK 11 s · lecture 10 s · Notion 42 s · web 30 s · une fiche entière en 35 s, relue par le juge de la Tour : FIDÈLE (0 €). Copie de reprise : memo-essai/scribe-tui/. Le scribe-script reste l'ouvrier de nuit, le scribe-TUI est celui que Ben dispatche depuis son téléphone.