LibreChat/packages
Marco Beretta 32bf64b77c
fix: re-cap already temporary parents to a shortened ephemeral window
The forced-retention cascade only matched parents that were not yet temporary,
so switching from a longer temporary TTL to a shorter ephemeral one skipped
conversations already marked isTemporary: true. Their older messages kept the
longer deadline and could outlive the forced ephemeral window.

Match parents and messages whose expiration is missing or later than the forced
deadline, even when already temporary, via a shared gap filter. The cascade
re-caps those documents and stays a no-op once they already expire within the
forced window.
2026-07-24 16:21:59 +02:00
..
api fix: cap shared-link expiry at source conversation and enforce retention on assistant saves 2026-07-24 16:21:59 +02:00
client
data-provider feat: add ephemeral retention mode for forced temporary chats 2026-07-24 16:21:58 +02:00
data-schemas fix: re-cap already temporary parents to a shortened ephemeral window 2026-07-24 16:21:59 +02:00