Story 13: Implement Stop button with backend cancellation

- Add tokio watch channel for cancellation signaling
- Implement cancel_chat command
- Add cancellation checks in streaming loop and before tool execution
- Stop button (■) replaces Send button (↑) during generation
- Preserve partial streaming content when cancelled
- Clean UX: no error messages on cancellation
- Backend properly stops streaming and prevents tool execution

Closes Story 13
This commit is contained in:
Dave
2025-12-27 18:32:15 +00:00
parent 846967ee99
commit e1fb0e3d19
10 changed files with 920 additions and 763 deletions
+2 -1
View File
@@ -23,7 +23,8 @@ pub fn run() {
commands::search::search_files,
commands::shell::exec_shell,
commands::chat::chat,
commands::chat::get_ollama_models
commands::chat::get_ollama_models,
commands::chat::cancel_chat
])
.run(tauri::generate_context!())
.expect("error while running tauri application");