Under each message (when not streaming), small action icons: User messages: Copy (clipboard → green check) + Delete (red trash). Delete calls DELETE /api/v1/conversations/[id]/messages and removes from the in-memory list optimistically. Assistant messages: Copy + Regenerate (refresh icon, resends the preceding user message) + Delete. Regenerate removes the assistant message and re-calls send() with the original user text. 30dp circular tap targets, 16dp icons, subtle 0.35 alpha — visible but not distracting, matching the web's action button style. |
||
|---|---|---|
| .. | ||
| src | ||
| .gitignore | ||
| build.gradle.kts | ||
| proguard-rules.pro | ||