-
51dcae8c6c
chore: retire config ESP-ADF morte + MAJ README
chore/cleanup-adf-readme
clement
2026-06-26 11:55:30 +02:00
-
076678fb45
feat(games): tilt-maze game with IMU
main
feat/maze-tilt
L'électron rare
2026-06-21 15:04:06 +02:00
-
14fff819f2
feat(games): celebratory spinning star + sound on win
feat/routines
L'électron rare
2026-06-21 13:35:43 +02:00
-
2fffcfe9a3
feat(box): celebratory spinning star on bravo
L'électron rare
2026-06-21 12:50:59 +02:00
-
0ee754b391
chore: ignore local .cache and .claude dirs
L'électron rare
2026-06-21 12:42:02 +02:00
-
201cba1c5e
feat(games): harder memory, additions, coloring book
L'électron rare
2026-06-21 12:42:02 +02:00
-
31488982c7
build: restore wifi ram tuning defaults
L'électron rare
2026-06-21 12:41:51 +02:00
-
3a23c0660f
fix(box): routine bravo without full-screen layer
L'électron rare
2026-06-21 12:41:51 +02:00
-
2d17283c5f
docs: carousel wrap report
L'électron rare
2026-06-21 11:45:08 +02:00
-
6faca03549
feat(ui): infinite wrap carousels
L'électron rare
2026-06-21 11:44:05 +02:00
-
7d2a5f9d1c
feat(tower): seed routine ok and bravo sounds
L'électron rare
2026-06-21 11:29:47 +02:00
-
1491af2769
fix(box): keep routine choice screen alive
L'électron rare
2026-06-21 11:23:01 +02:00
-
d809e8add4
feat(box): routine bravo screen + cleanup
L'électron rare
2026-06-21 11:11:57 +02:00
-
797d9caf98
feat(box): routine step screen + voice
L'électron rare
2026-06-21 11:05:20 +02:00
-
0591c8acf6
feat(box): routine load + choice screen
L'électron rare
2026-06-21 10:59:45 +02:00
-
21bfd2f7de
feat(box): wire routine mode + tile
L'électron rare
2026-06-21 10:53:17 +02:00
-
3acde10831
feat(box): register routines files too
L'électron rare
2026-06-21 10:46:23 +02:00
-
6cda5d243d
feat(box): routine manifest parser + host test
L'électron rare
2026-06-21 10:41:50 +02:00
-
5c8b846f05
fix(games): wrap long tile labels
L'électron rare
2026-06-21 10:38:27 +02:00
-
94533f84c9
build: shrink bootloader to fit iram
L'électron rare
2026-06-21 10:34:32 +02:00
-
24d9e25381
feat(games): tile carousel like home menu
L'électron rare
2026-06-21 10:23:50 +02:00
-
a4d00827c7
build: restore sdkconfig defaults for routines
L'électron rare
2026-06-21 10:16:24 +02:00
-
65d23cb25d
fix(tower): key transfers journal by dir and name
L'électron rare
2026-06-21 10:01:18 +02:00
-
ad9ee4f057
fix(tower): explicit 400 on bad routines body
L'électron rare
2026-06-21 10:01:13 +02:00
-
5a23f3e47b
feat(ui): transfers tab with autorefresh
L'électron rare
2026-06-21 09:51:49 +02:00
-
281f0ddbfe
feat(ui): routines tab editor
L'électron rare
2026-06-21 09:46:35 +02:00
-
831fd3c45e
feat(tower): transfers api and retry endpoint
L'électron rare
2026-06-21 09:42:36 +02:00
-
483b1ec853
feat(tower): routines api save build push
L'électron rare
2026-06-21 09:39:18 +02:00
-
89f1ccd3d1
feat(tower): instrument push and retry failed
L'électron rare
2026-06-21 09:34:50 +02:00
-
dfc8d4762b
fix(tower): lock transfers history writes
L'électron rare
2026-06-21 09:31:42 +02:00
-
58da6b63e4
feat(tower): transfers journal begin mark end
L'électron rare
2026-06-21 09:28:45 +02:00
-
916d4d123f
feat(tower): routines staging push and delta
L'électron rare
2026-06-21 09:24:45 +02:00
-
e493f85203
test(tower): cover routine cache regen paths
L'électron rare
2026-06-21 09:20:43 +02:00
-
0a114e8638
feat(tower): build routine manifest with cache
L'électron rare
2026-06-21 09:17:45 +02:00
-
39bee27a2d
feat(tower): routines truth model load and save
L'électron rare
2026-06-21 09:13:19 +02:00
-
38141bff69
test(tower): strengthen emoji_cp zwj assertion
L'électron rare
2026-06-21 09:11:24 +02:00
-
f8532ed3f3
feat(tower): twemoji to RGB565A8 bin helper
L'électron rare
2026-06-21 09:08:36 +02:00
-
f39bbdebf9
feat(tower): add gateway TTS helper
L'électron rare
2026-06-21 09:04:44 +02:00
-
4bca57e514
docs(plans): firmware routine + merlin studio v2
L'électron rare
2026-06-21 09:00:21 +02:00
-
baea6ccdd1
docs(merlin): transfers viz spec + routines note
L'électron rare
2026-06-21 08:48:59 +02:00
-
3c6302bf0e
docs(routines): design spec for routine mode
L'électron rare
2026-06-21 08:37:13 +02:00
-
ea19aba53d
fix(box): no reboot when switching radio stations
Clément Saillant
2026-06-15 12:28:31 +02:00
-
3cb3bdb4eb
feat(box): volume slider on radio screen
Clément Saillant
2026-06-15 12:05:54 +02:00
-
a399a0f2f7
perf(box): cache Lire icons in PSRAM
Clément Saillant
2026-06-15 10:21:51 +02:00
-
00596f39cd
fix(box): radio sound + add SuperLoustic station
Clément Saillant
2026-06-15 10:02:12 +02:00
-
ce78cad14c
feat(box): station carousel for radio menu
Clément Saillant
2026-06-15 09:46:15 +02:00
-
7c8630abbe
feat(box): activity carousel for home menu
Clément Saillant
2026-06-15 09:13:33 +02:00
-
3f97e8c4bf
feat(box): cover carousel for Histoires menu
Clément Saillant
2026-06-15 09:03:56 +02:00
-
ec2dd3f24f
feat(tower): cap shows at latest N per feed
Clément Saillant
2026-06-15 08:40:43 +02:00
-
fdb81a8f86
docs: Merlin Studio design + plan
Clément Saillant
2026-06-15 08:15:29 +02:00
-
2ffec1cc57
feat(tower): Merlin Studio web UI
Clément Saillant
2026-06-15 08:06:12 +02:00
-
0eb3d1eb05
feat(tower): Merlin admin API + basic auth
Clément Saillant
2026-06-15 08:02:50 +02:00
-
d6176f295f
refactor(tower): additive refresh on shared module
Clément Saillant
2026-06-15 08:01:49 +02:00
-
0ca9df5496
feat(tower): shared content module
Clément Saillant
2026-06-15 07:59:14 +02:00
-
c46a2e268b
docs: Spec A autopush design + plan
Clément Saillant
2026-06-15 07:45:15 +02:00
-
1aab35bc3d
feat(tower): transcode episodes + async push
Clément Saillant
2026-06-15 07:45:10 +02:00
-
d4b7700270
fix(box): harden file-server + register ordering
Clément Saillant
2026-06-15 07:45:04 +02:00
-
aa4707502e
fix(tower): unique per-episode filenames for delta
Clément Saillant
2026-06-15 00:57:35 +02:00
-
47df147e7b
chore(tower): systemd service + weekly timer
Clément Saillant
2026-06-15 00:52:59 +02:00
-
69e968a238
feat(box): register with Tower on WiFi connect
Clément Saillant
2026-06-15 00:52:12 +02:00
-
647bc57818
feat(tower): register server + delta push to box
Clément Saillant
2026-06-15 00:50:11 +02:00
-
48e2b6c830
feat(tower): weekly podcast refresh to staging
Clément Saillant
2026-06-15 00:48:11 +02:00
-
e35058f53d
chore(box): commit firmware base + feature docs
Clément Saillant
2026-06-15 00:20:47 +02:00
-
e2f0010688
fix(lire): icon-only image rounds + font accents
Clément Saillant
2026-06-15 00:20:26 +02:00
-
d8cbf35572
feat: WiFi settings tile, 366 words, icon cleanup
Clément Saillant
2026-06-14 23:54:58 +02:00
-
f6bbb7bb80
feat(lire): SD-backed reading game (286 words)
Clément Saillant
2026-06-14 23:39:07 +02:00
-
3b697ad09b
fix(histoires): covers, MP3, volume, font symbols
Clément Saillant
2026-06-14 21:40:12 +02:00
-
de0b01ad3c
feat(wifi): SoftAP captive provisioning portal
Clément Saillant
2026-06-14 19:38:43 +02:00
-
7e69182d7a
tools: add gen_covers.py for v2 manifest + covers
Clément Saillant
2026-06-14 17:37:28 +02:00
-
94917f633d
feat(histoires): add vignette podcast browser
Clément Saillant
2026-06-14 17:23:38 +02:00
-
dcbc23c374
build(histoires): manifest parser + LVGL stdio FS
Clément Saillant
2026-06-14 17:14:44 +02:00
-
0caffbbe8b
feat(histoires): podcast manifest v2 parser
Clément Saillant
2026-06-14 17:04:32 +02:00
-
72fee10538
docs: add README and SD card layout
Clément Saillant
2026-06-14 00:40:46 +02:00
-
bc2d1ecb1c
feat(ui): add LVGL UI shell, modes and app_main
Clément Saillant
2026-06-14 00:40:32 +02:00
-
a53d7e273b
feat(net,audio): add networking and audio layers
Clément Saillant
2026-06-14 00:40:19 +02:00
-
e44efe13e0
chore(build): scaffold ESP-IDF project for BOX-3
Clément Saillant
2026-06-14 00:40:07 +02:00
-
7dfea75472
Initial commit
electron
2026-06-13 22:20:01 +00:00