This website requires JavaScript.
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