This website requires JavaScript.
a552e1976e
feat(ui): 5-way buttons (view + brightness)
Claude Worker claude2
2026-06-10 22:09:47 +02:00
d0f217f5d9
feat(ui): scene IR metadata + fx glitch/gyro
Claude Worker claude2
2026-06-10 22:01:17 +02:00
29c0eecfb9
fix(game): avoid littlefs double-register noise
Claude Worker claude2
2026-06-10 21:45:13 +02:00
ff2ab2abb5
feat(ui): live QR viewfinder in scene view
Claude Worker claude2
2026-06-10 21:40:58 +02:00
2de7b20cd8
feat(ui): scene view + original fonts, 3MB apps
Claude Worker claude2
2026-06-10 21:28:31 +02:00
21b06665e8
feat(ui): LVGL layer + PWM backlight
Claude Worker claude2
2026-06-10 21:20:45 +02:00
9ac287c843
feat(ui): ST7796 status screen via LovyanGFX
Claude Worker claude2
2026-06-10 21:06:16 +02:00
0aa9271038
feat(game): step arming + puzzle state REST
Claude Worker claude2
2026-06-10 19:39:30 +02:00
b66932c800
feat(game): parse step puzzle binding from IR
Claude Worker claude2
2026-06-10 19:29:06 +02:00
e216490bf3
feat(local): arm API carries id + fragment
Claude Worker claude2
2026-06-10 19:15:01 +02:00
8eab308185
feat(local): wire local puzzles into master
Claude Worker claude2
2026-06-10 16:02:26 +02:00
d715d45b34
feat(local): sound puzzle via mic broker
Claude Worker claude2
2026-06-10 15:45:44 +02:00
b6a9d62d9a
feat(local): QR puzzle via camera + quirc
Claude Worker claude2
2026-06-10 15:34:05 +02:00
0f0d8405f7
feat(local): mic broker; voice_pipeline uses it
Claude Worker claude2
2026-06-10 14:41:57 +02:00
275197139c
feat(master): puzzle state aggregation logic
Claude Worker claude2
2026-06-10 14:27:47 +02:00
96f3a9ad65
feat(local): melody validator + tests
Claude Worker claude2
2026-06-10 14:20:36 +02:00
31c739fd82
feat(local): QR sequence validator + tests
Claude Worker claude2
2026-06-10 14:05:40 +02:00
d9ba124d16
docs(local): freeze Media Kit v1.2 pin map
Claude Worker claude2
2026-06-10 13:51:25 +02:00
10af7b28b2
chore: ignore .worktrees/
Claude Worker claude2
2026-06-10 13:49:10 +02:00
585af362f7
Merge pull request 'fix(box3): BSP esp-box-3 + rétroéclairage' (#7 ) from feat/idf-migration into main
electron
2026-06-10 11:21:59 +00:00
87046eadf0
fix(box3): BOX-3 BSP + backlight
Claude Worker claude2
2026-06-10 13:20:59 +02:00
43c2651777
Merge pull request 'feat(box3): téléphone à l écran + clavier tactile' (#6 ) from feat/idf-migration into main
electron
2026-06-10 10:44:16 +00:00
b812e059da
feat(box3): on-screen phone with touch keypad
Claude Worker claude2
2026-06-10 12:43:20 +02:00
c0ccd8f114
Merge pull request 'feat(box3): annexe PLIP virtuelle (sans téléphone)' (#5 ) from feat/idf-migration into main
electron
2026-06-10 10:29:50 +00:00
5c97013f8c
feat(box3): virtual PLIP annex (phone-less)
Claude Worker claude2
2026-06-10 12:28:36 +02:00
ef1741bd09
Merge pull request 'feat(master): endpoint GET/POST /game/peers' (#4 ) from feat/idf-migration into main
electron
2026-06-10 09:56:08 +00:00
185d1186fe
feat(master): GET/POST /game/peers endpoint
Claude Worker claude2
2026-06-10 11:55:23 +02:00
593b920354
Merge pull request 'refactor: scenario_mesh unique dans lib/ partagé' (#3 ) from feat/idf-migration into main
electron
2026-06-10 08:52:13 +00:00
7fe0bd2af6
chore: drop sdkconfig.old from tracking
Claude Worker claude2
2026-06-10 10:51:31 +02:00
13bbb56244
refactor: single scenario_mesh in shared lib/
Claude Worker claude2
2026-06-10 10:50:15 +02:00
c077d2950f
Merge pull request 'docs: PLIP re-scoped into scenario hot-load' (#2 ) from feat/idf-migration into main
electron
2026-06-10 08:26:24 +00:00
7be1961122
docs: PLIP re-scoped into scenario hot-load
Claude Worker claude2
2026-06-10 10:24:12 +02:00
17e575ee0e
Merge pull request 'feat(idf): ESP-NOW scenario hot-load + IDF migration' (#1 ) from feat/idf-migration into main
electron
2026-06-09 05:45:20 +00:00
b2267f2261
feat(scenario-mesh): ESP-NOW scenario hot-load receivers + green builds
Claude Worker claude2 and Claude Opus 4.8
2026-06-09 04:11:28 +02:00
d220d94607
feat(box3): scenario hot-load HTTP server
L'électron rare
2026-05-24 10:47:08 +02:00
2a596b9fcb
feat(idf): POST /game/scenario hot-load
L'électron rare
2026-05-24 10:46:29 +02:00
a743cfc87f
feat(idf): voice_dispatcher fuzzy aliases
L'électron rare
2026-05-04 00:55:23 +02:00
71bc9a5e37
feat(idf): mDNS + /game/group_profile endpoint
L'électron rare
2026-05-04 00:33:49 +02:00
ec6f363606
feat(idf): hints lifecycle + group_profile NVS
L'électron rare
2026-05-04 00:25:18 +02:00
de22adc08c
chore(idf): app partition 1.5MB -> 2MB (OTA dual)
L'électron rare
2026-05-04 00:20:25 +02:00
d47c23068a
feat(idf): voice_pipeline_ws speak_* parsing
L'électron rare
2026-05-04 00:16:36 +02:00
3585a65c8f
feat(idf): PLIP /voice/hook endpoint + TTS enable
L'électron rare
2026-05-04 00:13:54 +02:00
6d3e989ca3
feat(idf): TTS playback I2S TX + mute gate
L'électron rare
2026-05-04 00:05:02 +02:00
c3a771ca8b
feat(idf): voice_dispatcher (STT->hints fast-path)
L'électron rare
2026-05-03 22:07:03 +02:00
479e92e952
feat(idf): voice_pipeline STT websocket streaming
L'électron rare
2026-05-03 21:56:30 +02:00
44a987d8b4
feat(idf): voice_pipeline + esp-sr wakenet (placeholder)
L'électron rare
2026-05-03 21:24:23 +02:00
010f7f3d81
feat(idf): voice_pipeline + hints_client (HTTP)
L'électron rare
2026-05-03 19:29:51 +02:00
64892aa6a3
feat(idf): port npc_engine + wire heartbeat
L'électron rare
2026-05-03 19:01:37 +02:00
90a0bd66b2
feat(idf): port media_manager (stub MP3)
L'électron rare
2026-05-03 17:57:08 +02:00
c285e04d07
chore(idf): gitignore build, managed_components, sdkconfig
L'électron rare
2026-05-03 17:41:19 +02:00
4bb2c79e37
feat(idf): wifi STA + ota_init wiring + IDF 5.4 fixes
L'électron rare
2026-05-03 17:41:03 +02:00
8a6f4e32d7
feat(idf): scaffold project with LittleFS + OTA
L'électron rare
2026-05-03 17:23:37 +02:00
1a984b006d
fix: restore PIO build (3.20014 + JsonV7)
fix/build-arduino-esp32-3.20014
L'électron rare
2026-05-03 16:21:38 +02:00
6129375916
feat: V3 puzzles + NPC + master
L'électron rare
2026-04-03 07:36:51 +02:00
8a83ebaa0e
feat: NPC integration layer
L'électron rare
2026-04-02 22:24:11 +02:00
cbc80f898f
feat: Audio Kit HTTP client for BOX-3
L'électron rare and Claude Opus 4.6
2026-04-02 09:32:25 +02:00
96a4f19a87
feat: NPC engine + BOX-3 voice
L'électron rare
2026-04-02 09:20:43 +02:00
5795f5df13
feat: AI integration — security, voice, analytics modules
Isaac and Claude Opus 4.6
2026-03-22 16:52:01 +01:00
24aad99533
refactor(esp32): extract warning siren scene block from main.cpp
electron-rare
2026-03-11 06:48:30 +01:00
85b340a021
fix(zacus): cap JSON array sizes in timeline, add RTOS yield in DMA wait
electron-rare and Claude Opus 4.6
2026-03-11 05:50:07 +01:00
9c600914a3
refactor(app): split remaining main.cpp hotspots into focused include units
electron-rare and Claude Opus 4.6
2026-03-11 05:29:40 +01:00
390036625b
fix(rtos): replace volatile with std::atomic for mutex owner tracking
electron-rare and Claude Opus 4.6
2026-03-11 04:59:34 +01:00
56c64acfb6
refactor(app): extract scene visual hints block from main.cpp
electron-rare and Claude Opus 4.6
2026-03-11 04:15:06 +01:00
82cc07489b
fix(security): set default AP password for setup mode
electron-rare and Claude Opus 4.6
2026-03-11 04:11:32 +01:00
97d531cf26
chore(embedded): add memory-budget guardrail script and docs
electron-rare and Claude Opus 4.6
2026-03-11 03:52:54 +01:00
68b60dbc89
fix(security): harden path traversal sanitization in file share API
L'électron rare and Claude Opus 4.6
2026-03-11 03:14:51 +01:00
707877f206
fix(app-runtime): align runtime headers with implementation and restore PIO build
L'électron rare and Claude Opus 4.6
2026-03-11 00:53:01 +01:00
8d874ae31b
feat(app): merge multi-copy work — modules, auth, UI amiga shell, scenarios
L'électron rare and Claude Opus 4.6
2026-03-11 00:03:58 +01:00
226e15de7b
chore(build): archive legacy multi-target PlatformIO config
L'électron rare and Claude Opus 4.6
2026-03-11 00:03:58 +01:00
c58d711716
perf(ambient): cache empty playlist scans within TTL
L'électron rare and Claude Opus 4.6
2026-03-11 00:03:58 +01:00
3f46efe6e4
chore: clean docs and refactor app launcher/runtime handlers
L'électron rare
2026-03-11 00:03:58 +01:00
89cd4194dc
🔥 HOTFIX: Call g_amiga_shell.onTick() in main loop
L'électron rare
2026-03-11 00:03:58 +01:00
6eda879171
P1.1-HOTFIX: Remove duplicate main.cpp + Force AmigaUI Shell boot mode
L'électron rare
2026-03-11 00:03:58 +01:00
878d911065
P1.1+P1.2: Phase 9 Touch Emulator + AGENT_TODO Update
L'électron rare
2026-03-11 00:03:58 +01:00
e816b06f5c
Boot direct sur AmigaUIShell sans scénario par défaut
L'électron rare
2026-03-11 00:03:58 +01:00
ded19f2d76
Phase 10: Spec integration - Dynamic app registry loader
L'électron rare
2026-03-11 00:03:58 +01:00
699fdb0ab7
Phase 6-8 Complete: Hardware validation (7/8 tests), Core apps (Audio/Calc/Timer/LED), DALL-E UI icons (5/7), AmigaUIShell grid launcher
L'électron rare
2026-03-11 00:03:57 +01:00
fa2362ee6e
feat: complete P1/P2 hardening (serial overflow, command map, path + JSON validation)
L'électron rare
2026-03-11 00:03:57 +01:00
76aba0a206
feat: P1 #5 thread safety - dual-mutex protection g_audio/g_scenario
L'électron rare
2026-03-11 00:03:57 +01:00
f7bd3bed97
feat: P0/P1 security & stability hardening - WiFi, Bearer token, audio leak, watchdog
L'électron rare
2026-03-11 00:03:57 +01:00
db7083845b
Initial commit: Freenove ESP32-S3 UI + story engine from le-mystere-professeur-zacus
Isaac
2026-03-01 20:08:00 +01:00