Architecture
Entry Point (love.load)
- Loads CJK fonts (NotoSansJP) from
shinju-tori sibling
directory
- Loads music playlists from
data/playlists/*.json
- Builds library index (artists, albums, all songs) from playlist
tracks
- Loads video playlists and builds movie/series index
- Starts Jellyfin catalog loading on a dedicated worker so local media
renders immediately
- Reads MPV watch-later files for resume positions
- Initializes haptic feedback via LuaJIT FFI
Screen Flow
hub (GITS dial) → library / queue / favorites / options
↓ (drill in)
playlists / albums / artists / all songs / movies / series
↓ (select track)
hub (Now Playing overlay)