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