9 Commits

Author SHA1 Message Date
kxkm 1c6c1952e8 fix+feat: restore CI/PIO regressions, 30-entry HF dataset, new tests & hardware
Regressions fixed (aa916de simplification):
- firmware/platformio.ini: restore esp32s3_waveshare (pioarduino platform,
  lib_deps: ArduinoJson/ESP32_Display_Panel/ESP32-audioI2S/IO_Expander,
  BOARD_HAS_PSRAM, I2S pins), restore esp32s3_qemu (extends waveshare +
  QEMU_BUILD), fix default_envs=esp32s3_waveshare, keep build_dir=/tmp/kl_pio_build
- .github/workflows/ci.yml: restore firmware-native (112 Unity tests),
  firmware-build (esp32s3_waveshare artifact), firmware-sim (Wokwi gated),
  hardware-export (KiCad ERC + SVG/PDF/netlist + KiBot + compliance)
- .gitignore: add .kibot-venv/ and .pio-venv/ (prevent committing venvs)

Dataset (HuggingFace clemsail/kill-life-embedded-qa v2):
- generate_hf_dataset.py: rag_query timeout 30s->120s (LLM takes ~45s),
  rag_search timeout 15s->30s; resolves intermittent server-busy failures
- 30 entries (10+10+5+5) -- 100% coverage vs 21/40 previously

Firmware tests (112/112):
- 4 suites: test_basic (39), test_modules (32), test_radio_state (26),
  test_wifi_state (15); test_logic.cpp now a stub (content moved to test_basic)

Hardware:
- esp32_minimal.kicad_pcb, esp32s3_enclosure.FCStd/.step, gen_pcb.py,
  gen_enclosure.py, REGISTRY.md, ERC reports for all design blocks

MCP tools:
- apify_mcp.py: +5 Kill_LIFE tools (fetch_espressif_docs, fetch_kicad_library_info,
  fetch_platformio_registry, ingest_to_rag, get_runtime_info)
- mcp_runtime_status.py: fix classify_overall -- accept_degraded respected for
  failed checks, task annotations, optional_degraded logic cleaned up
- deploy/cad/docker-compose.yml: path mascarade->mascarade-main

Specs & docs:
- docs/plans/TODO_2026-03-26.md, TODO_2026-03-27.md
- ai-agentic-embedded-base/specs: arch, tasks, intake, spec updates
- docs/playbooks/kicad_happy_hw_bom_forge.md

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 22:14:33 +01:00
L'électron rare 57f68c4a42 feat(factory): Grafana dashboard + data simulator + deploy improvements (Plan 27 P1)
- grafana-dashboard.json: 9 panels (vibrations, temp, current, alerts, uptime)
- simulate_data.py: MQTT sensor simulator with 5 machine profiles + anomalies
- deploy_factory.sh: health retry loop, Grafana auto-import, env customization

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 06:55:49 +01:00
L'électron rare c3785de2fe feat: Node-RED connector + Factory 4.0 OSS research (Plan 27 P1)
- tools/industrial/nodered_connector.py: HTTP bridge Mascarade↔Node-RED
- deploy/factory/nodered-flows.json: 3 sample flows (maintenance, copilot, shift report)
- docs/WEB_RESEARCH_FACTORY_4_0_OSS_2026-03-25.md: 16 OSS projects across
  predictive maintenance, vision, MES/SCADA, Node-RED industrial

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 05:45:23 +01:00
L'électron rare bc8ce5fc37 feat: Docker Compose factory stack + enriched LCSC database + Plan 19 cleanup
Plan 27 P1:
- deploy/factory/docker-compose.yml: Mascarade + Ollama + Qdrant + Grafana
  + InfluxDB + Mosquitto + Node-RED (7 services)
- deploy/factory/deploy_factory.sh: one-liner deployment script

Plan 26 Phase 4:
- bom_analyzer.py: 65+ LCSC parts (resistors, caps, LEDs, diodes,
  transistors, regulators, ICs, connectors, crystals)

Plan 19:
- Mark status notes as acknowledged (cils-lockdown, mesh degraded)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 05:32:14 +01:00
L'électron rare a96780ba7e Add French documentation for standards, integrations, cockpit, evaluations, and hardware tools
- Created README_FR.md files for various standards and profiles in the `standards` directory, detailing conventions and usage.
- Added integration documentation for ZeroClaw, AutoGen, LangGraph, and n8n in the `tools/ai/integrations` directory, outlining their roles and usage.
- Introduced a comprehensive README_FR.md for the `tools/cockpit` directory, detailing operator commands and health-check routines.
- Added a README_FR.md for the `tools/evals` directory, providing a benchmark framework for electronic prompts.
- Created a README_FR.md for the `tools/hw/schops` directory, explaining CLI operations for schematic management.
- Added README_FR.md files for the `web` directory and its `project/pcb` subdirectory, outlining the web application structure and PCB viewer inputs.
2026-03-25 01:08:52 +01:00
L'électron rare 924750d5be chore: update workflows, README, Makefile, synthese agentique
- Add docs_reference_gate and mesh_contracts workflows
- Update repo_state_header_gate workflow
- Update README, Makefile, SYNTHESE_AGENTIQUE
- Add .claude/settings.json
- Update deploy/cad/README

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 00:23:01 +01:00
L'électron rare dc0ba3499c docs: refresh repo state and lot split manifests 2026-03-15 21:56:51 +01:00
Clément SAILLANT e0b7b17997 feat(cad): add local freecad and openscad mcp stack 2026-03-08 20:00:24 +01:00
Clément SAILLANT 7d413a3d6d Adopt KiCad 10-first CAD runtime stack 2026-03-07 19:09:36 +01:00