Add clipboard image paste to WebChat compose area: - Paste handler reads image files from clipboard, converts to data URLs - Attachment preview thumbnails with remove button in compose area - 5 MB frontend size validation (matches backend limit) - Image content blocks rendered in chat history bubbles - Backend NonEmptyString bypass: image-only sends use space fallback - Attachments converted to base64 gateway format on send Fixes #1681, supersedes #1900 |
||
|---|---|---|
| .. | ||
| public | ||
| src | ||
| index.html | ||
| package.json | ||
| tsconfig.json | ||
| vite.config.ts | ||
| vitest.config.ts | ||