fix(non-interactive): check bounds when reading message bytes

This commit is contained in:
Christian Rocha
2025-07-21 15:05:14 -04:00
parent 2c0d70cbcc
commit 1a0a4f5e07

View File

@@ -160,8 +160,12 @@ func (app *App) RunNonInteractive(ctx context.Context, prompt string, quiet bool
return fmt.Errorf("agent processing failed: %w", result.Error)
}
part := result.Message.Content().String()[readBts:]
fmt.Println(part)
msgContent := result.Message.Content().String()
if len(msgContent) < readBts {
// XXX: Log accordingly?
return fmt.Errorf("message content is shorter than read bytes: %d < %d", len(msgContent), readBts)
}
fmt.Println(msgContent[readBts:])
slog.Info("Non-interactive run completed", "session_id", sess.ID)
return nil