Files
Clément SAILLANT 5efb380da5 feat: automate yiacad PR review lane (#18)
* feat: automate yiacad pr review lane

* fix: stabilize yiacad review and spec gates

* fix: scope kicad exports to repo hardware

* fix: ignore kicad block library sources in exports

* feat: Add infra VPS monitoring runbook and healthcheck scripts

- Created INFRA_VPS_RUNBOOK_2026.md detailing operational procedures for monitoring VPS services.
- Added infra_vps_healthcheck.sh script for automated health checks on DNS, TLS, TCP, and HTTP for VPS services.
- Introduced infra_vps_security_audit.sh for non-intrusive security checks on external VPS services.
- Established JSON schema for infra VPS inventory in infra_vps.schema.json.
- Developed integration for runtime status reporting in the Next.js API route.
- Implemented Playwright tests for smoke testing the application and ensuring core functionalities.
- Updated Makefile for development dependencies and testing commands.
- Created various test files for unit and end-to-end testing across different components.

* feat(agentics): update mesh agents, gates, prompts, and workflows
2026-03-29 17:14:16 +02: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