Cockpit: le poste de pilotage
Le cockpit est l'endroit où vous voyez tout : l'état de l'espace, les engagements qui arrivent à échéance, les opérations planifiées, le sas. Dans le package public v0.3.2, le cockpit s'utilise en ligne de commande: l'interface graphique visible dans les captures est un outil interne et arrivera dans une vague ultérieure, une fois prouvée.
Installation
Prérequis : Node.js 20 ou plus.
# étape 1 : installer le paquet, en global
npm install -g @kairros/memia
# étape 2 : créer l'espace local
memia init ./MEMIA --locale fr
memia status --root ./MEMIA
memia projections write --root ./MEMIAcrée.mcp.json. Depuis 0.3.0, ce fichier appelle les chemins absolus de Node et du binaire MEMIA. Le client MCP ne dépend plus dememiadans le PATH.- Version publiée :
0.3.2. Vérifiez votre installation avecmemia version. - Mémoire locale inspectable, engagements, opérations planifiées et démonstration fictive. Le code des connecteurs Gmail/Outlook (OAuth), WhatsApp (Baileys) et Signal est présent, inactif par défaut. Les connexions restent à valider dans votre installation ; les identifiants d’application OAuth ne sont pas fournis.
Mettre à jour
La version 0.2.1 ne possède pas de commande de mise à jour. Le premier passage se fait avec npm :
npm install -g @kairros/memia@latest
memia version
Depuis 0.3.0 : memia update --check. Aucune vérification en arrière-plan. L’espace existant reste conservé, sans migration destructive.
Après un changement de chemin global npm, de préfixe ou de version nvm : memia projections reparer-mcp --root ./MEMIA.
Essai ponctuel sans installation globale : npx -y @kairros/memia@latest init ./MEMIA. Il crée l’espace une fois, sans installer durablement memia. Le service reste inactif par défaut. Il ne s’installe que sur votre demande explicite.
Essayer les engagements en local
Données fictives seulement. Depuis l’espace créé :
cd ./MEMIA
memia demo engagements
memia engagements relances
memia revue
memia engagements cloturer demo-eng-compte-rendu --preuve "Compte rendu fictif relu"
Relances et revue se lancent à la main. Le service local exécute uniquement la capture. Aucun envoi.
Avec --appliquer, les relances sont journalisées une fois par engagement et par jour local du système. Les horodatages restent en UTC.
Un engagement détecté ou proposé exige une confirmation préalable. L’option explicite --confirmer journalise cette confirmation avant la clôture avec preuve.
Suivre vos projets
Depuis 0.3.2, chaque projet a une fiche, un statut et un historique. Depuis l’espace créé :
memia projets creer --titre "Site web" --description "Refonte"
memia projets list
memia projets show site-web
memia projets pause site-web --motif "attente devis"
memia projets reprendre site-web
memia projets terminer site-web
memia projets abandonner site-web
Un nouveau projet est actif par défaut. show affiche la fiche, l’historique et les engagements liés. Pour lier un engagement : memia engagements creer --titre "Maquette" --echeance 2026-11-01 --projet site-web. memia projects est un alias de memia projets.
Par défaut, le serveur MCP de MEMIA est en lecture seule. Avec memia mcp serve --write, il expose aussi memia_project_create, memia_project_set_status et memia_engagement_create : écritures locales journalisées, aucun envoi. Pour l’activer dans un client, ajoutez "--write" à la fin des args de mcpServers.memia dans .mcp.json. memia projections write génère toujours la forme en lecture seule.
Utilisation quotidienne
# le tour du propriétaire
memia status # familles, comptes, locale
memia restitution # ⏳ à échéance · 📌 sans date · ❓ douteux
memia engagements list # tout, avec score et statut
# décider
memia engagements confirmer eng-… --echeance 2026-09-01
memia engagements refuser eng-… --motif "pas un engagement"
# les opérations planifiées (ex-routines)
memia service status # macOS : service limité à la capture
memia ops pauser toutes # pause toutes les routines si vous le souhaitez
memia ops activer toutes # les réactive sans perdre l'historique
# le sas: toute sortie externe attend votre geste
memia sas pending