{"version":"2.1.271","anchor":"new-rr-reminder-reconciliation-helper-has-no-in-bundle-ca","canonical_anchor":"reminders-survive-compaction-via-a-sent-record-ledger","heading":"Reminders can now survive conversation compaction and thread continuation","tier":"notice","area":"Reminders","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.271\/e\/new-rr-reminder-reconciliation-helper-has-no-in-bundle-ca","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.271","markdown":"### Reminders can now survive conversation compaction and thread continuation\n\nBatching and secondary reminders now survive transcript compaction instead of being dropped or needlessly resent\n\n**Unclear.** Whether this helper is meant to eventually replace the inline logic, or serves some other unfinished purpose, is not stated.\n\n**What**\n\n- The transcript-folding (compaction) pipeline now keeps a record of which reminders (`batching_reminder_sent`, `secondary_reminder_sent`) have already been sent, and only re-sends ones whose text actually changed, via a `reminderFromRecords` flag.\n\n- A new diffing helper computes which reminders need to be resent by comparing freshly computed reminder text against the last-sent record.\n\n- The server-side \"tether\" logic that decides whether a thread can continue instead of starting fresh can now tolerate a transcript that ends in an ephemeral system reminder, when a new parameter is set; previously any trailing ephemeral reminder forced a new thread. It also records `keptReminderClearAt` and `keptReminderScope` in telemetry.\n\n- Message normalization gained a `keptReminders` flag, true when the caller requests it and the model response includes the beta `mid-conversation-system-clear-at-2026-08-21`.\n\n- A matching `mid_conversation_system_clear_at` beta header was added to the list of recognized Anthropic API betas.\n\n**Why**\n\nTogether these changes mean reminder messages (like batching or secondary reminders) survive conversation compaction and thread continuation instead of being dropped or needlessly resent, keeping the model's context consistent across long sessions.\n\n- Area: Reminders\n- Tier: You'll notice\n- Useful: 3\/5\n- Signal: 2\/5"}