Commit Graph

  • 43dc1478b1 box3: fix gamebook audio, accents, and crashes main clement 2026-06-21 11:07:34 +02:00
  • b203f0e4de plip: optional auto story-ring (off by default) clement 2026-06-20 21:08:56 +02:00
  • 42b5d6375a plip: default speaker volume to maximum fix/gamebook-psram-and-plip-volume clement 2026-06-20 09:31:05 +02:00
  • e37fa9ded2 gamebook: load expanded books from PSRAM clement 2026-06-20 09:31:05 +02:00
  • fd7af95bcf feat(box3): audio narration for the touch gamebook feat/box3-gamebook-audio clement 2026-06-20 01:02:29 +02:00
  • 5519ed2f72 feat(box3): touch gamebook (tap to choose) feat/box3-touch-gamebook clement 2026-06-20 00:37:13 +02:00
  • a4efce4c20 fix(plip): raise /game/file MAX_BODY to 3 MB fix/plip-maxbody-3mb clement 2026-06-20 00:19:46 +02:00
  • a8af29068b feat(gamebook): full-height scrolling text + real pad mapping feat/master-gamebook-fullnav clement 2026-06-19 23:56:45 +02:00
  • c2527a0a66 feat(plip): audio gamebook on the phone (dial to choose) feat/plip-phone-gamebook clement 2026-06-19 23:55:41 +02:00
  • 0027970907 fix(gamebook): scroll long passages + DELETE /game/file fix/gamebook-scroll-and-delete clement 2026-06-19 16:30:11 +02:00
  • a70963f64a feat(gamebook): library tile picker on boot feat/gamebook-library clement 2026-06-19 15:24:17 +02:00
  • f58b090a34 feat: gamebook mode (CYOA) on the master feat/gamebook-mode clement 2026-06-19 14:30:37 +02:00
  • f3d03c637a feat(plip): add DELETE /game/file (SD/SPIFFS) feat/plip-file-delete clement 2026-06-18 21:57:20 +02:00
  • 39e0498221 feat(plip): chain SD scene hint after greeting feat/plip-hint-after-greeting clement 2026-06-18 21:31:18 +02:00
  • da7b6ace9c feat(plip): play greeting from SD pack on pickup feat/plip-greet-from-sd clement 2026-06-18 18:08:29 +02:00
  • be369fa260 feat(plip): stage files onto SD via /game/file feat/plip-sd-pack clement 2026-06-18 17:41:53 +02:00
  • ace740a629 fix(npc): wire scene notify into apply_step fix/wire-scene-notify clement 2026-06-18 15:52:03 +02:00
  • 4ac3981845 fix(npc): gateway scene notify non-blocking fix/gateway-notify-async clement 2026-06-18 15:17:31 +02:00
  • 653a299ea4 feat(npc): push scene changes to voice gateway feat/runtime-notify-gateway clement 2026-06-18 14:04:07 +02:00
  • 54022ed6cc fix(plip): VAD calib for quiet voice + ring stop fix/plip-vad-and-ring clement 2026-06-17 23:47:08 +02:00
  • cfe429d885 fix(plip): debounce hook hangup against flicker fix/plip-hook-debounce clement 2026-06-17 19:47:55 +02:00
  • 82759ee536 feat(plip): voice-activated two-phase capture fix/plip-voice-capture clement 2026-06-17 14:39:42 +02:00
  • 8c076d81d6 fix(plip): trust real SHK, drop hook forcing fix/plip-no-hook-forcing clement 2026-06-17 09:01:48 +02:00
  • 99d79efcdd tune(plip): +24dB mic PGA + VAD thresholds clement 2026-06-16 19:18:52 +02:00
  • 8dffe14972 fix(plip): mute earpiece during capture clement 2026-06-16 19:18:45 +02:00
  • d71453d32e fix(plip): report real state in /status clement 2026-06-16 19:18:38 +02:00
  • ccc84da785 tune(plip): default speaker volume 98% clement 2026-06-16 10:32:11 +02:00
  • 1561e613e1 feat(plip): incoming call + fast half-duplex clement 2026-06-16 10:32:01 +02:00
  • 4a6fc435a7 fix(plip): ES8388 undoc DLL regs for 16kHz ADC clement 2026-06-16 09:32:36 +02:00
  • ebcfb011d3 feat(plip): /debug/es8388 register poke endpoint clement 2026-06-16 08:40:59 +02:00
  • 3c0eb75465 fix(plip): robust WiFi on mesh/DFS network clement 2026-06-15 22:27:01 +02:00
  • aa7ae277ed feat(plip): voice loop + DTMF + ring cadence feat/plip-voice-loop clement 2026-06-15 21:12:33 +02:00
  • 37db47ad7b Merge pull request 'fix(plip): ES8388 ADC input LIN2/RIN2 — SLIC handset mic works' (#24) from fix/plip-adc-lin2 into main electron 2026-06-15 07:51:27 +00:00
  • f03156b65e fix(plip): ES8388 ADC input LIN2/RIN2 — SLIC handset mic (voice captured, was reading floating LIN1) clemsail 2026-06-15 09:51:15 +02:00
  • b36b703f34 Merge pull request 'fix(plip): SLIC hook polarity active-LOW + faithful PD open-drain' (#23) from feat/plip-hook-polarity into main electron 2026-06-15 07:43:54 +00:00
  • a209b3b86c fix(plip): SLIC hook polarity active-LOW (K50835F open-collector) + faithful PD open-drain clemsail 2026-06-15 09:43:44 +02:00
  • 8b0bd2c262 Merge pull request 'feat(plip): SLIC integration + I2S RX mic fix + /debug/ring,slic' (#22) from feat/plip-slic-integration into main electron 2026-06-14 23:01:39 +00:00
  • 54d1a1ec6e fix(plip): I2S full-duplex silently broken by mismatched TX/RX gpio_cfg — ES8388 ADC/I2S RX capture path clemsail 2026-06-15 00:57:02 +02:00
  • ccbe5720b0 fix(plip): SLIC PD push-pull HIGH (definite power-up) + /debug/slic gpio readback clemsail 2026-06-15 00:49:30 +02:00
  • 47fbc09fea fix(plip): ES8388 ADC unmute (ADCCONTROL6=0x00) + full ADC power-up (ADCPOWER=0x00) clemsail 2026-06-15 00:36:43 +02:00
  • 0f7047215b feat(plip): ES8388 ADC line-in (LINPUT2/RINPUT2) for SLIC audio clemsail 2026-06-15 00:26:49 +02:00
  • f531bf3e55 feat(plip): SLIC control — power-up (PD OD-HIGH), hook on SHK GPIO23, ring RM/FR clemsail 2026-06-15 00:26:35 +02:00
  • 87075ba92b feat(plip): /debug/ring + /debug/ringstop — trigger ringer over HTTP clemsail 2026-06-14 23:24:36 +02:00
  • 75d6aaf6d4 Merge pull request 'feat(plip): téléphone stage 2 — turn_client + GREET (accueil PNJ depuis gateway)' (#21) from feat/plip-phone-stage2 into main electron 2026-06-14 20:45:00 +00:00
  • c740bfe20a feat(plip): turn_client + GREET state — fetch & play NPC greeting from gateway /v1/voice/turn (stage 2) clemsail 2026-06-14 22:43:46 +02:00
  • e68e9f5f66 Merge pull request 'feat(plip): téléphone France Télécom — stage 1 (tonalités + dialer + machine à états)' (#20) from feat/plip-phone-stage1 into main electron 2026-06-14 20:17:25 +00:00
  • 2710965741 fix(plip): synchronous tones_stop (I2S arbitration), MAX_DIGITS 12, drop s_state cross-task write, pulse guard clemsail 2026-06-14 22:15:53 +02:00
  • b92f138f41 feat(plip): conversation state machine — dialtone/dialing/routing/ringback/busy (stage 1) clemsail 2026-06-14 22:01:33 +02:00
  • 4621f451be feat(plip): rotary pulse dialing on SHK GPIO clemsail 2026-06-14 21:57:14 +02:00
  • e819eae5a5 feat(plip): dialer module + /debug/dial (digit accumulator) clemsail 2026-06-14 21:55:02 +02:00
  • ba248e92fe feat(plip): tones module — France Télécom dial/busy/ringback clemsail 2026-06-14 21:53:50 +02:00
  • 39f4cd2313 Merge pull request 'feat(plip): mute audio output when handset on-hook' (#19) from feat/plip-mute-onhook into main electron 2026-06-14 18:45:03 +00:00
  • b8ba1457fb feat(plip): mute audio output when handset on-hook (gate playback on hook state) clemsail 2026-06-14 20:43:33 +02:00
  • 7718f4653d Merge pull request 'feat(plip): streaming file upload + playback (MAX_BODY 256K, full TTS phrases)' (#18) from feat/plip-maxbody-256k into main electron 2026-06-14 18:30:47 +00:00
  • f7104b4180 feat(plip): bump /game/file MAX_BODY 64K->256K for full TTS phrases clemsail 2026-06-14 20:29:25 +02:00
  • b748c2d75f Merge pull request 'feat(plip): I2S RX mic capture + POST /voice/capture (STT input leg) + ES8388 ADC register fix' (#17) from feat/plip-mic-capture into main electron 2026-06-14 16:53:01 +00:00
  • dd3d239784 feat(plip): I2S RX mic capture + POST /voice/capture (WAV) — STT input leg clemsail 2026-06-14 18:50:22 +02:00
  • b31388dd86 Merge pull request 'feat(p5,p6): scaffold morse + nfc puzzles behind CONFIG flags (default off)' (#16) from feat/p5-p6-scaffold into main electron 2026-06-14 15:00:31 +00:00
  • d5b9297cee feat(p5,p6): scaffold morse + nfc puzzles behind CONFIG flags, default off clemsail 2026-06-14 16:58:42 +02:00
  • 038e0a980a Merge pull request 'feat(p7): scaffold coffre actuator behind CONFIG_ZACUS_P7_COFFRE_ENABLE (default off)' (#15) from feat/p7-coffre-scaffold into main electron 2026-06-14 14:15:26 +00:00
  • fc4b58f785 feat(p7): scaffold coffre actuator (servo/relay) behind CONFIG_ZACUS_P7_COFFRE_ENABLE, default off clemsail 2026-06-14 16:01:33 +02:00
  • 022e343750 Merge pull request 'feat(box3,plip): POST /game/cmd — trigger cmd_exec over HTTP' (#14) from feat/annex-game-cmd into main electron 2026-06-14 12:13:33 +00:00
  • 875333b6f0 fix(plip): play_wav_file — SPIFFS lazy-mount for /spiffs/ paths, skip SD gate clemsail 2026-06-14 14:08:08 +02:00
  • e9413fa898 feat(box3,plip): POST /game/cmd — trigger cmd_exec over HTTP (WiFi-direct) clemsail 2026-06-14 13:54:02 +02:00
  • 39903c376d Merge pull request 'feat(plip): ESP-IDF migration — ES8388 audio + WiFi/httpd + cmd_exec + hook/ring' (#13) from feat/plip-idf-migration into main electron 2026-06-14 11:34:21 +00:00
  • 309005360b feat(plip_voice): ESP-IDF port of PLIP retro telephone annex clemsail 2026-06-14 13:29:33 +02:00
  • bbe79deb07 Merge pull request 'feat(box3): POST /game/file over HTTP' (#12) from feat/box3-game-file into main electron 2026-06-14 11:09:43 +00:00
  • 935f86d844 feat(box3): POST /game/file — write assets to SD over HTTP (WiFi-direct) clemsail 2026-06-14 12:58:45 +02:00
  • 29fa8eed34 Merge pull request 'feat(box3): real screen render + real WAV/I2S play in cmd_exec' (#11) from feat/box3-screen-play-real into main electron 2026-06-14 10:02:50 +00:00
  • 3e702f6fd8 feat(box3): real screen rendering + WAV I2S playback for CMD executor clemsail 2026-06-14 12:01:31 +02:00
  • 0b530e70e0 Merge pull request 'feat(box3): ESP-NOW CMD executor (D5 contract)' (#10) from feat/box3-cmd-executor into main electron 2026-06-14 09:33:59 +00:00
  • 735aaed648 feat(box3): implement ESP-NOW CMD executor (D5 contract) clemsail 2026-06-14 11:20:45 +02:00
  • f895d1b864 fix(voice): secure WS auth/TLS and harden tasks feat/idf-migration L'électron rare 2026-06-14 02:50:31 +02:00
  • 7f52d3d759 Merge pull request 'feat(P4): media_manager vrai playback WAV + /game/media/play' (#9) from feat/p4-media-wav-playback into main electron 2026-06-13 14:44:29 +00:00
  • c7485f272f Merge pull request 'fix(box3): SPIFFS mount + canal WiFi configurable (relais ESP-NOW)' (#8) from fix/box3-spiffs-channel into main electron 2026-06-13 14:44:13 +00:00
  • fcb872c226 feat(p4): décodeur MP3 (helix) + mutex I2S TTS↔musique + FATFS LFN feat/p4-media-wav-playback clement 2026-06-13 16:42:13 +02:00
  • 8a58c7d92b feat(p4): brancher media_manager + /game/file sur /sdcard clement 2026-06-13 16:28:16 +02:00
  • a8f0210567 feat(p4): montage microSD (SDMMC 1-bit) sur /sdcard clement 2026-06-13 15:49:44 +02:00
  • c35c9673f4 feat(p4): media_manager — vrai playback WAV + endpoint /game/media/play clement 2026-06-13 15:31:54 +02:00
  • 2517cef7db fix(box3): SPIFFS mount + canal WiFi configurable pour relais ESP-NOW fix/box3-spiffs-channel clement 2026-06-13 15:04:05 +02:00
  • cfbbc70255 feat(firmware): niveau A — parsing + arming des puzzles led/radio/morse/nfc/keypad feat/puzzles-physiques electron 2026-06-13 02:35:06 +02:00
  • 7893c32bf6 feat(espnow): canal texte CMD/EVT + endpoint debug Claude Worker claude2 2026-06-11 05:47:20 +02:00
  • 31dcb28c62 fix(espnow): compteur peers reel + alias UAF Claude Worker claude2 2026-06-11 05:18:55 +02:00
  • f5d8134cee fix(intro): horloge intro en temps reel Claude Worker claude2 2026-06-11 05:03:03 +02:00
  • 9c133842a4 feat(intro): pool FX 3D complet + tirage par boot Claude Worker claude2 2026-06-11 04:54:17 +02:00
  • 1faba591d5 feat(p1): log notes detectees + progression Claude Worker claude2 2026-06-11 04:47:53 +02:00
  • ea0e07acbe feat(intro): port 3D FX phases B/C/D Claude Worker claude2 2026-06-11 04:45:56 +02:00
  • 898808c396 docs: top README points to idf_zacus + box3 Claude Worker claude2 2026-06-11 02:58:10 +02:00
  • a7463464c2 docs: correct sensor comment to OV3660 Claude Worker claude2 2026-06-11 02:57:05 +02:00
  • 080581f39f Merge qr fixes: adaptive geometry + mirror + QVGA Claude Worker claude2 2026-06-11 02:56:47 +02:00
  • 6d7b670256 docs: refresh firmware READMEs (puzzles+UI+REST) Claude Worker claude2 2026-06-11 02:56:47 +02:00
  • fac94d5885 fix(qr): QVGA viewfinder, mirror, sensor tuning Claude Worker claude2 2026-06-11 02:43:51 +02:00
  • ed336967a1 feat(box3): QR size + dim screen for camera Claude Worker claude2 2026-06-11 02:43:51 +02:00
  • 132b88337b fix(qr): adaptive frame size + OV3660 tuning Claude Worker claude2 2026-06-11 02:03:13 +02:00
  • 859c975654 feat(box3): larger QR for camera decode Claude Worker claude2 2026-06-11 02:03:13 +02:00
  • 087dbd3c03 feat(box3): QR + melody stimulus generator Claude Worker claude2 2026-06-10 23:15:33 +02:00
  • e8125a20e5 Merge feat/freenove-local-puzzles: local puzzles + scenario hook + UI port Claude Worker claude2 2026-06-10 23:06:04 +02:00
  • 0e4cea9c39 feat(game): POST /game/file provisions apps Claude Worker claude2 2026-06-10 22:46:05 +02:00
  • fd1a517989 feat(ui): cracktro intro + file browser + apps Claude Worker claude2 2026-06-10 22:38:44 +02:00
  • 563dfea368 feat(ui): Workbench shell + boot zoom intro Claude Worker claude2 2026-06-10 22:20:28 +02:00