-
cf38ae6fe2
Room page: colour swatches send their colour, not white
rearchitect-backend
deploy/musicdolphin
Martin Bauer
2026-10-08 22:24:02 +02:00
-
de94bd4118
Room page: taps stay visible, swatches match, an unreachable blind says so
Martin Bauer
2026-10-08 19:23:55 +02:00
-
13d14c00aa
Clock: bubbles on the cards' side while a countdown is showing
Martin Bauer
2026-10-08 17:48:02 +02:00
-
701e90153c
Clock: hand outlines drawn once, bubbles beside the watch
Martin Bauer
2026-10-08 17:45:31 +02:00
-
e94e39addc
web README: installing the parents' app
Martin Bauer
2026-10-08 17:19:54 +02:00
-
8ddfafebcb
PWA: a home-screen install from ?parentMode=1 keeps parent mode
Martin Bauer
2026-10-08 17:19:42 +02:00
-
17db811bba
Clock: show it at once and render it cheaply; Guide is KEY_GUIDE
Martin Bauer
2026-10-08 16:59:06 +02:00
-
b56b41996b
Clock: toggle with Pos1 instead of Einfg
Martin Bauer
2026-10-08 16:36:33 +02:00
-
7b9e072713
Browse: scroll the root shelves again, just without a scrollbar
Martin Bauer
2026-10-04 11:16:29 +02:00
-
4cb2d085ca
Add agent task files for the review's remaining fixes
Martin Bauer
2026-10-04 10:34:28 +02:00
-
a737ccf108
Bring the docs in line with the code
Martin Bauer
2026-10-04 00:28:37 +02:00
-
a0ac48ccbf
Remove bloat: the design bundle zip, duplicate images, course notebooks
Martin Bauer
2026-10-04 00:26:15 +02:00
-
751637d2f1
Remove dead code
Martin Bauer
2026-10-04 00:25:40 +02:00
-
7a7ad9f0a7
Push a state snapshot only for events that change it
Martin Bauer
2026-10-04 00:23:06 +02:00
-
b791beed9c
Make mypy run again, fix what it found, and add one check script
Martin Bauer
2026-10-04 00:22:25 +02:00
-
14b5133543
Resume a figure after a library rescan
Martin Bauer
2026-10-04 10:49:23 +02:00
-
ecb35dd5b5
Remove the Slint front-end
Martin Bauer
2026-10-04 00:19:50 +02:00
-
4428357e13
Phone layout: opaque status bar and one safe-area rule for every edge
Martin Bauer
2026-10-04 10:46:06 +02:00
-
34f2f016f9
Firmware: port to Arduino core 3 / ESP-IDF 5.5 and pin every dependency
Martin Bauer
2026-10-04 00:29:26 +02:00
-
d465a74cde
Figures: several albums per figure, picked on the LED ring
Martin Bauer
2026-10-04 00:29:18 +02:00
-
a55cc4f67f
Clock: a "Delphin Uhr" overlay with the school bus and a parents' timer
Martin Bauer
2026-10-03 19:45:45 +02:00
-
30065bb9e2
Design: the "Delphin Uhr" clock mockup, and the updated design bundle
Martin Bauer
2026-10-03 19:44:32 +02:00
-
1254790374
Volume: quieter/louder buttons that take the remote's own step
Martin Bauer
2026-10-03 19:44:07 +02:00
-
c74cb09324
Browse: no vertical scrollbar on the root shelves
Martin Bauer
2026-10-03 19:43:06 +02:00
-
077c4e819f
Screen: switch off by itself when nothing is going on
Martin Bauer
2026-10-03 19:42:59 +02:00
-
459599d2ba
Number keys: the keyboard's digits work like the remote's; a key can hold one song
Martin Bauer
2026-10-03 19:41:34 +02:00
-
92305bece0
Screen switch: a blubb on every switch, and Del on the kiosk keyboard
Martin Bauer
2026-10-03 17:00:37 +02:00
-
2d0caeb732
IR remote: power key switches the screen; count irserver's repeats
Martin Bauer
2026-10-03 16:13:22 +02:00
-
92644e9519
IR remote: accept irserver's lowercase button and remote names
Martin Bauer
2026-10-03 15:57:50 +02:00
-
f67f84ded3
Phone layout: make the whole document reach the bottom in the home-screen app
Martin Bauer
2026-10-03 10:29:50 +02:00
-
34656a8517
Phone layout: fill the screen in the home-screen app, drop the title row
Martin Bauer
2026-10-03 07:40:21 +02:00
-
1da2274076
Pi profile: no glass blur, keep the drift; consolidate the perf knobs
Martin Bauer
2026-10-03 07:19:06 +02:00
-
2a629faf50
Web frontend: switchable dolphin/dinosaur skins
Martin Bauer
2026-10-02 23:05:41 +02:00
-
21d65cad9e
Web frontend: phone header glass and full-height stage
Martin Bauer
2026-10-02 22:45:52 +02:00
-
6981890be0
Web frontend: hide app title and row titles, regroup help sheet, drop Ctrl+d/u
Martin Bauer
2026-10-02 21:53:06 +02:00
-
5af5c54c62
Backfill podcast covers for episodes already on disk
Martin Bauer
2026-10-02 21:53:06 +02:00
-
0f08e1d16c
Web frontend: touch layout for phones
Martin Bauer
2026-10-02 21:33:26 +02:00
-
61104d1e25
sync-library.sh: run the closing report under sh, not the remote login shell
Martin Bauer
2026-10-02 21:22:21 +02:00
-
683cda35cb
Add design references, editor settings and todo
Martin Bauer
2026-09-21 11:42:33 +02:00
-
2db4368fc9
Web frontend: perf panel, cover warmup, incremental browse rendering
Martin Bauer
2026-09-21 11:42:33 +02:00
-
9fd106b757
Backend: cover cache and web API changes
Martin Bauer
2026-09-21 11:42:33 +02:00
-
794126bfdb
Port "Mein Zimmer" - the Home Assistant room panel
Martin Bauer
2026-09-21 01:02:18 +02:00
-
ec9d617ad8
Vendor Nunito as a TTF so the device renders in the right face
Martin Bauer
2026-09-20 22:45:37 +02:00
-
6ccb3e458f
Add a native Slint front-end for the music player
Martin Bauer
2026-09-20 22:26:09 +02:00
-
83d16e0058
Take the service worker off the cover path, and cut cover art to 384px
Martin Bauer
2026-09-20 18:31:57 +02:00
-
ebab03b700
Cache every cover, not only the ones pulled out of tags
Martin Bauer
2026-09-20 16:57:00 +02:00
-
3fea56d4e1
Stop cover art going stale in two caches at once
Martin Bauer
2026-09-20 16:43:56 +02:00
-
e1c10f5408
Retire the service worker's cache of the old, huge cover art
Martin Bauer
2026-09-20 16:29:37 +02:00
-
0ef5a04cb9
Downscale cached cover art, and stop every animation loop under ?pi=1
Martin Bauer
2026-09-20 15:44:02 +02:00
-
3cdad1e714
Stop rendering album cards that are off screen, and split card blur from panel blur
Martin Bauer
2026-09-20 15:12:26 +02:00
-
2514ecbc35
Measure the Pi profile on the Pi, and keep only what helped
Martin Bauer
2026-09-20 13:44:05 +02:00
-
cc3db44c4e
Add a ?pi=1 profile, and stop re-deriving search keys per keystroke
Martin Bauer
2026-09-20 13:15:23 +02:00
-
a7fb56c9fe
Target the Python that Raspberry Pi OS ships
Martin Bauer
2026-09-19 21:20:59 +02:00
-
fa3d92189c
Keep only the newest 50 episodes of each podcast
Martin Bauer
2026-09-19 20:40:53 +02:00
-
dd14f5d901
Add a script to seed a device's library and analysis cache
Martin Bauer
2026-09-19 18:58:50 +02:00
-
274085b92e
Stop tracking the library cache
Martin Bauer
2026-09-19 18:26:45 +02:00
-
f3337975c2
Celebrate a media unlock with a treasure chest that opens
Martin Bauer
2026-09-19 18:10:11 +02:00
-
e6f6b15cc7
Make the lesson map the floor screen of the typing tab
Martin Bauer
2026-09-19 18:08:11 +02:00
-
f3f7082fb8
Draw locked covers as artwork instead of a question mark
Martin Bauer
2026-09-19 18:05:19 +02:00
-
36e93be79b
Let a lesson list review keys beside the two it introduces
Martin Bauer
2026-09-19 18:05:19 +02:00
-
b6342cc117
Drop the pearls currency
Martin Bauer
2026-09-19 18:05:08 +02:00
-
fd6283718c
Analyse tracks in a pool of worker processes
Martin Bauer
2026-09-19 18:04:01 +02:00
-
75b0eed080
Remove the Quallenalarm (jellyfish) typing minigame
Martin Bauer
2026-09-13 00:38:19 +02:00
-
a69db98241
Use a plain text note glyph for the music tab, not the emoji
Martin Bauer
2026-09-13 00:29:18 +02:00
-
e243862769
Fix barely-visible music-note tab icon
Martin Bauer
2026-09-13 00:21:34 +02:00
-
b8f9f6d537
Give the tab rail its own glass bar and reserve space for it
Martin Bauer
2026-09-13 00:16:42 +02:00
-
57ead93497
Apply lock state to category-tile cover previews too
Martin Bauer
2026-09-12 21:37:57 +02:00
-
7f5e2733c2
Merge the typing game into the music player as a tab, with lock/unlock UI
Martin Bauer
2026-09-12 21:25:42 +02:00
-
f7a5d24d8d
Add backend support for the typing game: curriculum, progress, and reward unlocks
Martin Bauer
2026-09-12 21:03:45 +02:00
-
a5210fead2
Typing lessons like duolingo & musicmouse cleanup
Martin Bauer
2026-09-12 18:58:02 +02:00
-
498243af46
Anglicize tippen's codebase and finish pending UI/curriculum cleanup
Martin Bauer
2026-09-12 00:07:18 +02:00
-
f97de193d8
First implementation of 10 finger typing
Martin Bauer
2026-09-11 21:55:45 +02:00
-
7e5fd5ab75
Animations
Martin Bauer
2026-09-11 13:56:02 +02:00
-
fbf03a9847
UI cleanup, visual and keyboard navigation
Martin Bauer
2026-09-11 13:32:07 +02:00
-
df89acd9a8
Fix podcast episode downloads: ffmpeg muxer bug and dead-URL retry storm
Martin Bauer
2026-09-11 12:30:30 +02:00
-
829ea89386
Fix search: allow spaces and match multi-word queries as separate words
Martin Bauer
2026-09-11 12:11:36 +02:00
-
a3b2c0ce2f
Add a vim-style keyboard layer: Ctrl navigates, Shift controls transport
Martin Bauer
2026-09-11 11:40:40 +02:00
-
ba7f082f48
Rework navigation for a consistent music/room toggle and back button
Martin Bauer
2026-09-11 11:12:39 +02:00
-
69119bb72a
Add per-episode podcast cover art and fix nested album grouping
Martin Bauer
2026-09-11 09:54:23 +02:00
-
747c390303
Add IR remote control (LIRC) with a number-key content mapping
Martin Bauer
2026-09-11 08:31:28 +02:00
-
57afc32f4a
Auto-download new podcast episodes from an RSS feed
Martin Bauer
2026-09-10 22:43:50 +02:00
-
2e0e6ad199
Add librosa beat/mood analysis and an Ambience background driven by it
Martin Bauer
2026-09-10 22:42:51 +02:00
-
8aed3b022b
updates
Martin Bauer
2026-08-27 23:46:19 +02:00
-
a8ed350aec
Add "Mein Zimmer" room-control page (Home Assistant, proxied through the backend)
Martin Bauer
2026-08-27 23:45:29 +02:00
-
edb6e5e027
Web frontend
Martin Bauer
2026-08-27 12:32:20 +02:00
-
d44c24ec97
Full rearchitecture using Claude
Martin Bauer
2026-08-26 13:22:28 +02:00
-
55bcc9448c
color parsing cleanup
master
Martin Bauer
2026-08-26 11:28:48 +02:00
-
1cb3387fbe
Fix: lights now should turn off correctly when playlist ends
Martin Bauer
2026-08-26 10:54:40 +02:00
-
7aa7fe4693
Claude cleanup
Martin Bauer
2026-08-26 10:38:56 +02:00
-
bd8925a278
Cleaned up repository
Martin Bauer
2026-08-25 17:06:32 +02:00
-
b2c060fcc9
Adapted to new aiomqtt version
release/1.1
deploy/musicmouse
Martin Bauer
2024-03-07 16:38:05 +01:00
-
11bf0505fb
Changes for python3.11
Martin Bauer
2024-03-06 17:15:07 +01:00
-
ef038a29a4
fixes
release/1.0
Martin Bauer
2024-01-02 17:41:43 +01:00
-
d5a4bbb7e2
new static effect with range select, increment, and transition time
Martin Bauer
2024-01-01 18:24:55 +01:00
-
6128d8706d
MQTT persist discovery msg
Martin Bauer
2023-10-09 10:54:33 +02:00
-
6850c9646e
from desktop pc
Martin Bauer
2023-10-06 08:50:42 +02:00
-
828d1b3360
missing files
Martin Bauer
2023-01-03 20:49:14 +01:00
-
804940bfac
modification on musicmouse host
Martin Bauer
2023-01-03 20:50:45 +01:00
-
a67c6078c5
Local modification
Martin Bauer
2022-10-02 12:40:42 +02:00
-
42f0701c0b
mqtt for shelve light using json protocol now -> more reliable
Martin Bauer
2022-02-04 18:13:14 +01:00