--- issue: "008" title: "sendFileMessage posts to wrong endpoint — file uploads always fail in chat" severity: critical domain: chat labels: [frontend, bug] status: open created: 2026-05-29 source: Doc vs Code Audit 2026-05-29 --- # 🔴 sendFileMessage posts to wrong endpoint — file uploads always fail in chat **Severity:** critical **Domain:** chat **Labels:** frontend, bug ## Description `frontend/src/actions/chat.ts` (line ~386) sends file upload multipart form data to `endpoints.chat.sendMessage` which resolves to `POST /api/chat/:id/messages` — the text message endpoint. The actual backend file upload endpoint is `POST /api/chat/:id/messages/file`. The text-message handler expects a JSON body with a `content` string field, not a multipart payload. The file upload either fails or the attachment is silently discarded. ## Current Behavior User picks a file in the chat input → `sendFileMessage` POSTs multipart to `/chat/:id/messages` → backend text handler rejects or ignores the multipart payload → file is never uploaded or stored. ## Expected Behavior `sendFileMessage` should POST to `/api/chat/:id/messages/file` with the multipart form data. The response should include a message with an `attachments` array. ## Affected Files - `frontend/src/actions/chat.ts` — `sendFileMessage` function uses `endpoints.chat.sendMessage` - `frontend/src/lib/axios.ts` — no `endpoints.chat.sendFileMessage` entry exists; needs to be added as `/chat/:id/messages/file` ## References - [Doc vs Code Audit Report](../09%20-%20Audits/Doc%20vs%20Code%20Audit%20Report%20-%202026-05-29.md) — Finding C19