Sidebar now lists the user's conversations from GET /api/v1/conversations (date-grouped, pinned first, active highlighted) instead of mock data. Sending creates a server conversation on the first message, persists each exchange via POST .../messages, and auto-titles new conversations. Tapping a chat loads its stored messages; new-chat/logout reset the active conversation. Linear model (no branching); locked chats are skipped (no in-app unlock yet). |
||
|---|---|---|
| .. | ||
| src | ||
| .gitignore | ||
| build.gradle.kts | ||
| proguard-rules.pro | ||