# TODO - [x] **Persist queue state** - Queue, shuffle order and play state are written to `~/.local/state/rsplayer/state.json` and restored on start; `rsp resume` picks up a session that was paused when the daemon stopped - **Resume mid-track** - Store the playback offset with the queue state and seek there on restore (needs `rsp seek`) - [x] **Dynamic autocompletion of artists, albums and tracks** - `rsp complete [prefix]` queries DB directly; zsh completion wrapper concatenated via install.sh - **Cache config in daemon** - Avoid repeated Config::load() calls in daemon hot paths; pass display_format through command chain instead - **Test last.fm scrobbling** - Current scrobbling is only tested for listenbrainz