Architecture

Entry Point (love.load)

  1. Loads CJK fonts (NotoSansJP) from shinju-tori sibling directory
  2. Loads music playlists from data/playlists/*.json
  3. Builds library index (artists, albums, all songs) from playlist tracks
  4. Loads video playlists and builds movie/series index
  5. Reads MPV watch-later files for resume positions
  6. 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)