diff --git a/_INDEX.md b/_INDEX.md index b7c7f63..dd2b880 100644 --- a/_INDEX.md +++ b/_INDEX.md @@ -288,3 +288,4 @@ - [common/redaction-pro-panne-connectivite-refonte-modeles-20260911.md](common/redaction-pro-panne-connectivite-refonte-modeles-20260911.md) -- redaction-pro (llm.bolbol.tn) : panne generale (100% des appels en 502) causee par un hostname Bifrost decommissionne dans nginx.conf, pas par les modeles -- corrige (relais bifrost-proxy + Authorization Bearer, piege bind-mount fichier vs dossier documente). Ajout d'une voie OpenCode Zen keyless (/api/ocfree/, mimo-v2.5-free, immunisee au quota OpenCode Go). Catalogue des 18 modeles reaudite en direct et reclasse (fonctionnels verifies en tete, quota OpenCode Go epuise signale distinctement du bug Bifrost->OpenRouter deja connu). Defaut du mode memo change vers Groq (rate-limit reel observe sur le tier gratuit keyless) (11/09/2026) - [common/migration-deepseek-vers-mimo-v25-ticket047-20260912.md](common/migration-deepseek-vers-mimo-v25-ticket047-20260912.md) -- Migration DeepSeek V4(.1) Flash vers Mimo V2.5 (ticket infra-2026-09-047) : recensement exhaustif (flotte Hermes, DSH, openclaw, opencode, n8n, Bifrost VKs), bascule evaluateur-ao et delegation hermes-tt, approval nyora, workflow n8n NABIL.md, regle context-hub llm vers mimo-v2.5, fallbacks d'urgence preserves (12/09/2026) - [common/correctif-hermes-nabil-deepseek-residuel-ticket048-20260912.md](common/correctif-hermes-nabil-deepseek-residuel-ticket048-20260912.md) -- Correctif suite audit Claude du ticket 047 : recensement de Gemini annonce exhaustif mais bloc delegation de hermes-nabil (VPS) reste sur deepseek/deepseek-v4-flash via openrouter direct (hors VK Bifrost, donc invisible a la verification centree Bifrost). Corrige par Claude (backup, bascule vers mimo-v2.5 via bifrost-proxy, YAML valide, conteneur redemarre proprement, routage teste reel -- 429 GoUsageLimitError du quota OpenCode Go global, etat pre-existant sans lien avec le correctif). Tirith identifie au passage : sous-systeme de securite interne a hermes-nabil (scan statique), pas un consommateur de modele. Ticket 047 cloture avec reserves, ticket 048 cloture definitif (12/09/2026) +- [common/deploiement-antigravity-cli-context-mode-ticket049-20260913.md](common/deploiement-antigravity-cli-context-mode-ticket049-20260913.md) -- Déploiement Antigravity CLI VPS (ticket infra-2026-09-049) : autorisation clé SSH opencode-ops sur NAS (gemini-ops:22222) validée agy-web/opencode, ajout et activation MCP baserow-nyora (fix 401 via insertion core_mcpendpoint workspace 186, test réel agy 10 tables OK), intégration pérenne context-mode sur agy-web (Dockerfile node:22-slim, npm install -g, plugin agy, doctor PASS) (13/09/2026) diff --git a/common/deploiement-antigravity-cli-context-mode-ticket049-20260913.md b/common/deploiement-antigravity-cli-context-mode-ticket049-20260913.md new file mode 100644 index 0000000..8cd3dcd --- /dev/null +++ b/common/deploiement-antigravity-cli-context-mode-ticket049-20260913.md @@ -0,0 +1,23 @@ +# Déploiement Antigravity CLI, Clé SSH NAS, Connecteur Baserow et Context-Mode (ticket infra-2026-09-049) + +## Contexte + +Déploiement et sécurisation de l'assistant-codeur **Antigravity CLI** (`agy`) sur le VPS (compte `gemini-ops`, interface web `ttyd` accessible via `https://gemini.yesminedor.tn`). Le conteneur `agy-web` s'exécute sur le réseau Docker `mcp-vps` avec accès aux services locaux et au NAS via Tailscale. + +## Interventions et validations réalisées (13/09/2026) + +### 1. Autorisation de la clé SSH sur le NAS +- **Problème initial** : Rejet `Permission denied (publickey)` lors des tentatives de connexion SSH vers le NAS (`100.86.197.88:22222`) depuis `agy-web` et `opencode`. +- **Action** : Ajout de la clé publique `ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPgJ/JBrGu8SoFAW9qijSEaxoEnWKL9az0szUUSEJU8M opencode-ops@vps-nas` dans `~/.ssh/authorized_keys` sur le compte `gemini-ops` du NAS. +- **Validation** : Test SSH exécuté avec succès depuis `agy-web` et `opencode` sans invite de mot de passe (`hostname` renvoie `Ahmed_-_Yesmine`). + +### 2. Connecteur MCP Baserow Nyora +- **Action** : Ajout du connecteur MCP `baserow-nyora` via `agy mcp add -H "Authorization: Token " baserow-nyora https://baserow.bolbol.tn/mcp/SJAxACfPslSR11n8j2BIhX9csKSFaZ9F/sse`. +- **Piège résolu** : Réponse `401 Endpoint not found` sur le endpoint SSE. L'endpoint n'était pas présent en base. Insertion dans la table `core_mcpendpoint` de `Baserow-DB` pour le workspace Nyora (ID 186) avec la clé `SJAxACfPslSR11n8j2BIhX9csKSFaZ9F`. +- **Validation** : Flux SSE 200 OK et exécution d'une session de test réelle `agy` ayant listé avec succès les 2 bases de données et 10 tables du workspace Nyora (notamment `CONCEPT` / table 1100 `tickets`). + +### 3. Intégration pérenne de context-mode sur agy-web +- **Piège prérequis** : Le package `context-mode` requiert Node.js `>= 22.5.0`. Debian 12 Bookworm ne fournit que Node.js 18. +- **Action Dockerfile** : Bascule de l'image de base vers `node:22-slim` (Debian 12 Bookworm + Node.js 22.23.2) et ajout de la directive `RUN npm install -g context-mode` pour rendre l'installation pérenne aux rebuilds. +- **Installation du plugin** : `agy plugin install /usr/local/lib/node_modules/context-mode/configs/antigravity-cli` déployant les skills, hooks et mcpServers dans `/workspace/.gemini/config/plugins/context-mode/`. +- **Validation** : Diagnostic `context-mode doctor` validé avec `Plugin enabled: PASS` et `npm (MCP): PASS`. Test interactif de session `agy` validé avec succès.