Issue Checklist
Platform
Linux
Version
1.7.19
Bug Description
When Auto Approve is disabled in settings, tool calls that require user approval get stuck in "Streaming" state and never complete. The UI shows the tool is waiting for approval, but the request never reaches the user, and the conversation hangs indefinitely.
Environment
- OS: Ubuntu in Distrobox
- Cherry Studio version: 1.7.19
first call on screenshot made with auto approve, second one - without

Steps To Reproduce
- Disable Auto Approve in Cherry Studio settings
- Use an LLM that triggers a tool call (e.g., function calling)
- The tool call requires user approval to proceed
- Expected: User sees approval prompt
- Actual: Request hangs in "Streaming" state, no prompt appears
Expected Behavior
When Auto Approve is disabled, the user should be prompted to approve or deny the tool call, or the tool should fail gracefully with an error message instead of hanging.
Relevant Log Output
Additional Context
- With Auto Approve enabled, tool calls work correctly
- The issue appears specifically when the model requests a tool that needs user confirmation
- No error messages are shown in the UI when this happens
Issue Checklist
Platform
Linux
Version
1.7.19
Bug Description
When Auto Approve is disabled in settings, tool calls that require user approval get stuck in "Streaming" state and never complete. The UI shows the tool is waiting for approval, but the request never reaches the user, and the conversation hangs indefinitely.
Environment
first call on screenshot made with auto approve, second one - without

Steps To Reproduce
Expected Behavior
When Auto Approve is disabled, the user should be prompted to approve or deny the tool call, or the tool should fail gracefully with an error message instead of hanging.
Relevant Log Output
Additional Context