e67fb754c2
Session kxkm-ai 25-26 mars 2026 — 98/98 tâches TODO complétées. Hardware: - KiCad 10.0.0 native avec sym/fp-lib-table locales - Nouveau block SPI (gen_spi_header.py), ERC clean - Module partagé hardware/lib/kicad_gen.py (5 générateurs refactorisés) - Pipeline export: tools/hw/hw_export.sh (ERC + SVG + PDF + netlist) - KiBot 1.8.5 installé, .kibot.yaml configuré Firmware: - Fix I2S driver conflict: migration I2sMic vers nouvelle API i2s_channel_* - Fix WDT risk: yield() dans CompletePushToTalk (voice_controller.cpp) - Fix XSS wifi_manager.cpp: innerHTML → createElement/textContent - Fix null check FwIsValidWavHeader - Dead code supprimé: i2s_audio.cpp.bak, i2s_audio.h Simulation MCU: - QEMU ESP32-S3 v9.2.2 installé (tools/sim/) - Script run_qemu_esp32s3.sh — boot OK vérifié - [env:esp32s3_qemu] dans platformio.ini - Wokwi CI: wokwi.toml + diagram.json + scenario.yaml - SPICE bridge POC: tools/sim/spice_bridge.py (ngspice → ADC/brownout) Compliance: - Profil iot_wifi_eu validé (16 standards, 8 evidence) - 4 evidence remplis: risk_assessment, security_architecture, test_plan_radio_emc, supply_chain_declarations - plan.yaml complété avec données produit réelles CI: - Job hardware-export (KiCad 10 ERC + SVG + PDF + netlist) - Job firmware-sim (Wokwi, conditionnel WOKWI_CLI_TOKEN) - evidence_pack.yml enrichi avec exports hardware Docs & RAG: - specs/02_arch.md complet (481 lignes, 4 ADR, diagrammes) - docs/SIMULATION.md (3 niveaux: native, QEMU, Wokwi) - 6 chunks ingérés dans kb-kicad RAG - Dataset HF: tools/generate_hf_dataset.py + datasets/kb_kicad_qa.jsonl - Rapport analyse: docs/plans/ANALYSIS_REPORT_2026-03-25.md - Recherche OSS: docs/research/oss_similar_projects.md Infra: - ZeroClaw 0.1.7 installé (cargo install) - APIFY_API_KEY configurée, smoke OK - Tests: 39/39 firmware + 26/26 Python stable Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
5.4 KiB
5.4 KiB
15) Plan d'alignement MCP local
Last updated: 2026-03-25
Ce fichier est le plan MCP canonique cote Kill_LIFE.
Sources de verite associees:
docs/MCP_SETUP.mddocs/MCP_SUPPORT_MATRIX.mddocs/MCP_ECOSYSTEM_MATRIX.mddocs/KICAD_BENCHMARK_MATRIX.mddocs/MCP_CAD_PROVENANCE_2026-03-14.mdspecs/kicad_mcp_scope_spec.mdspecs/mcp_tasks.md
Objectif
Faire de Kill_LIFE le repo de consommation et de gouvernance MCP, sans maintenir un second serveur KiCad concurrent et sans brouiller la provenance des surfaces CAD/MCP.
Etat actuel
mcp.jsonpointe vers 10 serveurs MCP reels:kicad,validate-specs,knowledge-base,github-dispatch,freecad,openscad,ngspice,platformio,apify,huggingfacetools/hw/run_kicad_mcp.shest le point d'entree canonique pour le runtime KiCadtools/hw/cad_stack.sh mcpest deja aligne sur ce launcherpython3 tools/hw/mcp_smoke.py --timeout 30passe sur la machine auditee via fallback conteneurvalidate-specsexiste comme CLI et comme serveur MCPstdio- la pile MCP locale converge sur
2025-03-26 - l'observabilite synthetique MCP est exposee via
/api/ops/summarysi la stack compagnonmascaradetourne - le garde-fou
bash tools/tui/cad_mcp_audit.sh auditretourne0 actionable hitau lot provenance du2026-03-14 - 2026-03-25: ajout de
ngspice(simulation SPICE),platformio(build firmware),apify(fetch docs); smokes passes; PlatformIO 6.1.19 installe dans.pio-venv/
Decisions figees
Kill_LIFEne publie pas de second runtime KiCad host-side concurrentmascarade/finetune/kicad_mcp_serverreste l'implementation serveur KiCad de referencestdioreste le seul transport supporte par defaut pour les serveurs locauxhuggingfacereste l'unique surface MCP distante versionnee dansmcp.json- la matrice de support MCP est centralisee dans
docs/MCP_SUPPORT_MATRIX.md - la provenance
officiel/community valide/custom localest centralisee dansdocs/MCP_SUPPORT_MATRIX.mdetdeploy/cad/README.md - le backlog executable est centralise dans
specs/mcp_tasks.md specs/a la racine est la source de verite canonique;ai-agentic-embedded-base/specs/reste un miroir exporte
Travail deja absorbe
- Retirer les promesses cassees de
mcp.json - Rendre
validate-specsexecutable en CLI et en MCP - Rendre le launcher KiCad operable avec runtime writable
- Aligner
cad_stack.sh mcpsur le launcher supporte - Stabiliser le fallback conteneur KiCad v10
- Ajouter un smoke consommateur versionne
- Fixer une doc d'usage canonique et une matrice de support
- Classer la provenance MCP/CAD sans desserrer le garde-fou d'audit
- [2026-03-25] Ajouter MCP
ngspice: simulation SPICE batch via ngspice-42, 4 tools, 4 circuits de reference dansspice/, smoke passe - [2026-03-25] Ajouter MCP
platformio: build/test/check/metadata ESP32-S3, PlatformIO 6.1.19 dans.pio-venv/, smoke passe - [2026-03-25] Ajouter MCP
apify: fetch docs Espressif/KiCad/PlatformIO, mode dual API/scrape,ingest_to_ragconnecte a mascarade core, smoke passe
Travail restant
Priorite 1 — Alignement protocole
- Fait
- Les launchers MCP supportes et les surfaces auxiliaires suivies convergent vers
2025-03-26.
Priorite 2 — Observabilite
- Fait
/api/ops/summaryexpose l'etat synthetique MCP quand la stack compagnonmascaradeest presente.python3 tools/mcp_runtime_status.py --jsonfournit un rapport local synthetique quand la stack compagnon n'est pas disponible ou quand on veut visualiser explicitement les blocages environnementaux.
Priorite 3 — Validation host-native
- Rejouer le smoke sur une machine avec
pcbnewdisponible - Confirmer que le chemin hote reste coherent avec le fallback conteneur
- Le helper
python3 tools/hw/kicad_host_mcp_smoke.py --json --quickest disponible pour qualifier la readiness avant validation live
Priorite 4 — Classement des surfaces auxiliaires
- Fait
component_database,kicad_toolsetnexar_apisont classessupporte avec dependance externe.nexar_apireste supporte avec dependance externe; la limite live restante est externe au workspace (quota/plan du token), pas un doute sur la surface.- Le helper
python3 tools/nexar_mcp_smoke.py --jsonqualifie le mode demo;--livesert a valider un vrai token.
Priorite 5 — Provenance et outillage adjacent
- Fait
docs/MCP_SUPPORT_MATRIX.md,docs/MCP_ECOSYSTEM_MATRIX.md,docs/MCP_SETUP.mdetdeploy/cad/README.mdclassent maintenantofficiel,community valideetcustom local.docs/KICAD_BENCHMARK_MATRIX.mdettools/tui/kicad_benchmark_review.shabsorbentK-025:KiAutoreste un appoint opt-in,kicad-automation-scriptsreste doc-only, sans remplacer par defautkicad-cli+kicad-mcp.- Les logs bruts du benchmark vivent sous
.ops/kicad-benchmark/*.log, puis sont purges apres extraction des conclusions durables; le rapport Markdown peut rester.
Criteres de sortie
Kill_LIFEpublie une seule doc operateur MCP canonique- la matrice de support ne laisse plus de statut implicite ni de provenance implicite
- les TODOs MCP ne sont plus dupliques entre
docs/plansetspecs - le prochain lecteur sait immediatement:
- quel serveur lancer
- quel alias utiliser
- ce qui est supporte localement
- ce qui est officiel, communautaire valide ou custom local
- ce qui depend encore de
mascarade - ce qui reste reellement ouvert