| CLIENT_GETTING_STARTED.md |
The four API surfaces, picking one, and a first login-and-search call. Start here. |
| CLIENT_KOTLIN_RPC.md |
Using the common-rpc Kotlin/KMP SDK: BaseRpcServiceManager, login, services, streaming Flows. |
| CLIENT_REST.md |
The HTTP/JSON surface for non-Kotlin clients: route derivation, parameter binding, authentication. |
| AUTHENTICATION.md |
Logging in, JWTs and refresh tokens, API keys, and how each is presented over RPC and REST. |
| STREAMING_AND_PLAYBACK.md |
Streaming audio, transcoding, queues and multi-device playback sync. |
| API_VERSIONING.md |
The API-version and UI-schema-version headers and how the server adapts responses to older clients. |
| SERVER_DRIVEN_UI.md |
Rendering server-described UI (slots, pages, home cards, hooks), with the importer as a worked example. |
| CLIENT_SETTINGS.md |
Keeping client settings on the server, synced across devices or per device. |
| MOCK_SERVER.md |
Running a mock server that generates dummy RPC/REST responses for client development. |