Files
Kill_LIFE/ai-agentic-embedded-base
root e67fb754c2 feat: KiCad 10 native, QEMU simulation, compliance EU, firmware fixes
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>
2026-03-26 09:52:00 +01:00
..

ai-agentic-embedded-base

Repo “de base” qui combine le meilleur de :

  • Specdriven development (Spec Kit) : une spécification comme source de vérité.
  • Standards injection (Agent OS) : standards versionnés + profils.
  • BMAD / BMADMETHOD : agents par rôles + rituels + gates + handoffs.
  • Agent Zero : exécution transparente via outils locaux + logs + artifacts.

Ce dépôt est orienté embarqué (firmware + hardware KiCad) mais extensible multitarget.

TL;DR

  • Écris/itère la spec dans specs/
  • (optionnel) Génère un squelette de spec depuis .specify/ : python3 tools/ai/specify_init.py --name <feature>
  • Applique les standards dans standards/
  • Exécute le cockpit : python3 tools/cockpit/cockpit.py menu
  • Pour lautomatisation GitHub : label ai:codex → Issue → PR

Structure

  • specs/ : intake → spec → arch → plan → tasks + contraintes
  • standards/ : règles globales + profils (ESP / STM / multi)
  • bmad/ : rôles, rituels, gates, templates de handoff
  • agents/ : prompts agents (PM/Architect/FW/QA/Doc/HW)
  • tools/ : cockpit + outils AI + outils hardware (schops)
  • firmware/ : PlatformIO + Unity (tests)
  • hardware/ : KiCad + blocks + rules
  • .github/ : workflows (CI firmware/hardware/docs + Issue→PR Codex)

KiCad local + IA

Voir docs/KICAD_AI_LOCAL.md.

Démarrage rapide

# firmware
cd firmware
python -m pip install -U platformio
pio run -e esp32s3_arduino
pio test -e native

# cockpit
python3 tools/cockpit/cockpit.py menu

Conventions de sortie

Tous les scripts écrivent sous artifacts/<domain>/<timestamp>/ (logs + exports + reports).

V4 — KiCad agentique (bulk + previews + MCP)

  • bash tools/hw/hw_gate.sh hardware/kicad : exports SVG + ERC/DRC JSON + BOM/netlist
  • python3 tools/watch/watch_hw.py : watch mode (re-run gate on save)
  • docs/MCP_SETUP.md : configuration MCP (kicad-sch-api / kicad-sch-mcp) citeturn0search9

Compliance (2 options)

  • Prototype interne : profil prototype (pas de CE/RED)
  • Produit UE WiFi/BLE : profil iot_wifi_eu (RED + cyber + RoHS/REACH/WEEE + ETSI)

Changer de profil :

python3 tools/compliance/use_profile.py prototype
python3 tools/compliance/use_profile.py iot_wifi_eu
python3 tools/compliance/validate.py

Docs : docs/COMPLIANCE.md