Martin Bauer f7a5d24d8d Add backend support for the typing game: curriculum, progress, and reward unlocks
Moves the typing app's lesson plan and progress from client-side YAML/localStorage
into the backend, and adds a reward system that ties passing a lesson to unlocking
part of the music library. Lock state is always recomputed live from curriculum x
progress x the live library, never persisted separately.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-12 21:03:45 +02:00
2026-08-27 12:32:20 +02:00
2026-08-25 17:06:53 +02:00
Description
No description provided
288 MiB
Languages
Jupyter Notebook 64%
Python 24.4%
C++ 7%
C 4.6%