From 96e0c7f1ea688dab1f903e7311385cc21ccc7f8b Mon Sep 17 00:00:00 2001
From: Michael Neale
Date: Tue, 18 Aug 2026 12:25:25 +1000
Subject: [PATCH 01/20] feat(mesh): upgrade to mesh-llm 0.76.0-rc3 and
recommend Qwen3.8 27B
Bump every mesh-llm git dependency in buzz-relay and buzz-desktop from
v0.75.1 to v0.76.0-rc3, and make Qwen3.8 27B Q4_K_M the curated pick for
64GB-class machines.
The rc carries the two changes that make Qwen3.8 safe to recommend:
Mesh-LLM/mesh-llm#1283 routes Qwen3.8 identities to the qwen35 recurrent
family (without it the identity compacts to a string matching neither
qwen35 nor qwen36, so a hybrid recurrent model is classified as dense
attention-KV), and #1342 restores recurrent shared prefixes. #1343 adds
Qwen3.8-27B-Q4_K_M to the compiled MODEL_CATALOG.
Because the large pick now exists in MODEL_CATALOG, the synthesized
catalog entry Buzz carried for the gemma-4-26B pick is removed along with
its size/file/description constants; the entry is canonicalized from the
upstream catalog instead. The retired gemma-4-26B alias is kept in
canonical_curated_model_id so machines that already selected it keep
resolving to a model id Mesh's OpenAI ingress accepts.
Dependency resolution notes: iroh moves 1.0.2 -> 1.0.3 to match the rc's
requirement, and libsqlite3-sys moves 0.30.1 -> 0.35.0 because the rc's
mesh-llm-log-store requires rusqlite 0.37 (only one package may link
sqlite3).
Verification: cargo check passes for buzz-relay and for buzz-desktop with
--features mesh-llm; 2611 buzz-desktop tests pass; cargo fmt --check is
clean. Two failures predate this change and reproduce on unmodified
origin/main: the global_config
inherited_shared_compute_translates_to_supported_agent_transport
assertion (expects "auto", gets "mesh") and an items-after-test-module
clippy lint in managed_agents/restore.rs. Not runtime-verified against a
live Qwen3.8 mesh node from this branch.
Co-authored-by: Michael Neale
Signed-off-by: Michael Neale
---
crates/buzz-relay/Cargo.toml | 4 +-
desktop/src-tauri/Cargo.lock | 354 +++++++++++-----------
desktop/src-tauri/Cargo.toml | 14 +-
desktop/src-tauri/src/mesh_llm/catalog.rs | 49 ++-
4 files changed, 206 insertions(+), 215 deletions(-)
diff --git a/crates/buzz-relay/Cargo.toml b/crates/buzz-relay/Cargo.toml
index deb2e7e16a5..b5844d996cc 100644
--- a/crates/buzz-relay/Cargo.toml
+++ b/crates/buzz-relay/Cargo.toml
@@ -86,8 +86,8 @@ async-compression = { version = "0.4.42", features = ["tokio", "gzip"] }
dev = ["buzz-auth/dev"]
[dev-dependencies]
-mesh-llm-sdk = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.75.1", package = "mesh-llm-sdk", default-features = false, features = ["client", "serving"] }
-mesh-llm-host-runtime = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.75.1", package = "mesh-llm-host-runtime", default-features = false, features = ["dynamic-native-runtime"] }
+mesh-llm-sdk = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc3", package = "mesh-llm-sdk", default-features = false, features = ["client", "serving"] }
+mesh-llm-host-runtime = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc3", package = "mesh-llm-host-runtime", default-features = false, features = ["dynamic-native-runtime"] }
# Relay-driven mesh lifecycle smoke (examples/mesh_relay_lifecycle_smoke.rs):
# the relay client for discovery notes and the exact ed25519 the mesh owner
# keys use for binding verification.
diff --git a/desktop/src-tauri/Cargo.lock b/desktop/src-tauri/Cargo.lock
index 5bd19ef2b6d..5dbe746260d 100644
--- a/desktop/src-tauri/Cargo.lock
+++ b/desktop/src-tauri/Cargo.lock
@@ -210,7 +210,7 @@ version = "1.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc"
dependencies = [
- "windows-sys 0.60.2",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -221,7 +221,7 @@ checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d"
dependencies = [
"anstyle",
"once_cell_polyfill",
- "windows-sys 0.60.2",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -1474,9 +1474,9 @@ checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e"
[[package]]
name = "cfg_aliases"
-version = "0.2.1"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
+checksum = "f079e83a288787bcd14a6aea84cee5c87a67c5a3e660c30f557a3d24761b3527"
[[package]]
name = "chacha20"
@@ -1639,7 +1639,7 @@ version = "3.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "faf9468729b8cbcea668e36183cb69d317348c2e08e994829fb56ebfdfbaac34"
dependencies = [
- "windows-sys 0.48.0",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -2306,7 +2306,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ccc2776f0c61eca1ca32528f85548abd1a4be8fb53d1b21c013e4f18da1e7090"
dependencies = [
"data-encoding",
- "syn 1.0.109",
+ "syn 2.0.118",
]
[[package]]
@@ -2484,7 +2484,7 @@ dependencies = [
"libc",
"option-ext",
"redox_users",
- "windows-sys 0.59.0",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -2765,7 +2765,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb"
dependencies = [
"libc",
- "windows-sys 0.52.0",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -3283,7 +3283,7 @@ dependencies = [
"libc",
"log",
"rustversion",
- "windows-link 0.1.3",
+ "windows-link 0.2.1",
"windows-result 0.4.1",
]
@@ -4357,14 +4357,14 @@ dependencies = [
[[package]]
name = "iroh"
-version = "1.0.2"
+version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5fca9b4b462c343ff88fc0af4096c186f939b602a0bc08723536ef2c31c93971"
+checksum = "460de6bc52163b41b1646931f2897e5ab986f0966ade444467fec25024751a72"
dependencies = [
"backon",
"blake3",
"bytes",
- "cfg_aliases 0.2.1",
+ "cfg_aliases 0.2.2",
"ctutils",
"data-encoding",
"derive_more",
@@ -4408,9 +4408,9 @@ dependencies = [
[[package]]
name = "iroh-base"
-version = "1.0.2"
+version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "830a582cd54410dc1aa71d4786a82c3297d7b0165accd8b6dbbb3b240b48140d"
+checksum = "6be73e16ee21c923aca9b3121aaa0db936f7c7ecc156ff47b8dac944c68d59a8"
dependencies = [
"curve25519-dalek 5.0.0-rc.0",
"data-encoding",
@@ -4427,12 +4427,12 @@ dependencies = [
[[package]]
name = "iroh-dns"
-version = "1.0.2"
+version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "516e4eedc38e33ab69a6bd325520332dc3d67b25454e2d590ebb84a25240dd9a"
+checksum = "46f6a9b39d18e6345f5c151afd299f2488e2cb5c520fe41b107b6bd3dc4c3349"
dependencies = [
"arc-swap",
- "cfg_aliases 0.2.1",
+ "cfg_aliases 0.2.2",
"derive_more",
"hickory-resolver",
"iroh-base",
@@ -4478,13 +4478,13 @@ dependencies = [
[[package]]
name = "iroh-relay"
-version = "1.0.2"
+version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8149bb6a57126225a07d6928846d82dcedfd24ea0f863ef7b2eb475e1d726354"
+checksum = "24bd586cf927f7b700f56ec3639b53cb5fa901ce284784051ff71092bfbf8193"
dependencies = [
"blake3",
"bytes",
- "cfg_aliases 0.2.1",
+ "cfg_aliases 0.2.2",
"data-encoding",
"derive_more",
"getrandom 0.4.3",
@@ -4517,7 +4517,6 @@ dependencies = [
"tokio-websockets",
"tracing",
"url",
- "vergen-gitcl",
"webpki-roots 1.0.8",
"ws_stream_wasm",
]
@@ -5158,6 +5157,15 @@ version = "2.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98"
+[[package]]
+name = "memmap2"
+version = "0.9.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d1219ed1b7f229ee7104d281dd01d6802fe28bb6e95d292942c4daacdeb798c0"
+dependencies = [
+ "libc",
+]
+
[[package]]
name = "memmem"
version = "0.1.1"
@@ -5175,8 +5183,8 @@ dependencies = [
[[package]]
name = "mesh-llm-api-client"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"hex",
"mesh-llm-client",
@@ -5185,8 +5193,8 @@ dependencies = [
[[package]]
name = "mesh-llm-api-server"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"anyhow",
"mesh-llm-api-client",
@@ -5196,13 +5204,13 @@ dependencies = [
[[package]]
name = "mesh-llm-build-info"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
[[package]]
name = "mesh-llm-client"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"anyhow",
"async-trait",
@@ -5233,8 +5241,8 @@ dependencies = [
[[package]]
name = "mesh-llm-config"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"anyhow",
"dirs",
@@ -5249,8 +5257,8 @@ dependencies = [
[[package]]
name = "mesh-llm-embedded-runtime"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"anyhow",
"mesh-llm-host-runtime",
@@ -5259,20 +5267,25 @@ dependencies = [
[[package]]
name = "mesh-llm-events"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"anyhow",
+ "chrono",
"clap",
"crossterm 0.28.1",
+ "libc",
"ratatui",
+ "serde",
"serde_json",
+ "tracing",
+ "uuid",
]
[[package]]
name = "mesh-llm-gpu-bench"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"serde",
"serde_json",
@@ -5281,8 +5294,8 @@ dependencies = [
[[package]]
name = "mesh-llm-guardrails"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"serde",
"serde_json",
@@ -5290,8 +5303,8 @@ dependencies = [
[[package]]
name = "mesh-llm-hardware-profile"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"mesh-llm-native-runtime",
]
@@ -5327,8 +5340,8 @@ dependencies = [
[[package]]
name = "mesh-llm-host-runtime"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"anyhow",
"argon2",
@@ -5362,6 +5375,7 @@ dependencies = [
"mesh-llm-guardrails",
"mesh-llm-hf-hub",
"mesh-llm-identity",
+ "mesh-llm-log-store",
"mesh-llm-native-runtime",
"mesh-llm-node",
"mesh-llm-plugin",
@@ -5415,14 +5429,16 @@ dependencies = [
"tracing-subscriber",
"url",
"urlencoding",
+ "uuid",
+ "windows-sys 0.61.2",
"zeroize",
"zip 2.4.2",
]
[[package]]
name = "mesh-llm-identity"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"argon2",
"base64 0.22.1",
@@ -5441,10 +5457,28 @@ dependencies = [
"zeroize",
]
+[[package]]
+name = "mesh-llm-log-store"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+dependencies = [
+ "chrono",
+ "data-encoding",
+ "hex",
+ "mesh-llm-events",
+ "rusqlite",
+ "serde",
+ "serde_json",
+ "sha2 0.10.9",
+ "thiserror 2.0.18",
+ "uuid",
+ "windows-sys 0.61.2",
+]
+
[[package]]
name = "mesh-llm-native-runtime"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"anyhow",
"serde",
@@ -5454,8 +5488,8 @@ dependencies = [
[[package]]
name = "mesh-llm-node"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"anyhow",
"mesh-llm-types",
@@ -5468,8 +5502,8 @@ dependencies = [
[[package]]
name = "mesh-llm-plugin"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"anyhow",
"async-trait",
@@ -5485,8 +5519,8 @@ dependencies = [
[[package]]
name = "mesh-llm-plugin-manager"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"anyhow",
"dirs",
@@ -5504,8 +5538,8 @@ dependencies = [
[[package]]
name = "mesh-llm-protocol"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"anyhow",
"hex",
@@ -5517,8 +5551,8 @@ dependencies = [
[[package]]
name = "mesh-llm-release-footer"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"hex",
"sha2 0.10.9",
@@ -5526,16 +5560,16 @@ dependencies = [
[[package]]
name = "mesh-llm-routing"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"iroh",
]
[[package]]
name = "mesh-llm-runtime-install"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"anyhow",
"dirs",
@@ -5557,8 +5591,8 @@ dependencies = [
[[package]]
name = "mesh-llm-sdk"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"anyhow",
"mesh-llm-api-client",
@@ -5572,8 +5606,8 @@ dependencies = [
[[package]]
name = "mesh-llm-skills"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"anyhow",
"dirs",
@@ -5583,8 +5617,8 @@ dependencies = [
[[package]]
name = "mesh-llm-system"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"anyhow",
"chrono",
@@ -5610,8 +5644,8 @@ dependencies = [
[[package]]
name = "mesh-llm-types"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"hex",
"serde",
@@ -5621,13 +5655,13 @@ dependencies = [
[[package]]
name = "mesh-llm-ui"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
[[package]]
name = "mesh-mixture-of-agents"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"async-trait",
"mesh-llm-guardrails",
@@ -5640,18 +5674,19 @@ dependencies = [
[[package]]
name = "mesh-native-serving-plugin-api"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
[[package]]
name = "mesh-native-serving-plugin-host"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"anyhow",
"libloading 0.8.9",
"mesh-native-serving-plugin-api",
"skippy-server",
+ "skippy-tokenizer",
]
[[package]]
@@ -5741,13 +5776,13 @@ version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "536bfad37a309d62069485248eeaba1e8d9853aaf951caaeaed0585a95346f08"
dependencies = [
- "windows-sys 0.60.2",
+ "windows-sys 0.61.2",
]
[[package]]
name = "model-artifact"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"anyhow",
"async-trait",
@@ -5757,8 +5792,8 @@ dependencies = [
[[package]]
name = "model-hf"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"anyhow",
"async-trait",
@@ -5775,8 +5810,8 @@ dependencies = [
[[package]]
name = "model-package"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"anyhow",
"bytes",
@@ -5795,16 +5830,16 @@ dependencies = [
[[package]]
name = "model-ref"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"serde",
]
[[package]]
name = "model-resolver"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"anyhow",
"model-artifact",
@@ -5900,7 +5935,7 @@ dependencies = [
"png 0.18.1",
"serde",
"thiserror 2.0.18",
- "windows-sys 0.60.2",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -5936,7 +5971,7 @@ version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e2ab99dfb861450e68853d34ae665243a88b8c493d01ba957321a1e9b2312bbe"
dependencies = [
- "cfg_aliases 0.2.1",
+ "cfg_aliases 0.2.2",
"derive_more",
"futures-buffered",
"futures-lite",
@@ -6126,7 +6161,7 @@ checksum = "4d9cbe01741347ef750d743d6690603f5eed8341e679fb51c8e629337aa11976"
dependencies = [
"atomic-waker",
"bytes",
- "cfg_aliases 0.2.1",
+ "cfg_aliases 0.2.2",
"derive_more",
"ipnet",
"js-sys",
@@ -6181,7 +6216,7 @@ checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46"
dependencies = [
"bitflags 2.13.0",
"cfg-if 1.0.4",
- "cfg_aliases 0.2.1",
+ "cfg_aliases 0.2.2",
"libc",
"memoffset",
]
@@ -6194,7 +6229,7 @@ checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6"
dependencies = [
"bitflags 2.13.0",
"cfg-if 1.0.4",
- "cfg_aliases 0.2.1",
+ "cfg_aliases 0.2.2",
"libc",
]
@@ -6206,7 +6241,7 @@ checksum = "cf20d2fde8ff38632c426f1165ed7436270b44f199fc55284c38276f9db47c3d"
dependencies = [
"bitflags 2.13.0",
"cfg-if 1.0.4",
- "cfg_aliases 0.2.1",
+ "cfg_aliases 0.2.2",
"libc",
]
@@ -6231,12 +6266,12 @@ dependencies = [
[[package]]
name = "noq"
-version = "1.0.1"
+version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4bf95190af1bd4a00a10e8255ca0c8ddd9e9a9f5e79151d7a7eb6d56aff5dc89"
+checksum = "09e4bb6601fa543c110d8957813267d5a8d775a0f8fbaccf1f615d06ba9b10da"
dependencies = [
"bytes",
- "cfg_aliases 0.2.1",
+ "cfg_aliases 0.2.2",
"derive_more",
"noq-proto",
"noq-udp",
@@ -6253,9 +6288,9 @@ dependencies = [
[[package]]
name = "noq-proto"
-version = "1.0.1"
+version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aa6c890013591e709a3e45dd53501351b7e27e7ff3c7e9fc3dce43e300e7e9d3"
+checksum = "baa7b5ccd819a9c68a0d955e67a881032d09b1a17219b1f90b0997a0888e1a15"
dependencies = [
"aes-gcm",
"aws-lc-rs",
@@ -6281,11 +6316,11 @@ dependencies = [
[[package]]
name = "noq-udp"
-version = "1.0.1"
+version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3137a52df66c20090a889828d1c655f21f52294cba64e5c4fbb04fc83eee7c8e"
+checksum = "02bba20e097a5a16cd0ad14ec882fae1e80a092a124e9422fc4dddd92e96a647"
dependencies = [
- "cfg_aliases 0.2.1",
+ "cfg_aliases 0.2.2",
"libc",
"socket2",
"tracing",
@@ -6413,7 +6448,7 @@ version = "0.50.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5"
dependencies = [
- "windows-sys 0.59.0",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -6905,19 +6940,21 @@ dependencies = [
[[package]]
name = "openai-frontend"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"async-trait",
"axum",
"futures-core",
"futures-util",
+ "mesh-llm-events",
"mesh-llm-guardrails",
"serde",
"serde_json",
"tokio",
"tokio-stream",
"tracing",
+ "uuid",
]
[[package]]
@@ -7117,7 +7154,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7d8fae84b431384b68627d0f9b3b1245fcf9f46f6c0e3dc902e9dce64edd1967"
dependencies = [
"libc",
- "windows-sys 0.45.0",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -8096,7 +8133,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0c1a41e437b6bbd489372cd4971de128e85c855f56c57f283d20ff016cf7c0a8"
dependencies = [
"bytes",
- "cfg_aliases 0.2.1",
+ "cfg_aliases 0.2.2",
"pin-project-lite",
"quinn-proto",
"quinn-udp",
@@ -8138,12 +8175,12 @@ version = "0.5.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "35a133f956daabe89a61a685c2649f13d82d5aa4bd5d12d1277e1072a21c0694"
dependencies = [
- "cfg_aliases 0.2.1",
+ "cfg_aliases 0.2.2",
"libc",
"once_cell",
"socket2",
"tracing",
- "windows-sys 0.52.0",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -8874,7 +8911,7 @@ dependencies = [
"errno",
"libc",
"linux-raw-sys 0.12.1",
- "windows-sys 0.52.0",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -8944,7 +8981,7 @@ dependencies = [
"security-framework 3.7.0",
"security-framework-sys",
"webpki-root-certs",
- "windows-sys 0.52.0",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -9211,7 +9248,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5b55fb86dfd3a2f5f76ea78310a88f96c4ea21a3031f8d212443d56123fd0521"
dependencies = [
"libc",
- "windows-sys 0.52.0",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -9696,39 +9733,43 @@ checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649"
[[package]]
name = "skippy-cache"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"anyhow",
"blake3",
+ "libc",
+ "memmap2",
+ "serde",
+ "serde_json",
"skippy-protocol",
]
[[package]]
name = "skippy-coordinator"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"thiserror 2.0.18",
]
[[package]]
name = "skippy-ffi"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"libloading 0.8.9",
]
[[package]]
name = "skippy-metrics"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
[[package]]
name = "skippy-protocol"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"prost 0.14.4",
"prost-build 0.14.4",
@@ -9739,8 +9780,8 @@ dependencies = [
[[package]]
name = "skippy-runtime"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"anyhow",
"libc",
@@ -9753,8 +9794,8 @@ dependencies = [
[[package]]
name = "skippy-server"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"ahash",
"anyhow",
@@ -9777,24 +9818,26 @@ dependencies = [
"skippy-protocol",
"skippy-runtime",
"skippy-tokenizer",
+ "skippy-topology",
"socket2",
"tokio",
"tokio-stream",
"tonic",
+ "uuid",
]
[[package]]
name = "skippy-tokenizer"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"serde",
]
[[package]]
name = "skippy-topology"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc3"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
dependencies = [
"serde",
"serde_json",
@@ -9830,7 +9873,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "52d1cfed4120b4d927bf7c0f86d2087a4a7d6027c906d9f9d525a80573b9be51"
dependencies = [
"libc",
- "windows-sys 0.60.2",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -10844,10 +10887,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd"
dependencies = [
"fastrand",
- "getrandom 0.3.4",
+ "getrandom 0.4.3",
"once_cell",
"rustix 1.1.4",
- "windows-sys 0.52.0",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -10869,7 +10912,7 @@ dependencies = [
"parking_lot",
"rustix 1.1.4",
"signal-hook 0.3.18",
- "windows-sys 0.60.2",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -11611,7 +11654,7 @@ dependencies = [
"png 0.18.1",
"serde",
"thiserror 2.0.18",
- "windows-sys 0.60.2",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -11712,7 +11755,7 @@ checksum = "f2f6fb2847f6742cd76af783a2a2c49e9375d0a111c7bef6f71cd9e738c72d6e"
dependencies = [
"memoffset",
"tempfile",
- "windows-sys 0.60.2",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -11975,43 +12018,6 @@ version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
-[[package]]
-name = "vergen"
-version = "9.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b849a1f6d8639e8de261e81ee0fc881e3e3620db1af9f2e0da015d4382ceaf75"
-dependencies = [
- "anyhow",
- "derive_builder",
- "rustversion",
- "vergen-lib",
-]
-
-[[package]]
-name = "vergen-gitcl"
-version = "9.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77ff3b5300a085d6bcd8fc96a507f706a28ae3814693236c9b409db71a1d15b9"
-dependencies = [
- "anyhow",
- "derive_builder",
- "rustversion",
- "time",
- "vergen",
- "vergen-lib",
-]
-
-[[package]]
-name = "vergen-lib"
-version = "9.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b34a29ba7e9c59e62f229ae1932fb1b8fb8a6fdcc99215a641913f5f5a59a569"
-dependencies = [
- "anyhow",
- "derive_builder",
- "rustversion",
-]
-
[[package]]
name = "version-compare"
version = "0.2.1"
@@ -12563,7 +12569,7 @@ version = "0.1.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22"
dependencies = [
- "windows-sys 0.48.0",
+ "windows-sys 0.61.2",
]
[[package]]
diff --git a/desktop/src-tauri/Cargo.toml b/desktop/src-tauri/Cargo.toml
index db089fc13fa..d599670bf18 100644
--- a/desktop/src-tauri/Cargo.toml
+++ b/desktop/src-tauri/Cargo.toml
@@ -110,15 +110,15 @@ buzz_voice_pkg = { package = "buzz-voice", path = "../../crates/buzz-voice" }
buzz_terminal = { package = "buzz-terminal", path = "crates/buzz-terminal" }
buzz_ws_client_pkg = { package = "buzz-ws-client", path = "../../crates/buzz-ws-client" }
portable-pty = "0.9"
-iroh = { version = "1.0.2", optional = true }
-mesh-llm-sdk = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.75.1", package = "mesh-llm-sdk", default-features = false, features = ["client", "serving"], optional = true }
-mesh-llm-host-runtime = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.75.1", package = "mesh-llm-host-runtime", default-features = false, features = ["dynamic-native-runtime"], optional = true }
+iroh = { version = "1.0.3", optional = true }
+mesh-llm-sdk = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc3", package = "mesh-llm-sdk", default-features = false, features = ["client", "serving"], optional = true }
+mesh-llm-host-runtime = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc3", package = "mesh-llm-host-runtime", default-features = false, features = ["dynamic-native-runtime"], optional = true }
# Model catalog + hardware survey for the Share-compute model picker (same
# diagnose pattern as mesh-console). Lib name of mesh-llm-client is mesh_client.
-mesh-llm-client = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.75.1", package = "mesh-llm-client", optional = true }
-mesh-llm-node = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.75.1", package = "mesh-llm-node", optional = true }
-mesh-llm-system = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.75.1", package = "mesh-llm-system", optional = true }
-mesh-llm-events = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.75.1", package = "mesh-llm-events", optional = true }
+mesh-llm-client = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc3", package = "mesh-llm-client", optional = true }
+mesh-llm-node = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc3", package = "mesh-llm-node", optional = true }
+mesh-llm-system = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc3", package = "mesh-llm-system", optional = true }
+mesh-llm-events = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc3", package = "mesh-llm-events", optional = true }
base64 = "0.22"
sha2 = "0.11"
tar = "0.4"
diff --git a/desktop/src-tauri/src/mesh_llm/catalog.rs b/desktop/src-tauri/src/mesh_llm/catalog.rs
index 1a11fcfcd13..72da0c170f4 100644
--- a/desktop/src-tauri/src/mesh_llm/catalog.rs
+++ b/desktop/src-tauri/src/mesh_llm/catalog.rs
@@ -13,20 +13,20 @@ use mesh_llm_system::hardware;
use mesh_llm_system::vram::{format_rated_capacity, rated_capacity_gb};
/// Buzz-curated tier picks. These are the models we know survive the agent
-/// harness on shared compute — deliberately non-reasoning instruction models,
-/// so agents stay snappy instead of burning hidden reasoning tokens.
+/// harness on shared compute.
///
-/// The large pick is resolved through mesh-llm's remote catalog
-/// (huggingface.co/datasets/meshllm/catalog), so it does not need to exist in
-/// the compiled `MODEL_CATALOG`; the entry is synthesized below.
-const CURATED_LARGE: &str = "unsloth/gemma-4-26B-A4B-it-GGUF:UD-Q4_K_M";
-const CURATED_LARGE_ALIAS: &str = "gemma-4-26B-A4B-it-UD-Q4_K_M";
-const CURATED_LARGE_SIZE: &str = "17GB";
-const CURATED_LARGE_FILE: &str = "gemma-4-26B-A4B-it-UD-Q4_K_M.gguf";
-const CURATED_LARGE_DESCRIPTION: &str =
- "Gemma 4 26B MoE (4B active) — Buzz default for 64GB+ machines";
+/// The large pick is Qwen3.8 27B dense: mesh-llm 0.76 routes Qwen3.8
+/// identities to the `qwen35` recurrent family (Mesh-LLM/mesh-llm#1283) and
+/// ships it in the compiled `MODEL_CATALOG` (#1343), so the entry below is
+/// canonicalized from that catalog rather than synthesized.
+const CURATED_LARGE: &str = "unsloth/Qwen3.8-27B-GGUF:Q4_K_M";
+const CURATED_LARGE_ALIAS: &str = "Qwen3.8-27B-Q4_K_M";
const CURATED_SMALL: &str = "unsloth/gemma-4-E4B-it-GGUF:Q4_K_M";
const CURATED_SMALL_ALIAS: &str = "Gemma-4-E4B-it-Q4_K_M";
+/// Superseded large pick, still mapped so machines that already selected it
+/// keep resolving to a model id Mesh's OpenAI ingress accepts.
+const LEGACY_LARGE: &str = "unsloth/gemma-4-26B-A4B-it-GGUF:UD-Q4_K_M";
+const LEGACY_LARGE_ALIAS: &str = "gemma-4-26B-A4B-it-UD-Q4_K_M";
/// Rated-capacity boundary between the two curated tiers, in GB (marketing
/// capacity — a "64GB" Mac rates as 64 even though usable AI memory is less).
const CURATED_LARGE_MIN_RATED_GB: u64 = 64;
@@ -39,12 +39,13 @@ fn buzz_recommended_model(rated_gb: Option) -> &'static str {
}
}
-/// Convert Buzz's pre-0.74 curated package aliases into the canonical model
+/// Convert Buzz's historical curated package aliases into the canonical model
/// ids advertised and accepted by Mesh's OpenAI ingress.
pub(crate) fn canonical_curated_model_id(model_id: &str) -> &str {
match model_id.trim() {
CURATED_SMALL_ALIAS => CURATED_SMALL,
CURATED_LARGE_ALIAS => CURATED_LARGE,
+ LEGACY_LARGE_ALIAS => LEGACY_LARGE,
other => other,
}
}
@@ -172,24 +173,6 @@ fn build_catalog(
})
.collect();
- // The compiled MODEL_CATALOG does not know the Buzz large pick; it
- // resolves through mesh-llm's remote catalog at download time. Synthesize
- // its entry so the picker can offer it.
- if !entries.iter().any(|e| e.name == CURATED_LARGE) {
- let size_gb = parse_size_gb(CURATED_LARGE_SIZE);
- entries.push(MeshCatalogEntry {
- fit: fit_code(size_gb, vram_gb),
- installed: is_installed(CURATED_LARGE_FILE, CURATED_LARGE)
- || is_installed(CURATED_LARGE_FILE, CURATED_LARGE_ALIAS),
- recommended: false,
- curated: false,
- name: CURATED_LARGE.to_string(),
- size: CURATED_LARGE_SIZE.to_string(),
- size_gb,
- description: CURATED_LARGE_DESCRIPTION.to_string(),
- });
- }
-
let recommended = Some(buzz_recommended_model(rated_capacity_gb(vram_bytes)).to_string());
for entry in &mut entries {
entry.recommended = recommended.as_deref() == Some(entry.name.as_str());
@@ -271,7 +254,7 @@ mod tests {
#[test]
fn recommendation_follows_buzz_curated_tiers() {
assert_eq!(CURATED_SMALL, "unsloth/gemma-4-E4B-it-GGUF:Q4_K_M");
- assert_eq!(CURATED_LARGE, "unsloth/gemma-4-26B-A4B-it-GGUF:UD-Q4_K_M");
+ assert_eq!(CURATED_LARGE, "unsloth/Qwen3.8-27B-GGUF:Q4_K_M");
// 64GB+ rated machines get the large curated pick.
let large = build_catalog(None, 64_000_000_000, 64.0, &[]);
assert_eq!(large.recommended.as_deref(), Some(CURATED_LARGE));
@@ -295,6 +278,7 @@ mod tests {
canonical_curated_model_id(CURATED_LARGE_ALIAS),
CURATED_LARGE
);
+ assert_eq!(canonical_curated_model_id(LEGACY_LARGE_ALIAS), LEGACY_LARGE);
assert_eq!(
canonical_curated_model_id("other/model:Q4"),
"other/model:Q4"
@@ -311,7 +295,8 @@ mod tests {
assert_eq!(catalog.entries[1].name, CURATED_SMALL);
assert!(catalog.entries[1].curated && !catalog.entries[1].recommended);
assert!(catalog.entries[2..].iter().all(|e| !e.curated));
- // The synthesized large pick carries a real size for fit ranking.
+ // The large pick comes from the compiled catalog with a real size, so
+ // fit ranking is meaningful rather than a placeholder.
assert!(catalog.entries[0].size_gb > 10.0);
}
From 0eecc0ca20885ccc7ea557746761ce1d2a0de7ab Mon Sep 17 00:00:00 2001
From: Michael Neale
Date: Mon, 17 Aug 2026 20:59:05 +1000
Subject: [PATCH 02/20] fix(desktop): stop abandoning healthy mesh prefills at
four minutes
buzz-agent's `BUZZ_AGENT_LLM_TIMEOUT_SECS` defaults to 240s. MeshLLM's
OpenAI frontend gives a backend call 600s
(`OpenAiFrontendConfig::DEFAULT_BACKEND_TIMEOUT`), so on shared compute the
client aborts work the server is still legitimately doing.
Requests to a local mesh are `stream: false`, so a cold multi-ten-thousand
token prefill is one silent request. Measured on an M5 Max serving
Qwen3.8-27B Q4_K_M: an 88,318-token cold prompt returns HTTP 200 after
503s at 176 tok/s prefill. At the 240s default the client gives up at
four minutes, then retries with an escalated budget (240 -> 480 -> 960),
piling load onto a box that is already prefilling the first attempt.
Seat the mesh client budget at 660s, just above the frontend's 600s, so
the mesh's own error surfaces rather than a client abort racing it.
Remote providers are untouched and keep buzz-agent's 240s default. Like
the other mesh seeds this is a default, not policy: an explicit user
value survives via `insert_default_if_unset` plus the copy-forward list
in `relay_mesh_process_env`.
Co-authored-by: Michael Neale
Signed-off-by: Michael Neale
---
.../src/managed_agents/relay_mesh.rs | 87 +++++++++++++++++++
1 file changed, 87 insertions(+)
diff --git a/desktop/src-tauri/src/managed_agents/relay_mesh.rs b/desktop/src-tauri/src/managed_agents/relay_mesh.rs
index 3858212bbba..b6d5e33f309 100644
--- a/desktop/src-tauri/src/managed_agents/relay_mesh.rs
+++ b/desktop/src-tauri/src/managed_agents/relay_mesh.rs
@@ -66,6 +66,21 @@ pub fn apply_relay_mesh_env(
// survives (see `insert_default_if_unset`, and the copy-forward list in
// `relay_mesh_process_env` that preserves it through the spawn path).
insert_default_if_unset(env, "BUZZ_AGENT_REQUIRE_REPLY", "1");
+ // A local mesh prefills a cold multi-ten-thousand-token prompt at a few
+ // hundred tokens/second, so the first turn of a large session legitimately
+ // runs for minutes with no bytes on the wire (`stream: false`). MeshLLM's
+ // own frontend gives such a request 600 s before it aborts
+ // (`OpenAiFrontendConfig::DEFAULT_BACKEND_TIMEOUT`); buzz-agent's 240 s
+ // default abandons it at four minutes, so the client gives up on work the
+ // server is still doing and retries it — adding load to a box that is
+ // already prefilling. Seat the client just above the server's budget so the
+ // mesh's own error is what surfaces, rather than a client-side abort racing
+ // it. Measured: an 88,318-token cold prompt on an M5 Max returns 200 at
+ // 503 s. Remote providers keep the 240 s default; only mesh moves.
+ // A default, not policy — an explicit user value survives via
+ // `insert_default_if_unset` and the copy-forward list in
+ // `relay_mesh_process_env`.
+ insert_default_if_unset(env, "BUZZ_AGENT_LLM_TIMEOUT_SECS", "660");
// Deliberately no BUZZ_AGENT_THINKING_EFFORT default: mesh translates
// `reasoning_effort` into the chat template's `enable_thinking` flag, so any
// value we pick overrides each model's own template default — and the right
@@ -102,6 +117,10 @@ pub fn relay_mesh_process_env(
for key in [
"BUZZ_AGENT_MAX_OUTPUT_TOKENS",
"BUZZ_AGENT_THINKING_EFFORT",
+ // Same reason as `BUZZ_AGENT_REQUIRE_REPLY` below: without the
+ // copy-forward, an explicit user timeout is re-defaulted to 660 by
+ // `apply_relay_mesh_env`.
+ "BUZZ_AGENT_LLM_TIMEOUT_SECS",
// Must be copied forward for the user's value to survive: this map is
// written onto the command *after* the layered user env, so a key absent
// here is re-defaulted by `apply_relay_mesh_env` below and an explicit
@@ -270,6 +289,74 @@ mod tests {
);
}
+ /// MeshLLM's frontend allows a backend call 600 s
+ /// (`OpenAiFrontendConfig::DEFAULT_BACKEND_TIMEOUT`). buzz-agent's 240 s
+ /// default abandons a healthy cold prefill long before the server does and
+ /// retries it, so the client budget must sit above the server's.
+ #[test]
+ fn native_provider_outlasts_the_mesh_backend_timeout() {
+ let mut env = BTreeMap::new();
+ apply_relay_mesh_env(
+ &mut env,
+ Some(RELAY_MESH_PROVIDER_ID),
+ Some(RELAY_MESH_AUTO_MODEL_ID),
+ );
+
+ let seconds: u64 = env
+ .get("BUZZ_AGENT_LLM_TIMEOUT_SECS")
+ .expect("mesh seeds a client timeout")
+ .parse()
+ .expect("timeout is whole seconds");
+ assert!(
+ seconds > 600,
+ "client budget ({seconds}s) must outlast the mesh frontend's 600s backend timeout"
+ );
+ }
+
+ #[test]
+ fn native_provider_preserves_explicit_llm_timeout() {
+ let mut env =
+ BTreeMap::from([("BUZZ_AGENT_LLM_TIMEOUT_SECS".to_string(), "90".to_string())]);
+ apply_relay_mesh_env(
+ &mut env,
+ Some(RELAY_MESH_PROVIDER_ID),
+ Some(RELAY_MESH_AUTO_MODEL_ID),
+ );
+
+ assert_eq!(
+ env.get("BUZZ_AGENT_LLM_TIMEOUT_SECS").map(String::as_str),
+ Some("90"),
+ "an explicit timeout is a user decision, not a value to re-default"
+ );
+ }
+
+ /// Same spawn-ordering hazard as the reply guard: without the copy-forward
+ /// in `relay_mesh_process_env`, the user's value is re-defaulted here.
+ #[test]
+ fn process_env_preserves_explicit_llm_timeout() {
+ let effective_env =
+ BTreeMap::from([("BUZZ_AGENT_LLM_TIMEOUT_SECS".to_string(), "90".to_string())]);
+
+ let env = relay_mesh_process_env(&effective_env, "Gemma-4");
+
+ assert_eq!(
+ env.get("BUZZ_AGENT_LLM_TIMEOUT_SECS").map(String::as_str),
+ Some("90")
+ );
+ }
+
+ #[test]
+ fn non_mesh_provider_leaves_llm_timeout_unset() {
+ let mut env = BTreeMap::new();
+ apply_relay_mesh_env(&mut env, Some("anthropic"), Some("claude-haiku-4.5"));
+
+ assert_eq!(
+ env.get("BUZZ_AGENT_LLM_TIMEOUT_SECS"),
+ None,
+ "remote providers keep buzz-agent's own default"
+ );
+ }
+
#[test]
fn non_mesh_provider_leaves_reply_guard_unset() {
let mut env = BTreeMap::new();
From 0cd224c2e251e72a69f217f9739dcb20ed271d46 Mon Sep 17 00:00:00 2001
From: Michael Neale
Date: Thu, 20 Aug 2026 10:52:50 +1000
Subject: [PATCH 03/20] feat(mesh): move mesh-llm dependency to 0.76.0-rc4
Bump every mesh-llm git dependency in buzz-relay and buzz-desktop from
the v0.76.0-rc3 tag to v0.76.0-rc4.
rc4 is a low-risk move from rc3: git diff v0.76.0-rc3..v0.76.0-rc4 in
Mesh-LLM/mesh-llm touches only generated console web assets and the
release version bump, so the runtime behaviour Buzz depends on is the
same code we already validated. It is the first release tag carrying the
Qwen3.8 fixes as a downloadable artifact for every platform, which means
nodes no longer need a source build to serve the curated large pick.
The Qwen3.8 27B curated recommendation from the rc3 commit is unchanged.
Verification: cargo check passes for buzz-relay and for buzz-desktop
with --features mesh-llm. The one warning emitted (unreachable statement
in commands/workspace.rs) predates this change.
Co-authored-by: Michael Neale
Signed-off-by: Michael Neale
---
Cargo.lock | 372 +++++++++++++++++++----------------
crates/buzz-relay/Cargo.toml | 4 +-
desktop/src-tauri/Cargo.lock | 204 +++++++++----------
desktop/src-tauri/Cargo.toml | 12 +-
4 files changed, 317 insertions(+), 275 deletions(-)
diff --git a/Cargo.lock b/Cargo.lock
index 16d86d0206f..4b9a0baf6e6 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -117,7 +117,7 @@ version = "1.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc"
dependencies = [
- "windows-sys 0.60.2",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -128,7 +128,7 @@ checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d"
dependencies = [
"anstyle",
"once_cell_polyfill",
- "windows-sys 0.60.2",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -1566,9 +1566,9 @@ checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
[[package]]
name = "cfg_aliases"
-version = "0.2.1"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
+checksum = "f079e83a288787bcd14a6aea84cee5c87a67c5a3e660c30f557a3d24761b3527"
[[package]]
name = "chacha20"
@@ -1712,7 +1712,7 @@ version = "3.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "faf9468729b8cbcea668e36183cb69d317348c2e08e994829fb56ebfdfbaac34"
dependencies = [
- "windows-sys 0.52.0",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -2333,7 +2333,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ccc2776f0c61eca1ca32528f85548abd1a4be8fb53d1b21c013e4f18da1e7090"
dependencies = [
"data-encoding",
- "syn 1.0.109",
+ "syn 2.0.117",
]
[[package]]
@@ -2544,7 +2544,7 @@ dependencies = [
"libc",
"option-ext",
"redox_users",
- "windows-sys 0.60.2",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -2767,7 +2767,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb"
dependencies = [
"libc",
- "windows-sys 0.52.0",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -2839,6 +2839,18 @@ version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "af9673d8203fcb076b19dfd17e38b3d4ae9f44959416ea532ce72415a6020365"
+[[package]]
+name = "fallible-iterator"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649"
+
+[[package]]
+name = "fallible-streaming-iterator"
+version = "0.1.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a"
+
[[package]]
name = "fancy-regex"
version = "0.11.0"
@@ -3183,8 +3195,8 @@ dependencies = [
"libc",
"log",
"rustversion",
- "windows-link 0.1.3",
- "windows-result 0.4.1",
+ "windows-link 0.2.1",
+ "windows-result 0.3.4",
]
[[package]]
@@ -3407,6 +3419,15 @@ dependencies = [
"foldhash 0.2.0",
]
+[[package]]
+name = "hashlink"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1"
+dependencies = [
+ "hashbrown 0.15.5",
+]
+
[[package]]
name = "hashlink"
version = "0.11.0"
@@ -3789,7 +3810,7 @@ dependencies = [
"js-sys",
"log",
"wasm-bindgen",
- "windows-core 0.62.2",
+ "windows-core 0.61.2",
]
[[package]]
@@ -4083,9 +4104,9 @@ dependencies = [
[[package]]
name = "iroh"
-version = "1.0.2"
+version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5fca9b4b462c343ff88fc0af4096c186f939b602a0bc08723536ef2c31c93971"
+checksum = "460de6bc52163b41b1646931f2897e5ab986f0966ade444467fec25024751a72"
dependencies = [
"backon",
"blake3",
@@ -4134,9 +4155,9 @@ dependencies = [
[[package]]
name = "iroh-base"
-version = "1.0.2"
+version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "830a582cd54410dc1aa71d4786a82c3297d7b0165accd8b6dbbb3b240b48140d"
+checksum = "6be73e16ee21c923aca9b3121aaa0db936f7c7ecc156ff47b8dac944c68d59a8"
dependencies = [
"curve25519-dalek 5.0.0-rc.0",
"data-encoding",
@@ -4153,9 +4174,9 @@ dependencies = [
[[package]]
name = "iroh-dns"
-version = "1.0.2"
+version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "516e4eedc38e33ab69a6bd325520332dc3d67b25454e2d590ebb84a25240dd9a"
+checksum = "46f6a9b39d18e6345f5c151afd299f2488e2cb5c520fe41b107b6bd3dc4c3349"
dependencies = [
"arc-swap",
"cfg_aliases",
@@ -4204,9 +4225,9 @@ dependencies = [
[[package]]
name = "iroh-relay"
-version = "1.0.2"
+version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8149bb6a57126225a07d6928846d82dcedfd24ea0f863ef7b2eb475e1d726354"
+checksum = "24bd586cf927f7b700f56ec3639b53cb5fa901ce284784051ff71092bfbf8193"
dependencies = [
"blake3",
"bytes",
@@ -4243,7 +4264,6 @@ dependencies = [
"tokio-websockets",
"tracing",
"url",
- "vergen-gitcl",
"webpki-roots 1.0.7",
"ws_stream_wasm",
]
@@ -4575,10 +4595,11 @@ dependencies = [
[[package]]
name = "libsqlite3-sys"
-version = "0.30.1"
+version = "0.35.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149"
+checksum = "133c182a6a2c87864fe97778797e46c7e999672690dc9fa3ee8e241aa4a9c13f"
dependencies = [
+ "cc",
"pkg-config",
"vcpkg",
]
@@ -4818,6 +4839,15 @@ version = "2.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79"
+[[package]]
+name = "memmap2"
+version = "0.9.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d1219ed1b7f229ee7104d281dd01d6802fe28bb6e95d292942c4daacdeb798c0"
+dependencies = [
+ "libc",
+]
+
[[package]]
name = "memmem"
version = "0.1.1"
@@ -4835,8 +4865,8 @@ dependencies = [
[[package]]
name = "mesh-llm-api-client"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"hex",
"mesh-llm-client",
@@ -4845,8 +4875,8 @@ dependencies = [
[[package]]
name = "mesh-llm-api-server"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"mesh-llm-api-client",
@@ -4856,13 +4886,13 @@ dependencies = [
[[package]]
name = "mesh-llm-build-info"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
[[package]]
name = "mesh-llm-client"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"async-trait",
@@ -4893,8 +4923,8 @@ dependencies = [
[[package]]
name = "mesh-llm-config"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"dirs",
@@ -4909,8 +4939,8 @@ dependencies = [
[[package]]
name = "mesh-llm-embedded-runtime"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"mesh-llm-host-runtime",
@@ -4919,20 +4949,25 @@ dependencies = [
[[package]]
name = "mesh-llm-events"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
+ "chrono",
"clap",
"crossterm 0.28.1",
+ "libc",
"ratatui",
+ "serde",
"serde_json",
+ "tracing",
+ "uuid",
]
[[package]]
name = "mesh-llm-gpu-bench"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"serde",
"serde_json",
@@ -4941,8 +4976,8 @@ dependencies = [
[[package]]
name = "mesh-llm-guardrails"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"serde",
"serde_json",
@@ -4950,8 +4985,8 @@ dependencies = [
[[package]]
name = "mesh-llm-hardware-profile"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"mesh-llm-native-runtime",
]
@@ -4987,8 +5022,8 @@ dependencies = [
[[package]]
name = "mesh-llm-host-runtime"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"argon2",
@@ -5022,6 +5057,7 @@ dependencies = [
"mesh-llm-guardrails",
"mesh-llm-hf-hub",
"mesh-llm-identity",
+ "mesh-llm-log-store",
"mesh-llm-native-runtime",
"mesh-llm-node",
"mesh-llm-plugin",
@@ -5075,14 +5111,16 @@ dependencies = [
"tracing-subscriber",
"url",
"urlencoding",
+ "uuid",
+ "windows-sys 0.61.2",
"zeroize",
"zip",
]
[[package]]
name = "mesh-llm-identity"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"argon2",
"base64 0.22.1",
@@ -5101,10 +5139,28 @@ dependencies = [
"zeroize",
]
+[[package]]
+name = "mesh-llm-log-store"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+dependencies = [
+ "chrono",
+ "data-encoding",
+ "hex",
+ "mesh-llm-events",
+ "rusqlite",
+ "serde",
+ "serde_json",
+ "sha2 0.10.9",
+ "thiserror 2.0.18",
+ "uuid",
+ "windows-sys 0.61.2",
+]
+
[[package]]
name = "mesh-llm-native-runtime"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"serde",
@@ -5114,8 +5170,8 @@ dependencies = [
[[package]]
name = "mesh-llm-node"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"mesh-llm-types",
@@ -5128,8 +5184,8 @@ dependencies = [
[[package]]
name = "mesh-llm-plugin"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"async-trait",
@@ -5145,8 +5201,8 @@ dependencies = [
[[package]]
name = "mesh-llm-plugin-manager"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"dirs",
@@ -5164,8 +5220,8 @@ dependencies = [
[[package]]
name = "mesh-llm-protocol"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"hex",
@@ -5177,8 +5233,8 @@ dependencies = [
[[package]]
name = "mesh-llm-release-footer"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"hex",
"sha2 0.10.9",
@@ -5186,16 +5242,16 @@ dependencies = [
[[package]]
name = "mesh-llm-routing"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"iroh",
]
[[package]]
name = "mesh-llm-runtime-install"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"dirs",
@@ -5217,8 +5273,8 @@ dependencies = [
[[package]]
name = "mesh-llm-sdk"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"mesh-llm-api-client",
@@ -5232,8 +5288,8 @@ dependencies = [
[[package]]
name = "mesh-llm-skills"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"dirs",
@@ -5243,8 +5299,8 @@ dependencies = [
[[package]]
name = "mesh-llm-system"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"chrono",
@@ -5270,8 +5326,8 @@ dependencies = [
[[package]]
name = "mesh-llm-types"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"hex",
"serde",
@@ -5281,13 +5337,13 @@ dependencies = [
[[package]]
name = "mesh-llm-ui"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
[[package]]
name = "mesh-mixture-of-agents"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"async-trait",
"mesh-llm-guardrails",
@@ -5300,18 +5356,19 @@ dependencies = [
[[package]]
name = "mesh-native-serving-plugin-api"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
[[package]]
name = "mesh-native-serving-plugin-host"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"libloading",
"mesh-native-serving-plugin-api",
"skippy-server",
+ "skippy-tokenizer",
]
[[package]]
@@ -5451,8 +5508,8 @@ dependencies = [
[[package]]
name = "model-artifact"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"async-trait",
@@ -5462,8 +5519,8 @@ dependencies = [
[[package]]
name = "model-hf"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"async-trait",
@@ -5480,8 +5537,8 @@ dependencies = [
[[package]]
name = "model-package"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"bytes",
@@ -5500,16 +5557,16 @@ dependencies = [
[[package]]
name = "model-ref"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"serde",
]
[[package]]
name = "model-resolver"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"model-artifact",
@@ -5860,9 +5917,9 @@ dependencies = [
[[package]]
name = "noq"
-version = "1.0.1"
+version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4bf95190af1bd4a00a10e8255ca0c8ddd9e9a9f5e79151d7a7eb6d56aff5dc89"
+checksum = "09e4bb6601fa543c110d8957813267d5a8d775a0f8fbaccf1f615d06ba9b10da"
dependencies = [
"bytes",
"cfg_aliases",
@@ -5882,9 +5939,9 @@ dependencies = [
[[package]]
name = "noq-proto"
-version = "1.0.1"
+version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aa6c890013591e709a3e45dd53501351b7e27e7ff3c7e9fc3dce43e300e7e9d3"
+checksum = "baa7b5ccd819a9c68a0d955e67a881032d09b1a17219b1f90b0997a0888e1a15"
dependencies = [
"aes-gcm",
"aws-lc-rs",
@@ -5910,9 +5967,9 @@ dependencies = [
[[package]]
name = "noq-udp"
-version = "1.0.1"
+version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3137a52df66c20090a889828d1c655f21f52294cba64e5c4fbb04fc83eee7c8e"
+checksum = "02bba20e097a5a16cd0ad14ec882fae1e80a092a124e9422fc4dddd92e96a647"
dependencies = [
"cfg_aliases",
"libc",
@@ -6028,7 +6085,7 @@ version = "0.50.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5"
dependencies = [
- "windows-sys 0.60.2",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -6310,19 +6367,21 @@ checksum = "4f933a4265d5cdad61d19bbdfc972ea5726d56cd8d3d57b8f2d3c365dd42bee9"
[[package]]
name = "openai-frontend"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"async-trait",
"axum",
"futures-core",
"futures-util",
+ "mesh-llm-events",
"mesh-llm-guardrails",
"serde",
"serde_json",
"tokio",
"tokio-stream",
"tracing",
+ "uuid",
]
[[package]]
@@ -7501,7 +7560,7 @@ dependencies = [
"once_cell",
"socket2",
"tracing",
- "windows-sys 0.52.0",
+ "windows-sys 0.60.2",
]
[[package]]
@@ -8102,6 +8161,20 @@ dependencies = [
"winapi",
]
+[[package]]
+name = "rusqlite"
+version = "0.37.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "165ca6e57b20e1351573e3729b958bc62f0e48025386970b6e4d29e7a7e71f3f"
+dependencies = [
+ "bitflags 2.13.0",
+ "fallible-iterator",
+ "fallible-streaming-iterator",
+ "hashlink 0.10.0",
+ "libsqlite3-sys",
+ "smallvec",
+]
+
[[package]]
name = "rust-ini"
version = "0.21.3"
@@ -8172,7 +8245,7 @@ dependencies = [
"errno",
"libc",
"linux-raw-sys 0.4.15",
- "windows-sys 0.52.0",
+ "windows-sys 0.59.0",
]
[[package]]
@@ -8185,7 +8258,7 @@ dependencies = [
"errno",
"libc",
"linux-raw-sys 0.12.1",
- "windows-sys 0.52.0",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -8244,7 +8317,7 @@ dependencies = [
"security-framework 3.7.0",
"security-framework-sys",
"webpki-root-certs",
- "windows-sys 0.52.0",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -8527,7 +8600,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5b55fb86dfd3a2f5f76ea78310a88f96c4ea21a3031f8d212443d56123fd0521"
dependencies = [
"libc",
- "windows-sys 0.52.0",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -8887,39 +8960,43 @@ checksum = "0c6f73aeb92d671e0cc4dca167e59b2deb6387c375391bc99ee743f326994a2b"
[[package]]
name = "skippy-cache"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"blake3",
+ "libc",
+ "memmap2",
+ "serde",
+ "serde_json",
"skippy-protocol",
]
[[package]]
name = "skippy-coordinator"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"thiserror 2.0.18",
]
[[package]]
name = "skippy-ffi"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"libloading",
]
[[package]]
name = "skippy-metrics"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
[[package]]
name = "skippy-protocol"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"prost 0.14.3",
"prost-build 0.14.3",
@@ -8930,8 +9007,8 @@ dependencies = [
[[package]]
name = "skippy-runtime"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"libc",
@@ -8944,8 +9021,8 @@ dependencies = [
[[package]]
name = "skippy-server"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"ahash",
"anyhow",
@@ -8968,24 +9045,26 @@ dependencies = [
"skippy-protocol",
"skippy-runtime",
"skippy-tokenizer",
+ "skippy-topology",
"socket2",
"tokio",
"tokio-stream",
"tonic",
+ "uuid",
]
[[package]]
name = "skippy-tokenizer"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"serde",
]
[[package]]
name = "skippy-topology"
-version = "0.75.1"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.75.1#3295c902d4c4f859aaadf9240042ffdaf06dd07e"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"serde",
"serde_json",
@@ -9024,7 +9103,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e"
dependencies = [
"libc",
- "windows-sys 0.60.2",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -9122,7 +9201,7 @@ dependencies = [
"futures-io",
"futures-util",
"hashbrown 0.16.1",
- "hashlink",
+ "hashlink 0.11.0",
"indexmap",
"log",
"memchr",
@@ -9652,7 +9731,7 @@ dependencies = [
"getrandom 0.4.3",
"once_cell",
"rustix 1.1.4",
- "windows-sys 0.52.0",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -9665,7 +9744,7 @@ dependencies = [
"parking_lot",
"rustix 1.1.4",
"signal-hook",
- "windows-sys 0.60.2",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -10435,7 +10514,7 @@ checksum = "f2f6fb2847f6742cd76af783a2a2c49e9375d0a111c7bef6f71cd9e738c72d6e"
dependencies = [
"memoffset",
"tempfile",
- "windows-sys 0.60.2",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -10643,43 +10722,6 @@ version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
-[[package]]
-name = "vergen"
-version = "9.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b849a1f6d8639e8de261e81ee0fc881e3e3620db1af9f2e0da015d4382ceaf75"
-dependencies = [
- "anyhow",
- "derive_builder",
- "rustversion",
- "vergen-lib",
-]
-
-[[package]]
-name = "vergen-gitcl"
-version = "9.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77ff3b5300a085d6bcd8fc96a507f706a28ae3814693236c9b409db71a1d15b9"
-dependencies = [
- "anyhow",
- "derive_builder",
- "rustversion",
- "time",
- "vergen",
- "vergen-lib",
-]
-
-[[package]]
-name = "vergen-lib"
-version = "9.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b34a29ba7e9c59e62f229ae1932fb1b8fb8a6fdcc99215a641913f5f5a59a569"
-dependencies = [
- "anyhow",
- "derive_builder",
- "rustversion",
-]
-
[[package]]
name = "version_check"
version = "0.9.5"
@@ -11019,7 +11061,7 @@ version = "0.1.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22"
dependencies = [
- "windows-sys 0.52.0",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -11504,8 +11546,8 @@ dependencies = [
"log",
"serde",
"thiserror 2.0.18",
- "windows 0.62.2",
- "windows-core 0.62.2",
+ "windows 0.61.3",
+ "windows-core 0.61.2",
]
[[package]]
diff --git a/crates/buzz-relay/Cargo.toml b/crates/buzz-relay/Cargo.toml
index b5844d996cc..6b1c0497271 100644
--- a/crates/buzz-relay/Cargo.toml
+++ b/crates/buzz-relay/Cargo.toml
@@ -86,8 +86,8 @@ async-compression = { version = "0.4.42", features = ["tokio", "gzip"] }
dev = ["buzz-auth/dev"]
[dev-dependencies]
-mesh-llm-sdk = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc3", package = "mesh-llm-sdk", default-features = false, features = ["client", "serving"] }
-mesh-llm-host-runtime = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc3", package = "mesh-llm-host-runtime", default-features = false, features = ["dynamic-native-runtime"] }
+mesh-llm-sdk = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc4", package = "mesh-llm-sdk", default-features = false, features = ["client", "serving"] }
+mesh-llm-host-runtime = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc4", package = "mesh-llm-host-runtime", default-features = false, features = ["dynamic-native-runtime"] }
# Relay-driven mesh lifecycle smoke (examples/mesh_relay_lifecycle_smoke.rs):
# the relay client for discovery notes and the exact ed25519 the mesh owner
# keys use for binding verification.
diff --git a/desktop/src-tauri/Cargo.lock b/desktop/src-tauri/Cargo.lock
index 5dbe746260d..a8195bbe711 100644
--- a/desktop/src-tauri/Cargo.lock
+++ b/desktop/src-tauri/Cargo.lock
@@ -976,7 +976,7 @@ version = "3.9.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6dee98b0db6a962de883bf5d20362dee4d7ca0d12fe39a7c6c73c844e1cd7c1f"
dependencies = [
- "darling 0.23.0",
+ "darling 0.20.11",
"ident_case",
"prettyplease",
"proc-macro2",
@@ -1639,7 +1639,7 @@ version = "3.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "faf9468729b8cbcea668e36183cb69d317348c2e08e994829fb56ebfdfbaac34"
dependencies = [
- "windows-sys 0.61.2",
+ "windows-sys 0.48.0",
]
[[package]]
@@ -1877,7 +1877,7 @@ dependencies = [
"wasm-bindgen",
"wasm-bindgen-futures",
"web-sys",
- "windows 0.62.2",
+ "windows 0.61.3",
]
[[package]]
@@ -3283,8 +3283,8 @@ dependencies = [
"libc",
"log",
"rustversion",
- "windows-link 0.2.1",
- "windows-result 0.4.1",
+ "windows-link 0.1.3",
+ "windows-result 0.3.4",
]
[[package]]
@@ -4031,7 +4031,7 @@ dependencies = [
"tokio",
"tower-service",
"tracing",
- "windows-registry 0.6.1",
+ "windows-registry 0.5.3",
]
[[package]]
@@ -4046,7 +4046,7 @@ dependencies = [
"js-sys",
"log",
"wasm-bindgen",
- "windows-core 0.62.2",
+ "windows-core 0.61.2",
]
[[package]]
@@ -5183,8 +5183,8 @@ dependencies = [
[[package]]
name = "mesh-llm-api-client"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"hex",
"mesh-llm-client",
@@ -5193,8 +5193,8 @@ dependencies = [
[[package]]
name = "mesh-llm-api-server"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"mesh-llm-api-client",
@@ -5204,13 +5204,13 @@ dependencies = [
[[package]]
name = "mesh-llm-build-info"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
[[package]]
name = "mesh-llm-client"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"async-trait",
@@ -5241,8 +5241,8 @@ dependencies = [
[[package]]
name = "mesh-llm-config"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"dirs",
@@ -5257,8 +5257,8 @@ dependencies = [
[[package]]
name = "mesh-llm-embedded-runtime"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"mesh-llm-host-runtime",
@@ -5267,8 +5267,8 @@ dependencies = [
[[package]]
name = "mesh-llm-events"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"chrono",
@@ -5284,8 +5284,8 @@ dependencies = [
[[package]]
name = "mesh-llm-gpu-bench"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"serde",
"serde_json",
@@ -5294,8 +5294,8 @@ dependencies = [
[[package]]
name = "mesh-llm-guardrails"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"serde",
"serde_json",
@@ -5303,8 +5303,8 @@ dependencies = [
[[package]]
name = "mesh-llm-hardware-profile"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"mesh-llm-native-runtime",
]
@@ -5340,8 +5340,8 @@ dependencies = [
[[package]]
name = "mesh-llm-host-runtime"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"argon2",
@@ -5437,8 +5437,8 @@ dependencies = [
[[package]]
name = "mesh-llm-identity"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"argon2",
"base64 0.22.1",
@@ -5459,8 +5459,8 @@ dependencies = [
[[package]]
name = "mesh-llm-log-store"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"chrono",
"data-encoding",
@@ -5477,8 +5477,8 @@ dependencies = [
[[package]]
name = "mesh-llm-native-runtime"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"serde",
@@ -5488,8 +5488,8 @@ dependencies = [
[[package]]
name = "mesh-llm-node"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"mesh-llm-types",
@@ -5502,8 +5502,8 @@ dependencies = [
[[package]]
name = "mesh-llm-plugin"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"async-trait",
@@ -5519,8 +5519,8 @@ dependencies = [
[[package]]
name = "mesh-llm-plugin-manager"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"dirs",
@@ -5538,8 +5538,8 @@ dependencies = [
[[package]]
name = "mesh-llm-protocol"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"hex",
@@ -5551,8 +5551,8 @@ dependencies = [
[[package]]
name = "mesh-llm-release-footer"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"hex",
"sha2 0.10.9",
@@ -5560,16 +5560,16 @@ dependencies = [
[[package]]
name = "mesh-llm-routing"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"iroh",
]
[[package]]
name = "mesh-llm-runtime-install"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"dirs",
@@ -5591,8 +5591,8 @@ dependencies = [
[[package]]
name = "mesh-llm-sdk"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"mesh-llm-api-client",
@@ -5606,8 +5606,8 @@ dependencies = [
[[package]]
name = "mesh-llm-skills"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"dirs",
@@ -5617,8 +5617,8 @@ dependencies = [
[[package]]
name = "mesh-llm-system"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"chrono",
@@ -5644,8 +5644,8 @@ dependencies = [
[[package]]
name = "mesh-llm-types"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"hex",
"serde",
@@ -5655,13 +5655,13 @@ dependencies = [
[[package]]
name = "mesh-llm-ui"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
[[package]]
name = "mesh-mixture-of-agents"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"async-trait",
"mesh-llm-guardrails",
@@ -5674,13 +5674,13 @@ dependencies = [
[[package]]
name = "mesh-native-serving-plugin-api"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
[[package]]
name = "mesh-native-serving-plugin-host"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"libloading 0.8.9",
@@ -5781,8 +5781,8 @@ dependencies = [
[[package]]
name = "model-artifact"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"async-trait",
@@ -5792,8 +5792,8 @@ dependencies = [
[[package]]
name = "model-hf"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"async-trait",
@@ -5810,8 +5810,8 @@ dependencies = [
[[package]]
name = "model-package"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"bytes",
@@ -5830,16 +5830,16 @@ dependencies = [
[[package]]
name = "model-ref"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"serde",
]
[[package]]
name = "model-resolver"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"model-artifact",
@@ -6558,7 +6558,7 @@ version = "0.7.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8"
dependencies = [
- "proc-macro-crate 3.5.0",
+ "proc-macro-crate 1.3.1",
"proc-macro2",
"quote",
"syn 2.0.118",
@@ -6940,8 +6940,8 @@ dependencies = [
[[package]]
name = "openai-frontend"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"async-trait",
"axum",
@@ -7154,7 +7154,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7d8fae84b431384b68627d0f9b3b1245fcf9f46f6c0e3dc902e9dce64edd1967"
dependencies = [
"libc",
- "windows-sys 0.61.2",
+ "windows-sys 0.48.0",
]
[[package]]
@@ -7914,7 +7914,7 @@ version = "0.13.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "be769465445e8c1474e9c5dac2018218498557af32d9ed057325ec9a41ae81bf"
dependencies = [
- "heck 0.5.0",
+ "heck 0.4.1",
"itertools",
"log",
"multimap",
@@ -7934,7 +7934,7 @@ version = "0.14.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "03da047801ff44bb6a4d407d4860c05fd70bb81714e6b2f3812603d5b145b042"
dependencies = [
- "heck 0.5.0",
+ "heck 0.4.1",
"itertools",
"log",
"multimap",
@@ -9733,8 +9733,8 @@ checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649"
[[package]]
name = "skippy-cache"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"blake3",
@@ -9747,29 +9747,29 @@ dependencies = [
[[package]]
name = "skippy-coordinator"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"thiserror 2.0.18",
]
[[package]]
name = "skippy-ffi"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"libloading 0.8.9",
]
[[package]]
name = "skippy-metrics"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
[[package]]
name = "skippy-protocol"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"prost 0.14.4",
"prost-build 0.14.4",
@@ -9780,8 +9780,8 @@ dependencies = [
[[package]]
name = "skippy-runtime"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"anyhow",
"libc",
@@ -9794,8 +9794,8 @@ dependencies = [
[[package]]
name = "skippy-server"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"ahash",
"anyhow",
@@ -9828,16 +9828,16 @@ dependencies = [
[[package]]
name = "skippy-tokenizer"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"serde",
]
[[package]]
name = "skippy-topology"
-version = "0.76.0-rc3"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc3#d823a643243c84e81efc21e3a323c92195f8301a"
+version = "0.76.0-rc4"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
dependencies = [
"serde",
"serde_json",
@@ -12569,7 +12569,7 @@ version = "0.1.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22"
dependencies = [
- "windows-sys 0.61.2",
+ "windows-sys 0.48.0",
]
[[package]]
@@ -13207,8 +13207,8 @@ dependencies = [
"log",
"serde",
"thiserror 2.0.18",
- "windows 0.62.2",
- "windows-core 0.62.2",
+ "windows 0.61.3",
+ "windows-core 0.61.2",
]
[[package]]
diff --git a/desktop/src-tauri/Cargo.toml b/desktop/src-tauri/Cargo.toml
index d599670bf18..35b04c70c18 100644
--- a/desktop/src-tauri/Cargo.toml
+++ b/desktop/src-tauri/Cargo.toml
@@ -111,14 +111,14 @@ buzz_terminal = { package = "buzz-terminal", path = "crates/buzz-terminal" }
buzz_ws_client_pkg = { package = "buzz-ws-client", path = "../../crates/buzz-ws-client" }
portable-pty = "0.9"
iroh = { version = "1.0.3", optional = true }
-mesh-llm-sdk = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc3", package = "mesh-llm-sdk", default-features = false, features = ["client", "serving"], optional = true }
-mesh-llm-host-runtime = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc3", package = "mesh-llm-host-runtime", default-features = false, features = ["dynamic-native-runtime"], optional = true }
+mesh-llm-sdk = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc4", package = "mesh-llm-sdk", default-features = false, features = ["client", "serving"], optional = true }
+mesh-llm-host-runtime = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc4", package = "mesh-llm-host-runtime", default-features = false, features = ["dynamic-native-runtime"], optional = true }
# Model catalog + hardware survey for the Share-compute model picker (same
# diagnose pattern as mesh-console). Lib name of mesh-llm-client is mesh_client.
-mesh-llm-client = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc3", package = "mesh-llm-client", optional = true }
-mesh-llm-node = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc3", package = "mesh-llm-node", optional = true }
-mesh-llm-system = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc3", package = "mesh-llm-system", optional = true }
-mesh-llm-events = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc3", package = "mesh-llm-events", optional = true }
+mesh-llm-client = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc4", package = "mesh-llm-client", optional = true }
+mesh-llm-node = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc4", package = "mesh-llm-node", optional = true }
+mesh-llm-system = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc4", package = "mesh-llm-system", optional = true }
+mesh-llm-events = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc4", package = "mesh-llm-events", optional = true }
base64 = "0.22"
sha2 = "0.11"
tar = "0.4"
From 92ecac29eac5747f0a72bb9a3709ebd537a07c70 Mon Sep 17 00:00:00 2001
From: Michael Neale
Date: Thu, 20 Aug 2026 14:18:24 +1000
Subject: [PATCH 04/20] fix(dev): honor mesh=1 in desktop-standalone
desktop-standalone was the only launch recipe that ignored the `mesh`
variable. dev, staging and production all build FEATURES=(--features
mesh-llm) when it is set; desktop-standalone invoked `tauri dev` with no
features, so `just mesh=1 desktop-standalone` silently produced a
non-mesh build and the app reported "mesh-llm feature not enabled" from
desktop/src-tauri/src/mesh_llm_stubs.rs.
Wire it up the same way as the other three recipes.
Co-authored-by: Michael Neale
Signed-off-by: Michael Neale
---
Justfile | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/Justfile b/Justfile
index ce8647cf77c..fef033e96fc 100644
--- a/Justfile
+++ b/Justfile
@@ -548,7 +548,11 @@ desktop-standalone *ARGS: _ensure-sidecar-stubs
fi
trap '../scripts/cleanup-instance-agents.sh "$INSTANCE_ID" || true' EXIT
echo "Starting standalone desktop on Vite port ${BUZZ_VITE_PORT}; no relay services were started"
- pnpm exec tauri dev --config "$BUZZ_TAURI_CONFIG" {{ARGS}}
+ FEATURES=()
+ if [[ -n "{{mesh}}" ]]; then
+ FEATURES=(--features mesh-llm)
+ fi
+ pnpm exec tauri dev ${FEATURES[@]+"${FEATURES[@]}"} --config "$BUZZ_TAURI_CONFIG" {{ARGS}}
# Run the desktop app against the internal staging relay (installs deps + builds agent tools automatically)
staging *ARGS: bootstrap _ensure-sidecar-stubs
From a6b4756cc69bfdcaba8e23a464bd0240bc8e6da4 Mon Sep 17 00:00:00 2001
From: Jimmy
<1fe240cd1a8cf775f6f3060f115e5a303181f3abf28ad4cb0c2515f4a02b36a8@meshllm.communities.buzz.xyz>
Date: Fri, 21 Aug 2026 23:50:08 +1000
Subject: [PATCH 05/20] feat(mesh): move mesh-llm dependency to 0.76.0-rc6
Bump every mesh-llm git dependency in buzz-relay and buzz-desktop from
the v0.76.0-rc4 tag to v0.76.0-rc6, and regenerate both lockfiles at
tag commit a8ddb455.
Verification: cargo check -p buzz-relay --all-targets and cargo check
--manifest-path desktop/src-tauri/Cargo.toml --features mesh-llm
--all-targets pass. The desktop check retains the pre-existing
unreachable-code warning in commands/workspace.rs. The buzz-relay package
suite compiled rc6 and ran 892 passing tests, but its existing mesh demo
forwarded-arm test timed out with HTTP 504 twice.
Co-authored-by: Michael Neale
Signed-off-by: Michael Neale
---
Cargo.lock | 190 ++++++++++++++++-------------------
crates/buzz-relay/Cargo.toml | 4 +-
desktop/src-tauri/Cargo.lock | 190 ++++++++++++++++-------------------
desktop/src-tauri/Cargo.toml | 12 +--
4 files changed, 186 insertions(+), 210 deletions(-)
diff --git a/Cargo.lock b/Cargo.lock
index 4b9a0baf6e6..839355a70ba 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -4839,15 +4839,6 @@ version = "2.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79"
-[[package]]
-name = "memmap2"
-version = "0.9.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d1219ed1b7f229ee7104d281dd01d6802fe28bb6e95d292942c4daacdeb798c0"
-dependencies = [
- "libc",
-]
-
[[package]]
name = "memmem"
version = "0.1.1"
@@ -4865,8 +4856,8 @@ dependencies = [
[[package]]
name = "mesh-llm-api-client"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"hex",
"mesh-llm-client",
@@ -4875,8 +4866,8 @@ dependencies = [
[[package]]
name = "mesh-llm-api-server"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"mesh-llm-api-client",
@@ -4886,13 +4877,13 @@ dependencies = [
[[package]]
name = "mesh-llm-build-info"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
[[package]]
name = "mesh-llm-client"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"async-trait",
@@ -4923,8 +4914,8 @@ dependencies = [
[[package]]
name = "mesh-llm-config"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"dirs",
@@ -4939,8 +4930,8 @@ dependencies = [
[[package]]
name = "mesh-llm-embedded-runtime"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"mesh-llm-host-runtime",
@@ -4949,8 +4940,8 @@ dependencies = [
[[package]]
name = "mesh-llm-events"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"chrono",
@@ -4966,8 +4957,8 @@ dependencies = [
[[package]]
name = "mesh-llm-gpu-bench"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"serde",
"serde_json",
@@ -4976,8 +4967,8 @@ dependencies = [
[[package]]
name = "mesh-llm-guardrails"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"serde",
"serde_json",
@@ -4985,8 +4976,8 @@ dependencies = [
[[package]]
name = "mesh-llm-hardware-profile"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"mesh-llm-native-runtime",
]
@@ -5022,8 +5013,8 @@ dependencies = [
[[package]]
name = "mesh-llm-host-runtime"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"argon2",
@@ -5119,8 +5110,8 @@ dependencies = [
[[package]]
name = "mesh-llm-identity"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"argon2",
"base64 0.22.1",
@@ -5141,8 +5132,8 @@ dependencies = [
[[package]]
name = "mesh-llm-log-store"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"chrono",
"data-encoding",
@@ -5159,8 +5150,8 @@ dependencies = [
[[package]]
name = "mesh-llm-native-runtime"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"serde",
@@ -5170,8 +5161,8 @@ dependencies = [
[[package]]
name = "mesh-llm-node"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"mesh-llm-types",
@@ -5184,8 +5175,8 @@ dependencies = [
[[package]]
name = "mesh-llm-plugin"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"async-trait",
@@ -5201,8 +5192,8 @@ dependencies = [
[[package]]
name = "mesh-llm-plugin-manager"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"dirs",
@@ -5220,8 +5211,8 @@ dependencies = [
[[package]]
name = "mesh-llm-protocol"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"hex",
@@ -5233,8 +5224,8 @@ dependencies = [
[[package]]
name = "mesh-llm-release-footer"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"hex",
"sha2 0.10.9",
@@ -5242,16 +5233,16 @@ dependencies = [
[[package]]
name = "mesh-llm-routing"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"iroh",
]
[[package]]
name = "mesh-llm-runtime-install"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"dirs",
@@ -5273,8 +5264,8 @@ dependencies = [
[[package]]
name = "mesh-llm-sdk"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"mesh-llm-api-client",
@@ -5288,8 +5279,8 @@ dependencies = [
[[package]]
name = "mesh-llm-skills"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"dirs",
@@ -5299,8 +5290,8 @@ dependencies = [
[[package]]
name = "mesh-llm-system"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"chrono",
@@ -5326,8 +5317,8 @@ dependencies = [
[[package]]
name = "mesh-llm-types"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"hex",
"serde",
@@ -5337,13 +5328,13 @@ dependencies = [
[[package]]
name = "mesh-llm-ui"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
[[package]]
name = "mesh-mixture-of-agents"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"async-trait",
"mesh-llm-guardrails",
@@ -5356,13 +5347,13 @@ dependencies = [
[[package]]
name = "mesh-native-serving-plugin-api"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
[[package]]
name = "mesh-native-serving-plugin-host"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"libloading",
@@ -5508,8 +5499,8 @@ dependencies = [
[[package]]
name = "model-artifact"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"async-trait",
@@ -5519,8 +5510,8 @@ dependencies = [
[[package]]
name = "model-hf"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"async-trait",
@@ -5537,8 +5528,8 @@ dependencies = [
[[package]]
name = "model-package"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"bytes",
@@ -5557,16 +5548,16 @@ dependencies = [
[[package]]
name = "model-ref"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"serde",
]
[[package]]
name = "model-resolver"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"model-artifact",
@@ -6367,8 +6358,8 @@ checksum = "4f933a4265d5cdad61d19bbdfc972ea5726d56cd8d3d57b8f2d3c365dd42bee9"
[[package]]
name = "openai-frontend"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"async-trait",
"axum",
@@ -8960,43 +8951,39 @@ checksum = "0c6f73aeb92d671e0cc4dca167e59b2deb6387c375391bc99ee743f326994a2b"
[[package]]
name = "skippy-cache"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"blake3",
- "libc",
- "memmap2",
- "serde",
- "serde_json",
"skippy-protocol",
]
[[package]]
name = "skippy-coordinator"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"thiserror 2.0.18",
]
[[package]]
name = "skippy-ffi"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"libloading",
]
[[package]]
name = "skippy-metrics"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
[[package]]
name = "skippy-protocol"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"prost 0.14.3",
"prost-build 0.14.3",
@@ -9007,8 +8994,8 @@ dependencies = [
[[package]]
name = "skippy-runtime"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"libc",
@@ -9021,8 +9008,8 @@ dependencies = [
[[package]]
name = "skippy-server"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"ahash",
"anyhow",
@@ -9033,6 +9020,7 @@ dependencies = [
"clap",
"futures-util",
"libc",
+ "mesh-llm-events",
"mesh-native-serving-plugin-api",
"model-artifact",
"openai-frontend",
@@ -9055,16 +9043,16 @@ dependencies = [
[[package]]
name = "skippy-tokenizer"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"serde",
]
[[package]]
name = "skippy-topology"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"serde",
"serde_json",
diff --git a/crates/buzz-relay/Cargo.toml b/crates/buzz-relay/Cargo.toml
index 6b1c0497271..d8a8288e1e7 100644
--- a/crates/buzz-relay/Cargo.toml
+++ b/crates/buzz-relay/Cargo.toml
@@ -86,8 +86,8 @@ async-compression = { version = "0.4.42", features = ["tokio", "gzip"] }
dev = ["buzz-auth/dev"]
[dev-dependencies]
-mesh-llm-sdk = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc4", package = "mesh-llm-sdk", default-features = false, features = ["client", "serving"] }
-mesh-llm-host-runtime = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc4", package = "mesh-llm-host-runtime", default-features = false, features = ["dynamic-native-runtime"] }
+mesh-llm-sdk = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc6", package = "mesh-llm-sdk", default-features = false, features = ["client", "serving"] }
+mesh-llm-host-runtime = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc6", package = "mesh-llm-host-runtime", default-features = false, features = ["dynamic-native-runtime"] }
# Relay-driven mesh lifecycle smoke (examples/mesh_relay_lifecycle_smoke.rs):
# the relay client for discovery notes and the exact ed25519 the mesh owner
# keys use for binding verification.
diff --git a/desktop/src-tauri/Cargo.lock b/desktop/src-tauri/Cargo.lock
index a8195bbe711..00465b579db 100644
--- a/desktop/src-tauri/Cargo.lock
+++ b/desktop/src-tauri/Cargo.lock
@@ -5157,15 +5157,6 @@ version = "2.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98"
-[[package]]
-name = "memmap2"
-version = "0.9.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d1219ed1b7f229ee7104d281dd01d6802fe28bb6e95d292942c4daacdeb798c0"
-dependencies = [
- "libc",
-]
-
[[package]]
name = "memmem"
version = "0.1.1"
@@ -5183,8 +5174,8 @@ dependencies = [
[[package]]
name = "mesh-llm-api-client"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"hex",
"mesh-llm-client",
@@ -5193,8 +5184,8 @@ dependencies = [
[[package]]
name = "mesh-llm-api-server"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"mesh-llm-api-client",
@@ -5204,13 +5195,13 @@ dependencies = [
[[package]]
name = "mesh-llm-build-info"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
[[package]]
name = "mesh-llm-client"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"async-trait",
@@ -5241,8 +5232,8 @@ dependencies = [
[[package]]
name = "mesh-llm-config"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"dirs",
@@ -5257,8 +5248,8 @@ dependencies = [
[[package]]
name = "mesh-llm-embedded-runtime"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"mesh-llm-host-runtime",
@@ -5267,8 +5258,8 @@ dependencies = [
[[package]]
name = "mesh-llm-events"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"chrono",
@@ -5284,8 +5275,8 @@ dependencies = [
[[package]]
name = "mesh-llm-gpu-bench"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"serde",
"serde_json",
@@ -5294,8 +5285,8 @@ dependencies = [
[[package]]
name = "mesh-llm-guardrails"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"serde",
"serde_json",
@@ -5303,8 +5294,8 @@ dependencies = [
[[package]]
name = "mesh-llm-hardware-profile"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"mesh-llm-native-runtime",
]
@@ -5340,8 +5331,8 @@ dependencies = [
[[package]]
name = "mesh-llm-host-runtime"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"argon2",
@@ -5437,8 +5428,8 @@ dependencies = [
[[package]]
name = "mesh-llm-identity"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"argon2",
"base64 0.22.1",
@@ -5459,8 +5450,8 @@ dependencies = [
[[package]]
name = "mesh-llm-log-store"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"chrono",
"data-encoding",
@@ -5477,8 +5468,8 @@ dependencies = [
[[package]]
name = "mesh-llm-native-runtime"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"serde",
@@ -5488,8 +5479,8 @@ dependencies = [
[[package]]
name = "mesh-llm-node"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"mesh-llm-types",
@@ -5502,8 +5493,8 @@ dependencies = [
[[package]]
name = "mesh-llm-plugin"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"async-trait",
@@ -5519,8 +5510,8 @@ dependencies = [
[[package]]
name = "mesh-llm-plugin-manager"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"dirs",
@@ -5538,8 +5529,8 @@ dependencies = [
[[package]]
name = "mesh-llm-protocol"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"hex",
@@ -5551,8 +5542,8 @@ dependencies = [
[[package]]
name = "mesh-llm-release-footer"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"hex",
"sha2 0.10.9",
@@ -5560,16 +5551,16 @@ dependencies = [
[[package]]
name = "mesh-llm-routing"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"iroh",
]
[[package]]
name = "mesh-llm-runtime-install"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"dirs",
@@ -5591,8 +5582,8 @@ dependencies = [
[[package]]
name = "mesh-llm-sdk"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"mesh-llm-api-client",
@@ -5606,8 +5597,8 @@ dependencies = [
[[package]]
name = "mesh-llm-skills"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"dirs",
@@ -5617,8 +5608,8 @@ dependencies = [
[[package]]
name = "mesh-llm-system"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"chrono",
@@ -5644,8 +5635,8 @@ dependencies = [
[[package]]
name = "mesh-llm-types"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"hex",
"serde",
@@ -5655,13 +5646,13 @@ dependencies = [
[[package]]
name = "mesh-llm-ui"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
[[package]]
name = "mesh-mixture-of-agents"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"async-trait",
"mesh-llm-guardrails",
@@ -5674,13 +5665,13 @@ dependencies = [
[[package]]
name = "mesh-native-serving-plugin-api"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
[[package]]
name = "mesh-native-serving-plugin-host"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"libloading 0.8.9",
@@ -5781,8 +5772,8 @@ dependencies = [
[[package]]
name = "model-artifact"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"async-trait",
@@ -5792,8 +5783,8 @@ dependencies = [
[[package]]
name = "model-hf"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"async-trait",
@@ -5810,8 +5801,8 @@ dependencies = [
[[package]]
name = "model-package"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"bytes",
@@ -5830,16 +5821,16 @@ dependencies = [
[[package]]
name = "model-ref"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"serde",
]
[[package]]
name = "model-resolver"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"model-artifact",
@@ -6940,8 +6931,8 @@ dependencies = [
[[package]]
name = "openai-frontend"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"async-trait",
"axum",
@@ -9733,43 +9724,39 @@ checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649"
[[package]]
name = "skippy-cache"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"blake3",
- "libc",
- "memmap2",
- "serde",
- "serde_json",
"skippy-protocol",
]
[[package]]
name = "skippy-coordinator"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"thiserror 2.0.18",
]
[[package]]
name = "skippy-ffi"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"libloading 0.8.9",
]
[[package]]
name = "skippy-metrics"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
[[package]]
name = "skippy-protocol"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"prost 0.14.4",
"prost-build 0.14.4",
@@ -9780,8 +9767,8 @@ dependencies = [
[[package]]
name = "skippy-runtime"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"anyhow",
"libc",
@@ -9794,8 +9781,8 @@ dependencies = [
[[package]]
name = "skippy-server"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"ahash",
"anyhow",
@@ -9806,6 +9793,7 @@ dependencies = [
"clap",
"futures-util",
"libc",
+ "mesh-llm-events",
"mesh-native-serving-plugin-api",
"model-artifact",
"openai-frontend",
@@ -9828,16 +9816,16 @@ dependencies = [
[[package]]
name = "skippy-tokenizer"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"serde",
]
[[package]]
name = "skippy-topology"
-version = "0.76.0-rc4"
-source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc4#8b4cdd727075b86573cf8dcca9e886d2a0b319c4"
+version = "0.76.0-rc6"
+source = "git+https://github.com/Mesh-LLM/mesh-llm.git?tag=v0.76.0-rc6#a8ddb45581cd8ac9f7e58b79365095d6dd8b5a66"
dependencies = [
"serde",
"serde_json",
diff --git a/desktop/src-tauri/Cargo.toml b/desktop/src-tauri/Cargo.toml
index 35b04c70c18..efecde70d94 100644
--- a/desktop/src-tauri/Cargo.toml
+++ b/desktop/src-tauri/Cargo.toml
@@ -111,14 +111,14 @@ buzz_terminal = { package = "buzz-terminal", path = "crates/buzz-terminal" }
buzz_ws_client_pkg = { package = "buzz-ws-client", path = "../../crates/buzz-ws-client" }
portable-pty = "0.9"
iroh = { version = "1.0.3", optional = true }
-mesh-llm-sdk = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc4", package = "mesh-llm-sdk", default-features = false, features = ["client", "serving"], optional = true }
-mesh-llm-host-runtime = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc4", package = "mesh-llm-host-runtime", default-features = false, features = ["dynamic-native-runtime"], optional = true }
+mesh-llm-sdk = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc6", package = "mesh-llm-sdk", default-features = false, features = ["client", "serving"], optional = true }
+mesh-llm-host-runtime = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc6", package = "mesh-llm-host-runtime", default-features = false, features = ["dynamic-native-runtime"], optional = true }
# Model catalog + hardware survey for the Share-compute model picker (same
# diagnose pattern as mesh-console). Lib name of mesh-llm-client is mesh_client.
-mesh-llm-client = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc4", package = "mesh-llm-client", optional = true }
-mesh-llm-node = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc4", package = "mesh-llm-node", optional = true }
-mesh-llm-system = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc4", package = "mesh-llm-system", optional = true }
-mesh-llm-events = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc4", package = "mesh-llm-events", optional = true }
+mesh-llm-client = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc6", package = "mesh-llm-client", optional = true }
+mesh-llm-node = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc6", package = "mesh-llm-node", optional = true }
+mesh-llm-system = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc6", package = "mesh-llm-system", optional = true }
+mesh-llm-events = { git = "https://github.com/Mesh-LLM/mesh-llm.git", tag = "v0.76.0-rc6", package = "mesh-llm-events", optional = true }
base64 = "0.22"
sha2 = "0.11"
tar = "0.4"
From d99cba5bbb7f706418ef0c4b5527b8736d708d99 Mon Sep 17 00:00:00 2001
From: Michael Neale
Date: Tue, 25 Aug 2026 11:16:46 +1000
Subject: [PATCH 06/20] fix(mesh): run the mesh unenforced on relays that do
not enforce membership
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Mesh admission is seeded from the relay's NIP-43 membership snapshot
(kind:13534), which is built purely from the `relay_members` table. On a
relay running with `BUZZ_REQUIRE_RELAY_MEMBERSHIP=false`, signing in never
writes a `relay_members` row, so that snapshot lists at most whoever was
added out of band. Ordinary participants are absent from it.
Desktop treated that as an authoritative roster, so every node resolved an
empty intersection, fell back to `trust_owners([self])`, and sat at "1 NODE"
with an empty peer list forever. Two machines sharing compute on the same
open relay could never see each other, through any number of restarts.
Admission was only part of it: `availability_from_events` also required a
snapshot and filtered status notes to `members.contains(reporter)`, so
serve-target discovery was membership-gated too. Relaxing admission alone
would still have left peers undiscoverable.
Resolve the relay's membership mode from its NIP-11 document instead. The
relay advertises NIP-43 only when membership is actually enforced, so the
advertisement is a faithful signal. When it is absent, skip the snapshot
requirement for routing and pass `trusted_owner_ids: None`, which the
existing SDK path already maps to `TrustPolicy::Off` — stock MeshLLM
behaviour, scoped by the relay-derived mesh topic.
Membership emptiness deliberately does NOT drive this. On an enforcing relay
a missing snapshot is a transient replication gap, and the existing code
treats it as an error precisely so a blip cannot flap a live node down to
self-only. Keying open-mesh off "no snapshot" would have turned that blip
into a silent loss of admission enforcement. A failed NIP-11 probe therefore
falls back to the enforcing behaviour: an unreachable relay can never relax
admission.
Closed-relay behaviour is unchanged, including the fail-closed error and the
shrink hysteresis. `roster_reconcile_action` maps `Ok(None)` to `Keep`: a
node already enforcing an allowlist keeps it, so a mid-flight NIP-11 change
cannot de-restrict a running mesh.
Freshness and owner-signed endpoint binding still gate routing on an open
relay; only the membership intersection is lifted.
Co-authored-by: Michael Neale
Signed-off-by: Michael Neale
---
desktop/src-tauri/src/commands/mesh_llm.rs | 133 +++++++++++++++---
desktop/src-tauri/src/mesh_llm/coordinator.rs | 41 ++++--
desktop/src-tauri/src/mesh_llm/discovery.rs | 88 ++++++++++--
desktop/src-tauri/src/mesh_llm/mod.rs | 3 +-
desktop/src-tauri/src/mesh_llm/mod_tests.rs | 127 +++++++++++++++++
5 files changed, 348 insertions(+), 44 deletions(-)
diff --git a/desktop/src-tauri/src/commands/mesh_llm.rs b/desktop/src-tauri/src/commands/mesh_llm.rs
index 7356cd7fc0c..3789121a526 100644
--- a/desktop/src-tauri/src/commands/mesh_llm.rs
+++ b/desktop/src-tauri/src/commands/mesh_llm.rs
@@ -176,9 +176,63 @@ fn advance_mesh_status_cursor(
Ok(cursor)
}
+/// Resolve whether a relay enforces NIP-43 relay membership, from its NIP-11
+/// document.
+///
+/// The relay advertises NIP-43 only when membership is actually enforced
+/// (`nip11_facts` in `buzz-relay`), so this is the one signal that separates
+/// "no roster because nobody is a direct member here" from "no roster because
+/// this read was incomplete". A probe failure is reported as `Err` and treated
+/// as enforcing by callers: an unreachable relay must never be able to relax
+/// admission.
+async fn probe_relay_mesh_mode(relay_url: &str) -> Result {
+ let http_url = relay::relay_http_base_url(relay_url);
+ let client = reqwest::Client::builder()
+ .timeout(std::time::Duration::from_secs(5))
+ .build()
+ .map_err(|error| format!("failed to build NIP-11 client: {error}"))?;
+ let document: serde_json::Value = client
+ .get(&http_url)
+ .header("Accept", "application/nostr+json")
+ .send()
+ .await
+ .map_err(|error| format!("NIP-11 probe failed: {error}"))?
+ .json()
+ .await
+ .map_err(|error| format!("NIP-11 document was not JSON: {error}"))?;
+ Ok(mesh_llm::relay_mesh_mode_from_nip11(&document))
+}
+
async fn query_mesh_discovery_events_at(
state: &AppState,
relay_url: &str,
+) -> Result, String> {
+ query_mesh_discovery_events_for_mode(
+ state,
+ relay_url,
+ resolved_relay_mesh_mode(relay_url).await,
+ )
+ .await
+}
+
+/// Probe the relay's membership mode, falling back to the enforcing behaviour.
+///
+/// A failed probe must not open the mesh up: an unreachable or malformed NIP-11
+/// document leaves admission exactly as strict as it is today.
+async fn resolved_relay_mesh_mode(relay_url: &str) -> mesh_llm::MeshRelayMode {
+ match probe_relay_mesh_mode(relay_url).await {
+ Ok(mode) => mode,
+ Err(error) => {
+ eprintln!("buzz-mesh: NIP-11 probe failed; assuming membership is enforced: {error}");
+ mesh_llm::MeshRelayMode::ClosedMembershipEnforced
+ }
+ }
+}
+
+async fn query_mesh_discovery_events_for_mode(
+ state: &AppState,
+ relay_url: &str,
+ mode: mesh_llm::MeshRelayMode,
) -> Result, String> {
let api_base_url = relay::relay_http_base_url(relay_url);
let mut events =
@@ -193,13 +247,24 @@ async fn query_mesh_discovery_events_at(
// means the query is incomplete: surface it as an error so the
// reconcile loop keeps the current allowlist instead of flapping the
// node down to self-only on a successful-but-empty response.
- if !mesh_llm::has_membership_snapshot(&events) {
- return Err("relay returned no membership snapshot".to_string());
+ //
+ // A relay that does not enforce membership never populates
+ // `relay_members` from sign-in, so there is no roster to wait for and
+ // no incomplete read to guard against. Fall through and read status
+ // notes unfiltered so the caller can run the mesh unenforced.
+ if !mode.is_open() {
+ if !mesh_llm::has_membership_snapshot(&events) {
+ return Err("relay returned no membership snapshot".to_string());
+ }
+ return Ok(events);
}
- return Ok(events);
}
let mut status_filter = mesh_llm::mesh_status_filter();
- status_filter["authors"] = serde_json::json!(member_pubkeys);
+ // On an enforcing relay, scope status reads to current members. Without a
+ // roster there is nobody to scope to, so read every reporter's note.
+ if !member_pubkeys.is_empty() {
+ status_filter["authors"] = serde_json::json!(member_pubkeys);
+ }
let mut previous_cursor: Option<(u64, String)> = None;
loop {
@@ -231,29 +296,39 @@ async fn query_mesh_discovery_events(state: &AppState) -> Result Result, String> {
- let events = query_mesh_discovery_events(state).await?;
- Ok(mesh_llm::owner_ids_from_events(&events))
+/// `None` means the relay does not enforce membership: there is no roster to
+/// intersect and the node must run unenforced (`TrustPolicy::Off`), exactly as
+/// stock MeshLLM does. `Some` carries an enforcing relay's roster.
+pub(crate) async fn resolve_trusted_owner_ids(
+ state: &AppState,
+) -> Result
);
}
-function MeshModelOptionLabel({ entry }: { entry: MeshCatalogEntry }) {
+function MeshModelOptionLabel({
+ entry,
+ hardware,
+}: {
+ entry: MeshCatalogEntry;
+ hardware?: string | null;
+}) {
return (
{entry.name}
@@ -596,8 +681,8 @@ function MeshModelOptionLabel({ entry }: { entry: MeshCatalogEntry }) {
{FIT_LABEL[entry.fit]}
{entry.recommended ? (
-
- Recommended
+
+ Recommended for {hardware ?? "this machine"}
) : null}
{entry.installed ? (
diff --git a/desktop/src/shared/api/tauriMesh.ts b/desktop/src/shared/api/tauriMesh.ts
index 8a0153123f4..1890e766501 100644
--- a/desktop/src/shared/api/tauriMesh.ts
+++ b/desktop/src/shared/api/tauriMesh.ts
@@ -112,3 +112,35 @@ export type MeshModelCatalog = {
export async function meshModelCatalog(): Promise {
return await invokeTauri("mesh_model_catalog");
}
+
+export type MeshDeviceState = "serving" | "loading" | "standby" | "consuming";
+
+export type MeshSnapshotDevice = {
+ deviceId: string | null;
+ label: string;
+ capacityGb: number | null;
+ models: string[];
+ state: MeshDeviceState;
+ isSelf: boolean;
+ memberPubkey?: string | null;
+ reportedAt?: number | null;
+ modelSizeGb?: number | null;
+};
+
+export type MeshSnapshot = {
+ sharingDeviceCount: number;
+ contributorMemberCount?: number;
+ sharedCapacityGb: number | null;
+ allocatedCapacityGb?: number | null;
+ models: string[];
+ devices: MeshSnapshotDevice[];
+ includesSelf: boolean;
+ observedAt?: number;
+ freshnessSeconds?: number;
+ memberCount: number;
+ reason: string | null;
+};
+
+export async function meshSnapshot(): Promise {
+ return await invokeTauri("mesh_snapshot");
+}
diff --git a/desktop/src/shared/styles/globals/animations.css b/desktop/src/shared/styles/globals/animations.css
index 5a0723cdaa0..bc248a05231 100644
--- a/desktop/src/shared/styles/globals/animations.css
+++ b/desktop/src/shared/styles/globals/animations.css
@@ -930,3 +930,14 @@
animation: none;
}
}
+
+/* The shape stays fixed while a short dark stroke travels around its edge. */
+@keyframes mesh-compute-hex-trace {
+ to {
+ stroke-dashoffset: -100;
+ }
+}
+
+.mesh-compute-hex-trace {
+ animation: mesh-compute-hex-trace 1.1s linear infinite;
+}
From 852d4219038fc4d8d1115ae9681ab5ea628ad175 Mon Sep 17 00:00:00 2001
From: Alessandro Joabar
Date: Fri, 28 Aug 2026 23:49:05 -0400
Subject: [PATCH 20/20] Update shared compute smoke coverage
Signed-off-by: Alessandro Joabar
---
desktop/tests/e2e/mesh-compute.spec.ts | 28 ++++++++++----------------
1 file changed, 11 insertions(+), 17 deletions(-)
diff --git a/desktop/tests/e2e/mesh-compute.spec.ts b/desktop/tests/e2e/mesh-compute.spec.ts
index c55b9db5d95..e7dd937d4b8 100644
--- a/desktop/tests/e2e/mesh-compute.spec.ts
+++ b/desktop/tests/e2e/mesh-compute.spec.ts
@@ -26,9 +26,6 @@ test("Share compute chooses a model before sharing", async ({ page }) => {
const model = page.getByTestId("mesh-share-compute-model");
await expect(card).not.toContainText("Not sharing right now");
- await expect(
- page.getByTestId("mesh-share-compute-options-motion"),
- ).toHaveCount(0);
await expect(
page.getByTestId("mesh-share-compute-sharing-status"),
).toHaveCount(0);
@@ -39,17 +36,20 @@ test("Share compute chooses a model before sharing", async ({ page }) => {
await page.getByLabel("Custom model reference").fill(modelRef);
await toggle.click();
- await expect(
- page.getByTestId("mesh-share-compute-options-motion"),
- ).toBeVisible();
- await expect(
- page.getByTestId("mesh-share-compute-sharing-status"),
- ).toBeVisible();
+ await expect(toggle).toBeChecked();
+ await expect(card).toContainText("You’re sharing compute");
+ await expect(card).toContainText("This machine is actively sharing compute");
await expect(model).toBeVisible();
await expect(card).toContainText(
- "Buzz downloads remote models when sharing starts",
+ "Buzz downloads the selected model when sharing starts",
);
- await expect(toggle).toBeChecked();
+
+ // Runtime/model details are intentionally secondary to the successful
+ // sharing state and remain available under Advanced.
+ await page.getByTestId("mesh-share-compute-advanced-toggle").click();
+ await expect(
+ page.getByTestId("mesh-share-compute-sharing-status"),
+ ).toBeVisible();
await expect(
page.getByTestId("mesh-share-compute-sharing-status"),
).toContainText("SmolLM2 135M with relay members");
@@ -74,9 +74,6 @@ test("Share compute chooses a model before sharing", async ({ page }) => {
await toggle.click();
await expect(toggle).not.toBeChecked();
await expect(card).not.toContainText("Not sharing right now");
- await expect(
- page.getByTestId("mesh-share-compute-options-motion"),
- ).toHaveCount(0);
await expect(
page.getByTestId("mesh-share-compute-sharing-status"),
).toHaveCount(0);
@@ -123,9 +120,6 @@ test("a consuming client can switch to sharing its saved local model", async ({
);
await expect(card).toContainText("Buzz may briefly restart");
await expect(toggle).not.toBeChecked();
- await expect(
- page.getByTestId("mesh-share-compute-options-motion"),
- ).toHaveCount(0);
await expect(toggle).toBeEnabled();
const customModel = page.getByLabel("Custom model reference");
await expect(customModel).toHaveValue(localModel);