Files
Guan09 3ef990601f fix(checkpoint): make rewind undo lifecycle durable
Persist undo retirement before admitting new turns or tool writes, and refuse new activity when that persistence fails. Keep post-tool checkpoint-recording warnings separate from truthful tool results. Preserve the preceding undo after fully compensated rewind failures, and block activity until incomplete recovery settles. Reuse the existing Studio notice, availability route and change event; retain the failure-path tests.
2026-10-13 22:28:35 +08:00

16 lines
417 B
Go

package agent
import "reasonix/internal/contract/event"
func (a *Agent) emitCheckpointWarning(err error) {
if err == nil {
return
}
a.svc.sink.Emit(event.Event{
Kind: event.Notice, Level: event.LevelWarn, Audience: event.NoticeAudienceOperator,
Code: event.NoticeCodeCheckpointRecordingFailed,
Text: "Checkpoint recording failed; the tool execution result is unchanged",
Detail: err.Error(),
})
}