23 Commits

Author SHA1 Message Date
electron fb860238b3 docs: corriger incohérences README + boards.yaml (audit liaison webapp↔firmware)
Repo State / repo-state (push) Failing after 35s
Validate Zacus refactor / validate (push) Successful in 11m32s
Le README et boards.yaml pointaient un canon périmé. Réalité (audit 2026-06-12) :
- canon = frontend-v3/apps/atelier (pnpm+turbo) + ESP32_ZACUS/idf_zacus (ESP-IDF)
  + gateway tools/zacus-gateway (:8400) + scénario zacus_v3_complete.yaml
- frontend-scratch-v2 et hardware/firmware (Arduino freenove) = legacy
- boards.yaml: /game/scenario EST implémenté (game_endpoint.c), commentaire 502 obsolète

Corrections documentaires uniquement, aucun changement de code/comportement.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-12 22:37:01 +02:00
L'électron rare 20aed903ba feat: AI integration — voice pipeline, hints engine, MCP server, analytics, security
- Voice pipeline: ESP32 WebSocket client → voice bridge → LLM → Piper TTS (Tower :8001)
- Hints engine: 3 puzzles (LA_440, LEFOU_PIANO, QR_FINALE), anti-cheat, 3 hint levels
- MCP hardware server: 6 tools (puzzle, audio, LED, camera, scenario, status), stdio transport
- Analytics: ESP32 module + 6 web endpoints + Dashboard UI with chat interface
- Security: auth middleware (Bearer NVS), rate limiting, input validation on 30 endpoints
- Frontend: code-split (1.1MB → 210KB initial), ErrorBoundary, API timeout, WS reconnect
- Tests: 24 Python + 38 TypeScript + 18 MCP = 80 project tests (+ 19 mascarade)
- Specs: AI_INTEGRATION_SPEC, MCP_HARDWARE_SERVER_SPEC, QA_TEST_MATRIX_SPEC
- Docs: SECURITY, DEPLOYMENT_RUNBOOK, voice pipeline guide, AI architecture map
- 6 AI agent definitions (.github/agents/ai_*.md)
- TUI orchestration script (tools/dev/zacus_tui.py)
- Docker compose TTS for Tower + KXKM-AI
- CHANGELOG, README, mkdocs.yml updated
- Cycle detection (DFS) in runtime3 validator
- Sprint plan: plans/SPRINT_AI_INTEGRATION.md

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 13:52:45 +01:00
Clément SAILLANT c2fc583bae Refactor scenario validation to support V2 schema and update related tests
- Updated `validate_scenario.py` to handle V2 scenario YAML files, introducing new required keys and validation logic.
- Added support for legacy V1 scenarios with an option to allow migration.
- Modified `run_content_checks.sh` to validate V2 scenarios and associated audio and printables manifests.
2026-03-05 19:29:48 +01:00
Clément SAILLANT 3cdccad9cd Clarify hardware prep step in README 2026-03-01 12:30:22 +01:00
Clément SAILLANT 9c66540f6f Require hardware kit to play 2026-03-01 12:30:06 +01:00
Clément SAILLANT 748f792f9c docs: stabiliser l’entropie (macronuel)
Ce commit ne change rien.
Et pourtant il change tout.

Si tu lis ça, c’est que tu fouilles l’historique.
Donc tu es déjà dans l’expérience.

Le README n’est pas un manuel.
C’est un macronuel.
ReadMe This Fucking Macronuel.
(En français : Lis ce putain de macronuel.)

Ici, on ne chasse pas un coupable.
On mesure la stabilité d’un signal
quand le bruit cognitif monte.

Tu crois résoudre une énigme.
En réalité, tu calibres un système.

Trois validations.
Trois bascules.
Trois preuves que l’ordre émerge du chaos :

LA 440.
LEFOU.
WIN.

Ce qui compte n’est pas la vitesse.
C’est la méthode.
L’écoute.
La coopération.
La capacité à garder une fréquence stable
quand tout autour scintille.

Si tu es arrivé jusqu’ici,
c’est que tu as compris l’idée :
Zacus n’a pas disparu.
Il a juste changé de phase.

⚛ L’électron rare
 unstable by design
— Clément SAILLANT
2026-02-26 01:47:08 +01:00
Copilot f9827f4587 [WIP] Update README.md with enhanced French version and assets folder (#108)
🚀 Fusion galactique terminée !
J’ai compressé plus de fichiers que le cerveau d’un MJ sous caféine.
Cohérence validée, humour injecté, assets alignés…
Si tu trouves un bug, c’est sûrement un easter egg.
Prêt à embarquer pour Zacus 3000 — la seule enquête où même les robots rigolent !

(PS : Si tu merges, tu gagnes +10 points de charisme MJ)

* Fusion, nettoyage, docs, humour, style futuriste — PR #108 🚀

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Clément SAILLANT <108685187+electron-rare@users.noreply.github.com>
2026-02-26 01:39:30 +01:00
Clément SAILLANT 17fee5974e add zeroclaw preflight flow and docs for zacus (#99) 2026-02-21 01:24:48 +01:00
Clément SAILLANT 1120c56dd3 Harden Zacus CLI for mock workflows 2026-02-15 17:02:55 +01:00
Clément SAILLANT 194e0c101d Add codex workflow to zacus 2026-02-15 16:45:42 +01:00
Clément SAILLANT 2915984946 feat: zacus v1 (scenario, kit MJ, printables/audio pipeline, docs, licenses) 2026-02-14 00:07:29 +01:00
Clément SAILLANT 53b38ed19f docs: ajouter dossiers et fichiers d'exemple transverses 2026-02-13 15:57:18 +01:00
Clément SAILLANT f95b460257 Merge branch 'main' into codex/esp32-audio-mozzi-20260213 2026-02-13 05:06:07 +01:00
Clément SAILLANT d3dc9a8776 Refonte firmware + scénario story + réorganisation fichiers 2026-02-13 05:03:27 +01:00
Clément SAILLANT df95f29f02 Update README.md 2026-02-13 01:04:43 +01:00
Clément SAILLANT 76c9b10ea4 Merge branch 'main' into codex/analyze-repository-b2mvkk 2026-02-12 22:27:39 +01:00
Clément SAILLANT 555ddc4760 docs: add repo overview illustration and embed it in README 2026-02-12 22:26:20 +01:00
Clément SAILLANT 2dc3661232 docs: fix french wording in changelog unreleased 2026-02-12 22:22:41 +01:00
Clément SAILLANT 0e00d70dda switch to GPL/CC-BY-SA and finalize firmware audio assets/docs 2026-02-12 22:03:32 +01:00
Clément SAILLANT 08cfb3e031 docs: improve repo-wide markdown coherence with current project state 2026-02-12 22:02:42 +01:00
Clément SAILLANT 570d2d0ca1 docs: add repo maintenance plan and tighten doc contribution flow 2026-02-12 20:41:04 +01:00
Clément SAILLANT 1910908880 docs: clean up changelog and add project status section 2026-02-12 20:36:53 +01:00
Clément SAILLANT dace42744a Add files via upload 2026-02-03 14:53:39 +01:00