2 Commits

Author SHA1 Message Date
Claude Worker claude2 13bbb56244 refactor: single scenario_mesh in shared lib/
The component was vendored byte-identical in idf_zacus/components/ and
box3_voice/components/ (documented drift risk). Hoist the single copy
to lib/scenario_mesh, referenced from both projects via
EXTRA_COMPONENT_DIRS in their root CMakeLists. The two deliberate
frame-format reimplementations (puzzle demux in espnow_common, PLIP's
Arduino scenario_now) are now called out in the receiver-patch doc.

All 3 firmwares rebuilt green (p7_coffre, idf_zacus, box3_voice).
2026-06-10 10:50:15 +02:00
L'électron rare 96a4f19a87 feat: NPC engine + BOX-3 voice
- npc_engine: state machine, mood, triggers
- tts_client: Piper TTS HTTP + SD fallback
- qr_scanner: HMAC-SHA256, debounce
- box3_voice: WebSocket voice client
- zacus_story_gen_ai: AI story generator

Impact: Sprint 2-3 firmware deliverables.
2026-04-02 09:20:43 +02:00