Under the hood
Rewind and resume now reset session state through one call that records whether it was rewound or resumed.
Session state resets triggered by rewind and resume now go through a consolidated resetForConversation call, using { kind: "rewound" } for rewinds and { kind: "resumed", messages } for resumes, replacing the older resetSessionSignals/absorbSessionSignals pair.