feat: image attachment thumbnails, send timeout recovery, action tag parsing

- Multi-image thumbnails in chat bubbles with tap-to-fullscreen preview
- 15s send timeout in ChatViewModel and OverlayViewModel to prevent
  stuck "thinking" state when server sends no response
- Strip <action> XML tags in ActionMessage rendering (new server format)
- Add file_id/thumbnail_url to WSAttachment DTO for upload-first flow
- Replace imageDataUri with imageDataUris list for multi-image support
- Remove "[图片]" placeholder text from user messages with images

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-05-29 19:36:13 +08:00
parent 6394099e2e
commit 08d78c976a
13 changed files with 383 additions and 40 deletions
+3
View File
@@ -114,4 +114,7 @@ dependencies {
// Biometric
implementation(libs.biometric)
// Coil — image loading
implementation(libs.coil.compose)
}