---
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)
