>>,
}
pub fn generate_app_token() -> String {
diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs
index 4ed6ecee7..0ef6f059a 100644
--- a/src-tauri/src/lib.rs
+++ b/src-tauri/src/lib.rs
@@ -68,6 +68,7 @@ pub fn run() {
core::mcp::get_mcp_configs,
core::mcp::activate_mcp_server,
core::mcp::deactivate_mcp_server,
+ core::mcp::reset_mcp_restart_count,
// Threads
core::threads::list_threads,
core::threads::create_thread,
@@ -93,6 +94,9 @@ pub fn run() {
download_manager: Arc::new(Mutex::new(DownloadManagerState::default())),
cortex_restart_count: Arc::new(Mutex::new(0)),
cortex_killed_intentionally: Arc::new(Mutex::new(false)),
+ mcp_restart_counts: Arc::new(Mutex::new(HashMap::new())),
+ mcp_active_servers: Arc::new(Mutex::new(HashMap::new())),
+ mcp_successfully_connected: Arc::new(Mutex::new(HashMap::new())),
server_handle: Arc::new(Mutex::new(None)),
})
.setup(|app| {
@@ -124,6 +128,7 @@ pub fn run() {
tauri::WindowEvent::CloseRequested { .. } => {
if window.label() == "main" {
window.emit("kill-sidecar", ()).unwrap();
+ window.emit("kill-mcp-servers", ()).unwrap();
clean_up();
}
}
diff --git a/web-app/package.json b/web-app/package.json
index 8163bb3cd..f156bf943 100644
--- a/web-app/package.json
+++ b/web-app/package.json
@@ -28,7 +28,7 @@
"@tabler/icons-react": "^3.33.0",
"@tailwindcss/vite": "^4.1.4",
"@tanstack/react-router": "^1.116.0",
- "@tanstack/react-router-devtools": "^1.116.0",
+ "@tanstack/react-router-devtools": "^1.121.34",
"@tauri-apps/api": "^2.5.0",
"@tauri-apps/plugin-deep-link": "~2",
"@tauri-apps/plugin-dialog": "^2.2.1",
diff --git a/web-app/src/containers/ThreadList.tsx b/web-app/src/containers/ThreadList.tsx
index df9689f16..e4ed8aa93 100644
--- a/web-app/src/containers/ThreadList.tsx
+++ b/web-app/src/containers/ThreadList.tsx
@@ -101,9 +101,7 @@ const SortableItem = memo(({ thread }: { thread: Thread }) => {
)}
>
-
+ {thread.title || t('common:newThread')}
- {hardwareData.gpus.length > 0 ? (
-
- gpu.id)}
- strategy={verticalListSortingStrategy}
+ {!IS_MACOS ? (
+
+ {hardwareData.gpus.length > 0 ? (
+
- {hardwareData.gpus.map((gpu, index) => (
-
- ))}
-
-
- ) : (
- >}
- />
- )}
-
+ gpu.id)}
+ strategy={verticalListSortingStrategy}
+ >
+ {hardwareData.gpus.map((gpu, index) => (
+
+ ))}
+
+
+ ) : (
+ >}
+ />
+ )}
+
+ ) : (
+ <>>
+ )}
diff --git a/yarn.lock b/yarn.lock
index 55e915e56..336d43a3c 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2274,7 +2274,7 @@ __metadata:
"@tabler/icons-react": "npm:^3.33.0"
"@tailwindcss/vite": "npm:^4.1.4"
"@tanstack/react-router": "npm:^1.116.0"
- "@tanstack/react-router-devtools": "npm:^1.116.0"
+ "@tanstack/react-router-devtools": "npm:^1.121.34"
"@tanstack/router-plugin": "npm:^1.116.1"
"@tauri-apps/api": "npm:^2.5.0"
"@tauri-apps/plugin-deep-link": "npm:~2"
@@ -5751,17 +5751,16 @@ __metadata:
languageName: node
linkType: hard
-"@tanstack/react-router-devtools@npm:^1.116.0":
- version: 1.117.0
- resolution: "@tanstack/react-router-devtools@npm:1.117.0"
+"@tanstack/react-router-devtools@npm:^1.121.34":
+ version: 1.121.34
+ resolution: "@tanstack/react-router-devtools@npm:1.121.34"
dependencies:
- "@tanstack/router-devtools-core": "npm:^1.117.0"
- solid-js: "npm:^1.9.5"
+ "@tanstack/router-devtools-core": "npm:^1.121.34"
peerDependencies:
- "@tanstack/react-router": ^1.117.0
+ "@tanstack/react-router": ^1.121.34
react: ">=18.0.0 || >=19.0.0"
react-dom: ">=18.0.0 || >=19.0.0"
- checksum: 10c0/a30af002ec3bb3b835e1ec87dc2990778bd67f9b53cf8885fca625e537371eca3218620373797562a4196a5057a7fe8ea922c958dbb309792186dcf1ab113fb2
+ checksum: 10c0/815b32eafde6755a6f6f36d28590abd72db50530433b94ee864a5f37e61497b4c5b143943d1ce96786528b20e066708f8f441bf306c8b97bbc5217c65a4c12be
languageName: node
linkType: hard
@@ -5806,21 +5805,22 @@ __metadata:
languageName: node
linkType: hard
-"@tanstack/router-devtools-core@npm:^1.117.0":
- version: 1.117.0
- resolution: "@tanstack/router-devtools-core@npm:1.117.0"
+"@tanstack/router-devtools-core@npm:^1.121.34":
+ version: 1.121.34
+ resolution: "@tanstack/router-devtools-core@npm:1.121.34"
dependencies:
clsx: "npm:^2.1.1"
goober: "npm:^2.1.16"
+ solid-js: "npm:^1.9.5"
peerDependencies:
- "@tanstack/router-core": ^1.117.0
+ "@tanstack/router-core": ^1.121.34
csstype: ^3.0.10
solid-js: ">=1.9.5"
tiny-invariant: ^1.3.3
peerDependenciesMeta:
csstype:
optional: true
- checksum: 10c0/063252e7bd58562a67be0766a0cfbeec31c04c43d6324e5b44953059123d0c222320fa52dc1ade01d3110075e51487836c835ad2e957c8b61a3797e0943d1eac
+ checksum: 10c0/3cdc0ee4827e4ab37a979700d062c318538a13b982ed80bb23b5235eea6fa5992940b406cc9c4e03737742a45f3ab8397aefe52a1b7913cdc48a470702a00f24
languageName: node
linkType: hard