on main help sign in
feat: log provider warnings from fantasy step results

Surface CallWarning messages from fantasy OnStepFinish via slog so malformed tool call input sanitization and other provider warnings are visible in logs instead of silently discarded. 💘 Generated with Crush Assisted-by: Crush:qwen3.7-max

commit4be77c5675b38f851a94040794cbe3417f5dee20 authorKieran Klukas <kieran@dunkirk.sh> dateMon 22 Jun 2026, 13:07 (4 months ago) parentaf76fa7
1 file changed+3
internal/agent/agent.go+3
internal/agent/agent.go+3
@@ -948,6 +948,9 @@ func (a *sessionAgent) Run(ctx context.Context, call SessionAgentCall) (result *
948948 return createMsgErr
949949 },
950950 OnStepFinish: func(stepResult fantasy.StepResult) error {
951+ for _, w := range stepResult.Warnings {
952+ slog.Warn("Provider warning", "type", w.Type, "message", w.Message)
953+ }
951954 finishReason := message.FinishReasonUnknown
952955 switch stepResult.FinishReason {
953956 case fantasy.FinishReasonLength: