mirror of
https://github.com/esengine/DeepSeek-Reasonix.git
synced 2026-11-07 10:45:59 -10:00
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.
16 lines
417 B
Go
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(),
|
|
})
|
|
}
|