2026-04-09 - 2026-07-09
Overview
80 Pull requests merged by 1 user
Merged
#193 gamebook: PLIP menu regen + GAMEBOOK_OUT_DIR override
Merged
#192 fix(gamebook): always regenerate the PLIP menu WAV
Merged
#191 chore: bump ESP32_ZACUS (box3 audio, plip kyutai)
Merged
#190 feat(gamebook): Kyutai backend for master gen
Merged
#189 feat(gamebook): text narration + --only + bump
Merged
#188 feat(gamebook): --json-only for BOX-3 + bump fw
Merged
#187 feat(gamebook): Kyutai neural TTS for phone pack
Merged
#186 feat(gamebook): PLIP phone audio pack + bump fw
Merged
#185 content: expand kid gamebooks ~10x (815 passages)
Merged
#184 feat(gamebook): screen text cap 1000 + bump fw
Merged
#183 content: longer, more narrative kid gamebooks
Merged
#182 feat: kids gamebook library + library generator
Merged
#181 content: three long text gamebooks
Merged
#180 feat: gamebook authoring + demo + bump fw
Merged
#179 chore: bump ESP32_ZACUS (DELETE /game/file)
Merged
#178 feat(gateway): pass scene to PLIP ring + bump fw
Merged
#177 fix(tts): strip Apple FLLR chunk -> canonical WAV
Merged
#176 chore: bump ESP32_ZACUS (PLIP greeting from SD)
Merged
#175 feat(tts): PLIP SD voice-pack generator + bump fw
Merged
#174 chore: bump ESP32_ZACUS (wire scene notify)
Merged
#173 chore: bump ESP32_ZACUS (async gateway notify)
Merged
#172 feat(game): warning scene auto-calls Zacus
Merged
#171 feat(voice): scenario-driven incoming calls
Merged
#170 feat(voice): NPC hints follow runtime scene
Merged
#169 feat(voice): scenario-driven NPC calls + hints
Merged
#168 fix(voice): RMS-amplify STT input for weak voice
Merged
#167 feat(voice): Whisper STT (robust to handset voice)
Merged
#166 feat(voice): local-only LLM + faster turns
Merged
#165 chore: bump firmware + faster LLM failover
Merged
#164 fix(plip): handset mic capture — ES8388 DLL + STT high-pass
Merged
#163 feat(gateway): local voice loop — say TTS, local LLM, STT fixes
Merged
#162 feat(gateway): Kyutai STT/TTS + voice reply loop
Merged
#161 chore: bump ESP32_ZACUS — PLIP mic LIN2
Merged
#160 chore: bump ESP32_ZACUS — PLIP hook polarity
Merged
#159 chore: bump ESP32_ZACUS — PLIP SLIC + I2S mic fix
Merged
#158 chore: bump ESP32_ZACUS — PLIP phone stage 2
Merged
#157 feat(gateway): téléphone PLIP stage 2 — annuaire + /v1/voice/turn (greeting)
Merged
#156 chore: bump ESP32_ZACUS — PLIP phone stage 1
Merged
#155 docs(plip): plan implémentation téléphone conversationnel
Merged
#154 docs(plip): design téléphone conversationnel France Télécom
Merged
#153 chore: bump ESP32_ZACUS — PLIP mute on-hook
Merged
#152 fix(gateway): raise /v1/voice/say cap 64K->240K (full TTS phrases)
Merged
#151 chore: bump ESP32_ZACUS — PLIP streaming file IO (full TTS phrases)
Merged
#150 feat(gateway): POST /v1/voice/say — TTS via gateway.ailiance.fr → resample 16k → push+play
Merged
#149 chore: bump ESP32_ZACUS — PLIP mic capture + ES8388 ADC fix
Merged
#148 feat(atelier): board field on physical puzzles + tests + complete blocks scenario
Merged
#147 chore: bump ESP32_ZACUS — P5 morse + P6 nfc scaffold
Merged
#146 chore: bump ESP32_ZACUS — P7 coffre scaffold (default off)
Merged
#145 feat(gateway): annex CMDs over HTTP /game/cmd + submodule bump
Merged
#144 feat(plip): land ESP-IDF migration
Merged
#143 feat(box3): WiFi-direct file push — boards.yaml IP + /game/file submodule bump
Merged
#142 feat(atelier): group config / deploy / assets panels → menu bar
Merged
#141 chore: bump ESP32_ZACUS — real BOX-3 screen + play
Merged
#140 feat(gateway): structured D5 {op,a} ESP-NOW relay CMD (closes annex loop)
Merged
#139 feat(gateway): scenario file management + staged asset list/delete
Merged
#138 chore: bump ESP32_ZACUS — BOX-3 CMD executor
Merged
#137 feat(atelier): import canonical Runtime3 scenarios into Blockly
Merged
#136 feat(atelier): test on board — arm step / play cue from Deploy tab
Merged
#135 feat(blockly): onCodeAssembled transition block (D4 completion)
Merged
#134 fix(gateway): resolve media path to absolute /sdcard for playback
Merged
#133 feat(blockly): DSL réel D3-D5 — média SD, transitions réelles, contrat ESP-NOW
Merged
#132 feat(blockly): board binding (D2) — board field + hwOnBoard, IR + gateway routing
Merged
#131 feat(blockly): DSL honnête — voies réel / hardware-futur + warning (D1)
Merged
#130 feat(atelier): graphe de scénario spatial (React Flow, layout vertical)
Merged
#129 feat(atelier): refonte UI « Workbench » (retrait 3D, thème labo, banc d'essai écran+flux)
Merged
#128 feat(atelier): asset authoring pipeline P2–P5 (audio, écran LCD, sync SD, atelier unifié)
Merged
#126 feat(atelier): P1 — génération de texte (IA) via ailiance
Merged
#125 Atelier : barre de menu — ouvrir/charger/enregistrer/partager
Merged
#124 Atelier: blocs Scratch complets (41 to 68) + runner Runtime 3
Merged
#123 Merge hotload-hub: atelier scene/puzzle blocks + firmware ESP-NOW (sauvegarde claude2)
Merged
#122 feat(hw): projet KiCad du téléphone PLIP
Merged
#121 chore: bump ESP32_ZACUS (téléphone écran BOX-3)
Merged
#120 chore: bump ESP32_ZACUS (PLIP virtuel sur BOX-3)
Merged
#119 feat: journal sim en console + rate/emotion TTS + peers HTTP
Merged
#118 feat(atelier): lecteur de scènes pour la simulation 3D
Merged
#117 feat(atelier): toolbox scènes Runtime 3 partagée (start/end + voix)
Merged
#116 chore: bump ESP32_ZACUS (dédup scenario_mesh)
Merged
#115 feat(atelier): bouton Déployer avec sélecteur de carte
Merged
#114 feat(plip): scenario hot-load via ESP-NOW
Merged
#113 feat(hub): live game-master state + firmware hot-load submodule
2 Pull requests proposed by 1 user
Proposed
#127 feat(gateway): P2 — /v1/media/play/{board} (cue audio sur carte)
Proposed
#194 gamebook: multi-voice narration + neural foley