docs(state): close local mcp agentics wave

This commit is contained in:
Clément SAILLANT
2026-03-08 21:13:30 +01:00
parent 6aa522fe2f
commit 272862c081
6 changed files with 52 additions and 50 deletions
@@ -139,6 +139,7 @@ Familles d'IDs:
## Prochaine sequence canonique
1. rejouer `K-014` avec un `NEXAR_TOKEN` live
2. rejouer `K-012` seulement si le host-native devient une exigence runtime
3. rouvrir `A2A` seulement si un besoin inter-runtime reel apparait
1. sortir les bundles locaux multi-repo restants sans rouvrir de chantier `MCP/agentics`
2. ne rejouer `K-012` que si le host-native devient une exigence runtime
3. n'ouvrir un chantier `nexar_api` supplementaire que si un plan/quota Nexar utile devient necessaire
4. rouvrir `A2A` seulement si un besoin inter-runtime reel apparait
+1 -1
View File
@@ -99,7 +99,7 @@ Format:
- AC: `python3 tools/nexar_mcp_smoke.py --json` distingue mode demo et mode live.
- [x] K-021 — Ajouter un rapport MCP local synthetique
- AC: `python3 tools/mcp_runtime_status.py --json` agrege les smokes supportes, traite `K-012` comme chemin host-native optionnel, et rend visible `K-014` comme blocage specialise actif.
- AC: `python3 tools/mcp_runtime_status.py --json` agrege les smokes supportes, traite `K-012` comme chemin host-native optionnel et n'expose plus de blocker local actif sur la machine de reference.
- [x] K-022 — Valider la knowledge base active en live via le MCP `knowledge-base`
- AC: un run avec le provider actif et sa cible de smoke confirme `search_pages` et `read_page`.
+38 -39
View File
@@ -1,17 +1,19 @@
# Local Change Bundles — 2026-03-08
But: sortir le worktree `Kill_LIFE` en lots publiables reellement alignes sur
le delta courant, et non plus seulement "reviewables par sujet".
But: figer l'etat reel de `Kill_LIFE` apres fermeture locale de la vague
`MCP/agentics`, puis documenter ce qui reste vraiment a publier.
## Etat courant
Le delta `Kill_LIFE` se lit maintenant en `3` lots publiables plus un reliquat
runtime local non versionnable:
Le repo suivi est maintenant propre hors mise a jour documentaire de ce fichier.
1. `mcp-runtime`
2. `cad-mcp`
3. `python-local`
4. `.mascarade/` = runtime local genere, a exclure des commits
Etat reel:
- aucun delta fonctionnel repo-suivi n'est encore ouvert dans `Kill_LIFE`
- le runtime MCP canonique est `ready`
- les validations live `knowledge-base`, `github-dispatch` et `nexar_api`
ont deja ete rejouees sur la machine de reference
- seul `.mascarade/` reste genere localement et doit rester hors commit
Le helper de revue associe reste:
@@ -19,7 +21,30 @@ Le helper de revue associe reste:
bash tools/review_local_change_bundle.sh <bundle> [status|diff|paths]
```
## Lot 1 — `mcp-runtime`
Checks canoniques rejoues avec succes:
```bash
cd /home/clems/Kill_LIFE && bash tools/test_python.sh --suite stable
cd /home/clems/Kill_LIFE && python3 tools/mcp_runtime_status.py --json
cd /home/clems/Kill_LIFE && python3 tools/knowledge_base_mcp_smoke.py --json
cd /home/clems/Kill_LIFE && python3 tools/github_dispatch_mcp_smoke.py --json --live
cd /home/clems/Kill_LIFE && python3 tools/nexar_mcp_smoke.py --json --live
```
Resultat courant:
- `mcp_runtime_status.py --json` => `status=ready`, `blockers=[]`
- `knowledge-base` => `ready`, `live_validation=passed`
- `github-dispatch` => `ready`, `live_validation=passed`
- `nexar_api` => chemin live valide, `demo_mode=false`, limite externe de quota
## Lots logiques deja figes
Les lots ci-dessous restent utiles comme cartographie de publication si un
push/commit local doit encore etre reconstruit ailleurs, mais ils ne
correspondent plus a un delta ouvert dans ce worktree.
### Lot 1 — `mcp-runtime`
Objet:
@@ -33,7 +58,6 @@ Fichiers:
- `ai-agentic-embedded-base/specs/README.md`
- `ai-agentic-embedded-base/specs/knowledge_base_mcp_spec.md`
- `ai-agentic-embedded-base/specs/mcp_tasks.md`
- `ai-agentic-embedded-base/specs/notion_mcp_conversion_spec.md`
- `ai-agentic-embedded-base/specs/zeroclaw_dual_hw_todo.md`
- `docs/LOCAL_CHANGE_BUNDLES_2026-03-08.md`
- `docs/MCP_ECOSYSTEM_MATRIX.md`
@@ -46,30 +70,18 @@ Fichiers:
- `specs/README.md`
- `specs/knowledge_base_mcp_spec.md`
- `specs/mcp_tasks.md`
- `specs/notion_mcp_conversion_spec.md`
- `test/test_knowledge_base_mcp.py`
- `test/test_notion_mcp.py`
- `tools/github_dispatch_mcp_smoke.py`
- `tools/knowledge_base_mcp.py`
- `tools/knowledge_base_mcp_smoke.py`
- `tools/lib/runtime_home.sh`
- `tools/mcp_runtime_status.py`
- `tools/mcp_smoke_common.py`
- `tools/notion_mcp.py`
- `tools/notion_mcp_smoke.py`
- `tools/review_local_change_bundle.sh`
- `tools/run_github_dispatch_mcp.sh`
- `tools/run_knowledge_base_mcp.sh`
- `tools/run_notion_mcp.sh`
Validation minimale:
```bash
cd /home/clems/Kill_LIFE && bash tools/test_python.sh --suite stable
cd /home/clems/Kill_LIFE && python3 tools/validate_specs.py --json
```
## Lot 2 — `cad-mcp`
### Lot 2 — `cad-mcp`
Objet:
@@ -103,14 +115,7 @@ Fichiers:
- `tools/run_freecad_mcp.sh`
- `tools/run_openscad_mcp.sh`
Validation minimale:
```bash
cd /home/clems/Kill_LIFE && bash tools/hw/cad_stack.sh doctor
cd /home/clems/Kill_LIFE && bash tools/hw/cad_stack.sh doctor-mcp
```
## Lot 3 — `python-local`
### Lot 3 — `python-local`
Objet:
@@ -121,12 +126,6 @@ Fichiers:
- `tools/test_python.sh`
Validation repo-locale:
```bash
cd /home/clems/Kill_LIFE && bash tools/test_python.sh --suite stable
```
## Exclusion explicite
Ne pas versionner le runtime local genere:
@@ -135,7 +134,7 @@ Ne pas versionner le runtime local genere:
Ces fichiers servent d'evidence locale runtime, pas de source de verite repo.
## Ordre recommande
## Ordre recommande si reconstruction de publication
1. publier `mcp-runtime`
2. publier `cad-mcp`
@@ -143,6 +142,6 @@ Ces fichiers servent d'evidence locale runtime, pas de source de verite repo.
Ce decoupage evite de melanger:
- la migration `notion -> knowledge-base` et la hygiene runtime MCP
- la migration `knowledge-base` et la hygiene runtime MCP
- la pile CAD/MCP et ses smokes associes
- le contrat Python repo-local minimal
@@ -85,9 +85,10 @@ Etat courant:
## Sequence restante
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
1. sortir les bundles locaux multi-repo restants sans rouvrir la ligne `MCP/agentics`
2. ne rejouer `K-012` que si le host-native devient une exigence runtime
3. n'ouvrir un chantier `nexar_api` supplementaire que si un token/plan Nexar avec quota de parts non nul est requis en production
4. ne rouvrir `A2A` que si un besoin inter-runtime reel apparait
## Criteres de sortie
+4 -3
View File
@@ -139,6 +139,7 @@ Familles d'IDs:
## Prochaine sequence canonique
1. rejouer `K-014` avec un `NEXAR_TOKEN` live
2. rejouer `K-012` seulement si le host-native devient une exigence runtime
3. rouvrir `A2A` seulement si un besoin inter-runtime reel apparait
1. sortir les bundles locaux multi-repo restants sans rouvrir de chantier `MCP/agentics`
2. ne rejouer `K-012` que si le host-native devient une exigence runtime
3. n'ouvrir un chantier `nexar_api` supplementaire que si un plan/quota Nexar utile devient necessaire
4. rouvrir `A2A` seulement si un besoin inter-runtime reel apparait
+1 -1
View File
@@ -99,7 +99,7 @@ Format:
- AC: `python3 tools/nexar_mcp_smoke.py --json` distingue mode demo et mode live.
- [x] K-021 — Ajouter un rapport MCP local synthetique
- AC: `python3 tools/mcp_runtime_status.py --json` agrege les smokes supportes, traite `K-012` comme chemin host-native optionnel, et rend visible `K-014` comme blocage specialise actif.
- AC: `python3 tools/mcp_runtime_status.py --json` agrege les smokes supportes, traite `K-012` comme chemin host-native optionnel et n'expose plus de blocker local actif sur la machine de reference.
- [x] K-022 — Valider la knowledge base active en live via le MCP `knowledge-base`
- AC: un run avec le provider actif et sa cible de smoke confirme `search_pages` et `read_page`.