--- issue: 008 title: "sendFileMessage posts to wrong endpoint — file uploads silently fail or corrupt text-message handler" severity: critical domain: Chat status: resolved resolved: 2026-05-29 fix: "Added sendFileMessage: '/chat/:id/messages/file' to endpoints.chat in axios.ts. Updated sendFileMessage in chat.ts to use endpoints.chat.sendFileMessage instead of sendMessage." labels: [bug, frontend, critical, broken-feature] status: open created: 2026-05-29 source: Doc vs Code Audit 2026-05-29 --- # 🔴 sendFileMessage posts to wrong endpoint — file uploads silently fail or corrupt text-message handler **Severity:** critical **Domain:** Chat **Labels:** bug, frontend, critical, broken-feature ## Description The frontend sendFileMessage action in src/actions/chat.ts (line 386) sends multipart form data to endpoints.chat.sendMessage which resolves to POST /api/chat/:id/messages. The actual file upload endpoint is POST /api/chat/:id/messages/file. The file payload hits the text-message handler which expects JSON with a string content field. ## Current Behavior File uploads hit the text-message handler, which cannot process multipart payloads. File attachments are silently discarded or the request errors. ## Expected Behavior sendFileMessage should POST multipart/form-data to /api/chat/:id/messages/file. ## Affected Files - `frontend/src/actions/chat.ts` - `frontend/src/lib/axios.ts` ## References - [Doc vs Code Audit Report](../09%20-%20Audits/Doc%20vs%20Code%20Audit%20Report%20-%202026-05-29.md)