LibreChat/client/src
Marco Beretta b7187cbe59
fix: disable the temporary-chat shortcut under forced retention
Forced ephemeral retention turns the TEMPORARY_CHAT permission on, which keeps the
global toggleTemporaryChat shortcut (Ctrl/Cmd+Shift+Y) registered even though the
badge is disabled. Pressing it flipped store.isTemporary off in an enforced chat,
so the next submission carried isTemporary false and the client queued title
generation and history entries while the server saved the chat as hidden
temporary.

Gate handleToggleTemporaryChat when retention is enforced so the shortcut is a
no-op, matching the disabled badge and keeping the enforced temporary state.
2026-07-01 19:38:19 +02:00
..
@types
a11y
common 🛗 perf: Fetch Pinned Agents Directly Past the Global Agents Map (#13972) 2026-06-26 13:07:09 -04:00
components feat: add ephemeral retention mode for forced temporary chats 2026-06-30 04:51:45 +02:00
constants
data-provider 🪝 feat: Human-in-the-Loop Runtime - Tool Approval + Ask-User-Question (Slice B) (#13942) 2026-06-29 16:56:41 -04:00
hooks fix: disable the temporary-chat shortcut under forced retention 2026-07-01 19:38:19 +02:00
lib/rum
locales feat: add ephemeral retention mode for forced temporary chats 2026-06-30 04:51:45 +02:00
polyfills
Providers 📋 fix: Route Clipboard Paste Through Upload Options (#13957) 2026-06-26 12:00:07 -04:00
routes feat: add ephemeral retention mode for forced temporary chats 2026-06-30 04:51:45 +02:00
store 🪟 feat: Faithful Over-Window Context Estimate via Prune Mirror and Overhead Reserve (#13959) 2026-06-25 17:12:53 -04:00
utils 🪝 feat: Human-in-the-Loop Runtime - Tool Approval + Ask-User-Question (Slice B) (#13942) 2026-06-29 16:56:41 -04:00
App.jsx
main.jsx
mobile.css
style.css ⌨️ feat: Keyboard Shortcuts (#12425) 2026-06-22 17:02:46 -04:00
vite-env.d.ts