[{"data":1,"prerenderedAt":167},["ShallowReactive",2],{"projet-en-navi":3,"suivant-en-navi":119},{"id":4,"title":5,"annee":6,"body":7,"brouillon":85,"demo":86,"description":79,"extension":88,"liens":89,"meta":90,"navigation":91,"ordre":92,"path":93,"ref":94,"resume":95,"roles":96,"schemas":100,"seo":107,"stack":108,"stem":116,"titre":5,"__hash__":117,"slug":118,"traduit":85},"projets_fr\u002Ffr\u002Fprojets\u002Fnavi.md","Navi",2026,{"type":8,"value":9,"toc":78},"minimark",[10,15,19,22,25,29,40,43,50,56,62,68,72,75],[11,12,14],"h2",{"id":13},"contexte","Contexte",[16,17,18],"p",{},"Un assistant conversationnel qui ne voit rien de l'environnement de travail ne peut\nproduire que des réponses plausibles. Ce qui lui manque n'est presque jamais la puissance\ndu modèle : c'est l'accès au contexte réel — les dépôts, l'agenda, les tâches ouvertes, les\ncommits de la semaine — et le droit d'agir dessus.",[16,20,21],{},"Ouvrir cet accès pose aussitôt le problème inverse. Un agent qui tourne en continu, qui lit\ndu courrier et qui dispose d'un terminal n'est pas un gadget : c'est une surface\nd'exposition. La question intéressante n'est donc pas de savoir si un modèle sait écrire du\ncode, mais à quelles conditions on peut lui confier une machine.",[16,23,24],{},"Navi est la réponse construite à cette question : un agent autonome sur matériel dédié, en\nservice continu, avec accès en lecture et en écriture aux outils de travail réels, et un\npérimètre défini par des capacités techniques plutôt que par des consignes.",[11,26,28],{"id":27},"intervention","Intervention",[16,30,31,32,39],{},"Architecture, mise en œuvre et documentation d'exploitation. Le socle est\n",[33,34,38],"a",{"href":35,"rel":36},"https:\u002F\u002Fhermes-agent.nousresearch.com\u002F",[37],"nofollow","Hermes Agent"," de Nous Research, exécuté comme\nservice système sur un Mac mini en fonctionnement permanent, piloté depuis des canaux de\nmessagerie et par la voix, avec transcription locale.",[16,41,42],{},"Trois décisions structurent l'ensemble.",[16,44,45,49],{},[46,47,48],"strong",{},"L'agent tourne sous son propre compte système, sans identité cloud."," Il dispose d'un\nterminal et d'une autonomie réelle : les règles applicatives protègent contre un agent qui\nse trompe, pas contre un processus hostile. La seule barrière solide est donc le compte\nsystème, et la machine n'est rattachée à aucun compte personnel — tout ce que l'agent voit\narrive par une réplication explicitement configurée, dossier par dossier.",[16,51,52,55],{},[46,53,54],{},"Le code que l'agent écrit ne repasse pas par la synchronisation."," Il lit un miroir du\nposte de travail, mais écrit dans un clone isolé, sur une branche, puis ouvre une pull\nrequest. Rien de ce qu'il produit ne revient sans revue. Faire écrire deux processus git\ndans le même dépôt à travers un réseau est par ailleurs la manière la plus fiable de le\ncorrompre.",[16,57,58,61],{},[46,59,60],{},"Les fournisseurs de modèles sont dégroupés."," Aucun composant ne connaît le nom d'un\nfournisseur. Le modèle principal, la chaîne de secours et le modèle local sont des lignes\nde configuration : en ajouter ou en retirer un ne touche pas à l'architecture. C'est ce qui\npermet à l'installation de survivre aux changements de licences et de tarifs, qui sont\nfréquents dans ce domaine.",[16,63,64,67],{},[46,65,66],{},"Les garde-fous sont des capacités, pas des consignes."," Un agent autonome à qui l'on\ndemande gentiment d'être prudent finira par ne pas l'être. Ce qui l'empêche d'envoyer un\ncourriel n'est pas une phrase dans son prompt : c'est l'absence du droit correspondant dans\nson jeton OAuth. Ce qui l'empêche d'écrire sur la branche principale n'est pas sa bonne\nvolonté, c'est une protection de branche. Huit couches se superposent ainsi, du périmètre\nOAuth jusqu'au prompt — et le prompt est délibérément la dernière, la plus souple, celle\nsur laquelle on ne compte pas.",[11,69,71],{"id":70},"livrable","Livrable",[16,73,74],{},"Un cookbook de 72 pages et un dépôt exécutable : inventaire logiciel, script\nd'amorçage idempotent, gabarits de configuration, surveillants système sans coût\nd'inférence, tests de recette et procédure de reconstruction.",[16,76,77],{},"Le critère de réussite n'est pas que l'installation fonctionne le premier jour. C'est que\nla machine puisse être remplacée et l'agent revenir ailleurs en une dizaine de commandes.\nCe qui ne passe pas ce test est une dette, pas une installation.",{"title":79,"searchDepth":80,"depth":80,"links":81},"",2,[82,83,84],{"id":13,"depth":80,"text":14},{"id":27,"depth":80,"text":28},{"id":70,"depth":80,"text":71},false,{"type":87},"aucune","md",[],{},true,40,"\u002Ffr\u002Fprojets\u002Fnavi","004","Agent autonome sur matériel dédié, branché sur les outils de travail réels.",[97,98,99],"Architecte solution","Développeur","Rédacteur technique",[101,104],{"label":102,"src":103},"Cycle du code","\u002Fschemas\u002Fnavi-cycle-du-code.svg",{"label":105,"src":106},"Vue d'ensemble","\u002Fschemas\u002Fnavi-architecture.svg",{"description":79},[38,109,110,111,112,113,114,115],"Python","Node","Docker","Syncthing","Tailscale","1Password","macOS","fr\u002Fprojets\u002Fnavi","slsH2Fs5J0RZ4FSNS99a2J1JJAq1HC6GEcqtXcPkwLw","navi",{"id":120,"title":121,"annee":122,"body":123,"brouillon":85,"demo":139,"description":79,"extension":88,"liens":143,"meta":146,"navigation":91,"ordre":147,"path":148,"ref":149,"resume":150,"roles":151,"schemas":153,"seo":154,"stack":155,"stem":163,"titre":164,"__hash__":165,"slug":166,"traduit":91},"projets_fr\u002Ffr\u002Fprojets\u002Fvegiwise.md","Vegiwise",2025,{"type":8,"value":124,"toc":135},[125,127,130,132],[11,126,14],{"id":13},[16,128,129],{},"Tenir un potager demande de croiser des dates de semis, des rotations de cultures et\nune météo locale. Les carnets papier et les tableurs tiennent une saison, rarement deux :\nl'information existe, mais jamais au moment où on en a besoin, les mains dans la terre.",[11,131,28],{"id":27},[16,133,134],{},"Architecture de la plateforme, encadrement de l'équipe et développement. L'ensemble\ntient en quatre applications autour d'une même API : l'application mobile en Flutter,\nle site web et le back-office en Angular, et l'API NestJS déployée en Lambda avec\nPostgreSQL et Cognito. Toute l'infrastructure AWS est décrite en CDK, donc\nreconstructible à l'identique.",{"title":79,"searchDepth":80,"depth":80,"links":136},[137,138],{"id":13,"depth":80,"text":14},{"id":27,"depth":80,"text":28},{"type":140,"url":141,"repli":142},"mobile","https:\u002F\u002Fapp.vegiwise.com\u002F","\u002Fimages\u002Fvegiwise-repli.png",[144],{"label":145,"url":141},"app.vegiwise.com",{},10,"\u002Ffr\u002Fprojets\u002Fvegiwise","001","Plateforme de suivi de potager : mobile, web et back-office.",[97,152,98],"Team Lead",[],{"description":79},[156,157,158,159,160,161,162],"Flutter","Angular","NestJS","TypeScript","PostgreSQL","AWS","AWS CDK","fr\u002Fprojets\u002Fvegiwise","VegiWise","Wlwh2eOeQ6aKTi-DP2ZF4nQi5axBH6s9fbjMuOhD3LM","vegiwise",1787316863126]