--- issue: 009 title: "archiveConversation sends PUT but backend only accepts PATCH — all archive attempts fail" severity: critical domain: Chat status: resolved resolved: 2026-05-29 fix: "Changed archiveConversation in chat.ts from axiosInstance.put to axiosInstance.patch — matches backend PATCH /:id/archive route." labels: [bug, frontend, critical, broken-feature] status: open created: 2026-05-29 source: Doc vs Code Audit 2026-05-29 --- # 🔴 archiveConversation sends PUT but backend only accepts PATCH — all archive attempts fail **Severity:** critical **Domain:** Chat **Labels:** bug, frontend, critical, broken-feature ## Description The frontend archiveConversation action (src/actions/chat.ts line 289) calls axiosInstance.put(). The backend registers PATCH /api/chat/:id/archive. HTTP method mismatch causes 404 or 405 on every archive attempt. ## Current Behavior Every archive attempt returns 404/405. Chat archiving is non-functional. ## Expected Behavior archiveConversation should call axiosInstance.patch(). ## Affected Files - `frontend/src/actions/chat.ts` ## References - [Doc vs Code Audit Report](../09%20-%20Audits/Doc%20vs%20Code%20Audit%20Report%20-%202026-05-29.md)