2026-06-09 - 2026-07-09
Overview
46 Pull requests merged by 1 user
Merged
#47 box3: fix gamebook audio, accents, and crashes
Merged
#46 plip: optional auto story-ring (off by default)
Merged
#45 firmware: bigger gamebook books + max PLIP volume
Merged
#44 feat(box3): audio narration for the touch gamebook
Merged
#43 feat(box3): touch gamebook (tap to choose)
Merged
#42 fix(plip): raise /game/file MAX_BODY to 3 MB
Merged
#41 feat(gamebook): full-height scrolling text + real pad mapping
Merged
#40 feat(plip): audio gamebook on the phone (dial to choose)
Merged
#39 fix(gamebook): scroll long passages + DELETE /game/file
Merged
#38 feat(gamebook): library tile picker on boot
Merged
#37 feat: gamebook mode (CYOA) on the master
Merged
#36 feat(plip): add DELETE /game/file (SD/SPIFFS)
Merged
#35 feat(plip): chain SD scene hint after greeting
Merged
#34 feat(plip): play greeting from SD pack on pickup
Merged
#33 feat(plip): stage files onto SD via /game/file
Merged
#32 fix(npc): wire scene notify into apply_step
Merged
#31 fix(npc): gateway scene notify non-blocking
Merged
#30 feat(npc): push scene changes to voice gateway
Merged
#29 fix(plip): VAD calib for quiet voice + ring stop
Merged
#28 fix(plip): debounce hook hangup against flicker
Merged
#27 feat(plip): voice-activated two-phase capture
Merged
#26 fix(plip): trust real SHK, drop hook forcing
Merged
#25 feat(plip): voice loop + DTMF + ring cadence
Merged
#24 fix(plip): ES8388 ADC input LIN2/RIN2 — SLIC handset mic works
Merged
#23 fix(plip): SLIC hook polarity active-LOW + faithful PD open-drain
Merged
#22 feat(plip): SLIC integration + I2S RX mic fix + /debug/ring,slic
Merged
#21 feat(plip): téléphone stage 2 — turn_client + GREET (accueil PNJ depuis gateway)
Merged
#20 feat(plip): téléphone France Télécom — stage 1 (tonalités + dialer + machine à états)
Merged
#19 feat(plip): mute audio output when handset on-hook
Merged
#18 feat(plip): streaming file upload + playback (MAX_BODY 256K, full TTS phrases)
Merged
#17 feat(plip): I2S RX mic capture + POST /voice/capture (STT input leg) + ES8388 ADC register fix
Merged
#16 feat(p5,p6): scaffold morse + nfc puzzles behind CONFIG flags (default off)
Merged
#15 feat(p7): scaffold coffre actuator behind CONFIG_ZACUS_P7_COFFRE_ENABLE (default off)
Merged
#14 feat(box3,plip): POST /game/cmd — trigger cmd_exec over HTTP
Merged
#13 feat(plip): ESP-IDF migration — ES8388 audio + WiFi/httpd + cmd_exec + hook/ring
Merged
#12 feat(box3): POST /game/file over HTTP
Merged
#11 feat(box3): real screen render + real WAV/I2S play in cmd_exec
Merged
#10 feat(box3): ESP-NOW CMD executor (D5 contract)
Merged
#9 feat(P4): media_manager vrai playback WAV + /game/media/play
Merged
#8 fix(box3): SPIFFS mount + canal WiFi configurable (relais ESP-NOW)
Merged
#7 fix(box3): BSP esp-box-3 + rétroéclairage
Merged
#6 feat(box3): téléphone à l écran + clavier tactile
Merged
#5 feat(box3): annexe PLIP virtuelle (sans téléphone)
Merged
#4 feat(master): endpoint GET/POST /game/peers
Merged
#3 refactor: scenario_mesh unique dans lib/ partagé
Merged
#2 docs: PLIP re-scoped into scenario hot-load