mesh: upgrade runtime, enforce membership, add shared compute provider#1656
Merged
Conversation
f82bf82 to
3b2652a
Compare
89fac0f to
0387003
Compare
412f7fb to
2e69859
Compare
ba7f836 to
7ee5325
Compare
* origin/main: (40 commits) fix(acp): sort flushed batch events chronologically so replies thread under the right message (#1872) chore(release): release Buzz Mobile version 0.4.3 (#1869) chore(release): release Buzz Desktop version 0.4.4 (#1873) feat(mobile): paste image into message (#1836) fix(desktop): allow staged updater commands (#1870) release: push gateway chart 0.1.0 (#1855) feat(teams): unify team model, snapshot sharing, and PNG memory parity (#1846) fix(desktop): always start agents and hide unavailable mesh (#1860) ci(mobile): compile Android debug APK (#1816) Relay mesh: cross-pod tunnel + huddle transport (buzz-relay-mesh) (#1670) feat(desktop): add Sign Out to Settings to reset and relaunch (#1842) docs: activate Hermit before running just dev (#1848) feat(push): deliver accepted relay events as wakes (#1866) chore(release): release Buzz Desktop version 0.4.3 (#1868) Stabilize persona and stream end-to-end tests (#1865) fix(db): resolve duplicate migration version (#1863) chore(relay): make web UI opt-in (#1859) fix(mobile): fix agent avatars on mobile (#1837) refactor(clients): standardize product naming on community (#1858) fix(desktop): retain live rows after window exhaustion (#1810) ... # Conflicts: # Cargo.lock # desktop/playwright.config.ts # desktop/src-tauri/src/lib.rs # desktop/src/features/agents/lib/friendlyAgentLastError.ts # desktop/src/features/agents/ui/ManagedAgentRow.tsx # desktop/src/features/agents/ui/WhereToRunSection.tsx # desktop/src/features/agents/ui/whereToRunIntent.test.mjs # desktop/src/features/agents/ui/whereToRunIntent.ts # desktop/src/features/mesh-compute/ui/RelayMeshAgentSection.tsx # desktop/tests/e2e/mesh-compute.spec.ts
* origin/main: chore(release): release Buzz Mobile version 0.4.4 (#1886) test(desktop): remove stale collapsed home chrome check (#1871) fix(desktop): hide message action for inaccessible agents (#1883) fix(mobile): surface non-member people and owned agents in @mention autocomplete (#1877) feat(desktop): add API key field, global default indicators, and collapsed advanced (#1875) fix(desktop): foreground app for deep links (#1880) chore(desktop): replace setup ? operators with clean exit (#1882) fix(desktop): remediate all onboarding dead paths (D1-D7) (#1856) fix(mobile): open profile sheet when tapping @mentions (#1876) feat(relay): gate usage metrics behind stable leader (#1814) fix(mobile): handle buzz:// links (#1826) # Conflicts: # Cargo.lock # desktop/src/features/agents/ui/AgentDefinitionDialog.tsx # desktop/src/features/agents/ui/AgentInstanceEditDialog.tsx # desktop/src/features/agents/ui/createAgentLocalModeGate.test.mjs
tlongwell-block
approved these changes
Jul 15, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
So this updates buzz to use mesh-llm (a released version of it) via the rust SDK for it.
This also shifts things to use the mesh-llm cryptographic admission control, instead of relying on anon tokens and relay from buzz (doesn't/shoudln't require anything specific from buzz relays - just their membership is enough). This uses the mesh relays (different thing) which are e2e encrypted for better network hole punching, but keeps the membership with the buzz server (actually is more locked down than before).
Also adds a provider type of buzz compute etc - and some ergonomics to do with that.
Had to make a small change to fizz to ensure it would call the right tool to respond (odd, and also saw it with even frontier models, not sure what that was about!).
Doesn't have zero cost when compiled in, adds about 20mb to size due to deps (runtimes are pulled down etc). not looked at that too closely but that is the cost so far.
PTAL!
Summary
relay-meshas Buzz shared compute;autoor a currently advertised explicit model, with no custom-model escape hatch;User flow
Security and architecture
Validation
origin/main.-D warnings: passed.buzz-agent, initialized over ACP with the exact built-in Fizz system prompt, repliedMINI_FIZZ_MESH_OK; a second non-allowlisted owner reused the same invite, saw gossip, and received HTTP 503 on inference.autoinferenceThe hardware harness may print a known llama.cpp Metal static-destructor backtrace only after checks complete successfully.
A step-by-step local dev GUI/Fizz verification runbook is in
docs/buzz-shared-compute-dev.md.Remaining review gate