Group of 5 You'll notice
Batching and secondary reminders now survive transcript compaction instead of being dropped or needlessly resent
What
- 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 areminderFromRecordsflag. - A new diffing helper computes which reminders need to be resent by comparing freshly computed reminder text against the last-sent record.
- 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
keptReminderClearAtandkeptReminderScopein telemetry. - Message normalization gained a
keptRemindersflag, true when the caller requests it and the model response includes the betamid-conversation-system-clear-at-2026-08-21. - A matching
mid_conversation_system_clear_atbeta header was added to the list of recognized Anthropic API betas.
Why
Together 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.