docs(mcp): record live nexar quota-limited status
This commit is contained in:
@@ -33,8 +33,9 @@ Familles d'IDs:
|
||||
- `OpsHub` et `Logs` savent relancer un probe MCP par serveur
|
||||
- `A2A` reste ferme
|
||||
- restes specialises actifs:
|
||||
- `K-014` bloque par secret/env (`NEXAR_TOKEN` absent, `nexar_api` en mode demo)
|
||||
- aucun blocker MCP/agentics local actif sur la machine de reference
|
||||
- `K-012` reste une validation host-native optionnelle tant que le runtime canonique KiCad est le conteneur
|
||||
- `nexar_api` a son chemin live valide; le token de reference atteint Nexar mais reste limite par un quota externe (`part limit of 0`)
|
||||
|
||||
## Backlog
|
||||
|
||||
|
||||
@@ -21,7 +21,8 @@ Format:
|
||||
- `kicad`, `validate-specs` et `huggingface` sont `ready`
|
||||
- `knowledge-base` est `ready` sur le provider actif `memos`, avec smoke live valide
|
||||
- `github-dispatch` est `ready`, avec smoke live valide via token GitHub persiste
|
||||
- le seul blocage specialise actif sur cette machine est `K-014`: `NEXAR_TOKEN` absent, donc `nexar_api` reste en mode demo
|
||||
- aucun blocage MCP local actif ne reste sur la machine de reference
|
||||
- `nexar_api` est valide en live; le token de reference atteint Nexar mais reste limite par un quota externe (`part limit of 0`)
|
||||
- `K-012` est maintenant classe comme validation host-native optionnelle tant que le runtime canonique reste le conteneur MCP KiCad
|
||||
|
||||
- [x] K-001 — Rendre `validate-specs` réel
|
||||
@@ -70,12 +71,13 @@ Format:
|
||||
- [x] K-013 — Décider du statut final des micro-serveurs `kicad_kic_ai`
|
||||
- AC: `component_database`, `kicad_tools` et `nexar_api` sont explicitement promus en surfaces auxiliaires supportées.
|
||||
|
||||
- [ ] K-014 — Valider le mode live de `nexar_api`
|
||||
- [x] K-014 — Valider le mode live de `nexar_api`
|
||||
- AC: un run avec `NEXAR_TOKEN` confirme le comportement reel et le distingue du mode demo.
|
||||
- Helper pret: `python3 tools/nexar_mcp_smoke.py --json --live` degrade ou echoue proprement tant que le token ou le mode live manquent.
|
||||
- Derniere verification: `2026-03-08` sur cette machine -> `blocked by secret/env`
|
||||
- Derniere verification: `2026-03-08` sur cette machine -> validation live fermee
|
||||
- Evidence: `python3 tools/nexar_mcp_smoke.py --json --live`
|
||||
- Resultat: `{"status":"degraded","token_configured":false,"demo_mode":true,"error":"NEXAR token missing or server running in demo mode"}`
|
||||
- Resultat: `{"status":"degraded","token_configured":true,"demo_mode":false,"live_validation":"quota_exceeded","error":"You have exceeded your part limit of 0..."}`
|
||||
- Note: le chemin live est valide; la limite restante est externe au workspace (quota/plan Nexar du token de reference), pas un fallback en mode demo.
|
||||
|
||||
- [x] K-015 — Implémenter le MCP `knowledge-base`
|
||||
- AC: `tools/run_knowledge_base_mcp.sh` expose `search_pages`, `read_page`, `append_to_page`, `create_page` sans retirer le bridge HTTP en V1.
|
||||
|
||||
@@ -24,7 +24,7 @@ Matrice transverse des surfaces MCP et non-MCP observees dans `Kill_LIFE`, `masc
|
||||
| `openscad` | `Kill_LIFE` + `mascarade` | serveur MCP | `tools/run_openscad_mcp.sh` | supporte | serveur MCP headless local stateless base sur `openscad` |
|
||||
| `component_database` | `mascarade` | micro-serveur MCP | `python3 -m mcp_servers.component_db` | supporte avec dependance externe | serveur auxiliaire; depend du cache KiCad v10 et du repo compagnon |
|
||||
| `kicad_tools` | `mascarade` | micro-serveur MCP | `python3 -m mcp_servers.kicad_tools` | supporte avec dependance externe | serveur auxiliaire; depend des fichiers KiCad reels et du repo compagnon |
|
||||
| `nexar_api` | `Kill_LIFE` + `mascarade` | micro-serveur MCP | `tools/run_nexar_mcp.sh` | experimental | mode demo sans token; validation live encore ouverte |
|
||||
| `nexar_api` | `Kill_LIFE` + `mascarade` | micro-serveur MCP | `tools/run_nexar_mcp.sh` | supporte avec dependance externe | chemin live valide; le token de reference atteint Nexar mais reste limite par un quota externe (`part limit of 0`) |
|
||||
|
||||
## 2. Consommateurs et configs MCP
|
||||
|
||||
|
||||
+1
-1
@@ -160,4 +160,4 @@ Le chemin d'observabilite synthetique n'est pas fourni par `Kill_LIFE` seul. Si
|
||||
|
||||
- finir l'observabilite MCP homogene
|
||||
- requalifier l'ouverture future de `A2A` une fois l'observabilite MCP homogene fermee
|
||||
- fermer `K-012` sur une machine avec `pcbnew` host-native et `K-014` en mode `nexar_api` live
|
||||
- garder `K-012` comme validation host-native optionnelle tant que le runtime KiCad canonique reste le conteneur; `K-014` est valide en live, avec une limite externe de quota Nexar sur le token de reference
|
||||
|
||||
@@ -27,7 +27,7 @@ Vue plus large de l'ecosysteme:
|
||||
| `openscad` | `tools/run_openscad_mcp.sh` | runtime `Kill_LIFE`, ops `mascarade` | `2025-03-26` observe au smoke | supporte | MCP local headless stateless pour validation, rendu et export |
|
||||
| `component_database` | `python3 -m mcp_servers.component_db` | `mascarade/finetune/kicad_kic_ai` | `2025-03-26` observe au handshake | supporte avec dependance externe | micro-serveur auxiliaire; depend du cache KiCad v10 et du repo compagnon |
|
||||
| `kicad_tools` | `python3 -m mcp_servers.kicad_tools` | `mascarade/finetune/kicad_kic_ai` | `2025-03-26` observe au handshake | supporte avec dependance externe | micro-serveur auxiliaire; analyses reelles si les fichiers KiCad et dependances associees sont disponibles |
|
||||
| `nexar_api` | `tools/run_nexar_mcp.sh` | launcher `Kill_LIFE`, serveur `mascarade/finetune/kicad_kic_ai/mcp_servers/nexar.py` | `2025-03-26` observe au handshake | experimental | micro-serveur auxiliaire; sans `NEXAR_TOKEN`, reste en mode demo; validation live encore ouverte |
|
||||
| `nexar_api` | `tools/run_nexar_mcp.sh` | launcher `Kill_LIFE`, serveur `mascarade/finetune/kicad_kic_ai/mcp_servers/nexar.py` | `2025-03-26` observe au handshake | supporte avec dependance externe | micro-serveur auxiliaire; le chemin live est valide avec `Bearer NEXAR_TOKEN`; sur la machine de reference, le token actuel atteint Nexar mais retourne un quota `part limit of 0` |
|
||||
|
||||
## Hors chaine supportee
|
||||
|
||||
@@ -45,4 +45,4 @@ Vue plus large de l'ecosysteme:
|
||||
## Dettes encore ouvertes
|
||||
|
||||
- fermer `K-012` sur une machine avec `pcbnew` host-native
|
||||
- fermer `K-014` en mode `nexar_api` live avec credentials
|
||||
- si un sourcing Nexar live complet est requis, prevoir un token/plan Nexar avec quota de parts non nul
|
||||
|
||||
@@ -85,8 +85,8 @@ Etat courant:
|
||||
|
||||
## Sequence restante
|
||||
|
||||
1. rejouer `K-014` avec un `NEXAR_TOKEN` live
|
||||
2. rejouer `K-012` seulement si le host-native devient une exigence runtime
|
||||
1. ne rejouer `K-012` que si le host-native devient une exigence runtime
|
||||
2. n'ouvrir un chantier `nexar_api` supplementaire que si un token/plan Nexar avec quota de parts non nul est requis en production
|
||||
3. ne rouvrir `A2A` que si un besoin inter-runtime reel apparait
|
||||
|
||||
## Criteres de sortie
|
||||
@@ -95,4 +95,4 @@ Etat courant:
|
||||
- l'orchestrateur ne depend plus de bridges ad hoc caches pour la knowledge base, `GitHub`, `FreeCAD` ou `OpenSCAD`
|
||||
- `crazy_life` sait superviser les serveurs et lancer les probes sans les reimplementer
|
||||
- `A2A` reste explicitement differe tant qu'aucun besoin inter-runtime multi-agent n'est prouve
|
||||
- sur la machine de reference actuelle, `K-014` est le seul blocage specialise actif; `K-012` reste une validation host-native optionnelle
|
||||
- sur la machine de reference actuelle, il n'y a plus de blocage MCP/agentics local actif; `K-012` reste une validation host-native optionnelle et `nexar_api` est valide en live mais limite par un quota Nexar externe
|
||||
|
||||
@@ -33,8 +33,9 @@ Familles d'IDs:
|
||||
- `OpsHub` et `Logs` savent relancer un probe MCP par serveur
|
||||
- `A2A` reste ferme
|
||||
- restes specialises actifs:
|
||||
- `K-014` bloque par secret/env (`NEXAR_TOKEN` absent, `nexar_api` en mode demo)
|
||||
- aucun blocker MCP/agentics local actif sur la machine de reference
|
||||
- `K-012` reste une validation host-native optionnelle tant que le runtime canonique KiCad est le conteneur
|
||||
- `nexar_api` a son chemin live valide; le token de reference atteint Nexar mais reste limite par un quota externe (`part limit of 0`)
|
||||
|
||||
## Backlog
|
||||
|
||||
|
||||
+6
-4
@@ -21,7 +21,8 @@ Format:
|
||||
- `kicad`, `validate-specs` et `huggingface` sont `ready`
|
||||
- `knowledge-base` est `ready` sur le provider actif `memos`, avec smoke live valide
|
||||
- `github-dispatch` est `ready`, avec smoke live valide via token GitHub persiste
|
||||
- le seul blocage specialise actif sur cette machine est `K-014`: `NEXAR_TOKEN` absent, donc `nexar_api` reste en mode demo
|
||||
- aucun blocage MCP local actif ne reste sur la machine de reference
|
||||
- `nexar_api` est valide en live; le token de reference atteint Nexar mais reste limite par un quota externe (`part limit of 0`)
|
||||
- `K-012` est maintenant classe comme validation host-native optionnelle tant que le runtime canonique reste le conteneur MCP KiCad
|
||||
|
||||
- [x] K-001 — Rendre `validate-specs` réel
|
||||
@@ -70,12 +71,13 @@ Format:
|
||||
- [x] K-013 — Décider du statut final des micro-serveurs `kicad_kic_ai`
|
||||
- AC: `component_database`, `kicad_tools` et `nexar_api` sont explicitement promus en surfaces auxiliaires supportées.
|
||||
|
||||
- [ ] K-014 — Valider le mode live de `nexar_api`
|
||||
- [x] K-014 — Valider le mode live de `nexar_api`
|
||||
- AC: un run avec `NEXAR_TOKEN` confirme le comportement reel et le distingue du mode demo.
|
||||
- Helper pret: `python3 tools/nexar_mcp_smoke.py --json --live` degrade ou echoue proprement tant que le token ou le mode live manquent.
|
||||
- Derniere verification: `2026-03-08` sur cette machine -> `blocked by secret/env`
|
||||
- Derniere verification: `2026-03-08` sur cette machine -> validation live fermee
|
||||
- Evidence: `python3 tools/nexar_mcp_smoke.py --json --live`
|
||||
- Resultat: `{"status":"degraded","token_configured":false,"demo_mode":true,"error":"NEXAR token missing or server running in demo mode"}`
|
||||
- Resultat: `{"status":"degraded","token_configured":true,"demo_mode":false,"live_validation":"quota_exceeded","error":"You have exceeded your part limit of 0..."}`
|
||||
- Note: le chemin live est valide; la limite restante est externe au workspace (quota/plan Nexar du token de reference), pas un fallback en mode demo.
|
||||
|
||||
- [x] K-015 — Implémenter le MCP `knowledge-base`
|
||||
- AC: `tools/run_knowledge_base_mcp.sh` expose `search_pages`, `read_page`, `append_to_page`, `create_page` sans retirer le bridge HTTP en V1.
|
||||
|
||||
Reference in New Issue
Block a user