LibreChat/api/server/utils/import
Marco Beretta 834800b9a7
fix: apply retention to forked and duplicated conversations
The fork and duplicate paths created the import batch builder without the
runtime interface config, so under retentionMode "ephemeral" a fork or
duplicate of an existing permanent conversation skipped the forced
isTemporary/expiredAt fields and bypassed the policy.

Plumb req.config.interfaceConfig through forkConversation and
duplicateConversation into the builder so cloned records honor retention.
2026-06-30 04:51:45 +02:00
..
__data__ 🎥 feat: YouTube Tool (#5582) 2025-01-31 19:11:04 -05:00
defaults.js 🔄 feat: Continue Shared Conversations as Personal Copies (#13714) 2026-06-24 16:27:01 -04:00
defaults.spec.js 🔄 feat: Continue Shared Conversations as Personal Copies (#13714) 2026-06-24 16:27:01 -04:00
fork.js fix: apply retention to forked and duplicated conversations 2026-06-30 04:51:45 +02:00
fork.spec.js fix: apply retention to forked and duplicated conversations 2026-06-30 04:51:45 +02:00
importBatchBuilder.js feat: add ephemeral retention mode for forced temporary chats 2026-06-30 04:51:45 +02:00
importConversations.js 🧯 fix: Harden Data Retention Semantics (#13049) 2026-05-19 21:58:42 -04:00
importers-timestamp.spec.js 📥 fix: ChatGPT Conversation Import Failures (#13637) 2026-06-09 19:04:21 -04:00
importers.js 📥 fix: ChatGPT Conversation Import Failures (#13637) 2026-06-09 19:04:21 -04:00
importers.spec.js feat: add ephemeral retention mode for forced temporary chats 2026-06-30 04:51:45 +02:00
index.js ℹ️ refactor: Remove use of Agenda for Conversation Imports (#3024) 2024-06-10 13:00:34 -04:00