Commit graph

17 commits

Author SHA1 Message Date
Michael Neale
97c0cad991
feat: native rust SDK for rust consumers. (#736)
* a run at SDK, tested with a client

* Use in-process shutdown for embedded SDK

* Satisfy clippy for embedded shutdown plumbing

* Document embedded Rust SDK usage

* Add public Rust SDK crate

* Tighten embedded SDK lifecycle

* Address embedded SDK review feedback

* Document native runtime packaging direction

* Document runtime CLI namespace

* Document runtime CLI UX expectations

* Document runtime diagnostics under doctor

* Add Windows PowerShell installer

* Document recommended runtime install flow

* Add native runtime resolver foundation

* Wire native runtime release installs

* Document native runtime crate

* Load versioned native runtimes dynamically

* Fix embedded SDK output manager reset

* Expose SDK mesh admission controls

* Split SDK runtime mapping assertions

* Tighten SDK docs and config module

* Clarify native runtime SDK TODOs

* Stabilize native log note test

* Expose native runtime install SDK

* Re-export native runtime APIs from SDK crate

* Add embedded SDK knobs for Sprout relay mesh (#782)

Two opt-in seams the Sprout v1 mesh integration needs:

- disable_iroh_relays(bool): when true, embedded runtime selects an explicitly disabled relay policy, which uses RelayMode::Disabled, skips public relay URL fallback, skips raw STUN, and avoids the 5s endpoint.online() wait that cannot succeed without a home relay. Default false preserves existing behavior.

- EmbeddedNodeHandle::join_token(token): forwards an invite token over the runtime control channel to node.join_with_retry so an already-running embedded node can dial a new EndpointAddr without restart. Handled in both auto and passive/client runtime loops.

Purely additive; existing defaults and startup join_tokens behavior remain unchanged.

Co-authored-by: npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta <d8473ee32b973aa31a21a65adddcc4b69cc2a8a4dee8121ecd51926e0cddbc02@sprout-oss.stage.blox.sqprod.co>
Co-authored-by: Perci <5a968df9a7494b4e019b9ecf739e088ba61097b4312124e9a88ae5b42e3f5f3e@sprout-oss.stage.blox.sqprod.co>

* Fix relay policy test visibility

* Make SDK publishable and align language bindings (#771)

* Split SDK native runtime publish surface

* Split CLI and TUI support crates

* Move CLI parser surface into mesh-llm-cli

* Extract shared mesh event surface

* Move standalone command handlers out of host runtime

* Move benchmark and plugin commands out of host runtime

* Finish plugin command extraction

* Extract auth identity ownership

* Move remaining standalone commands out of host runtime

* Move model store into model-hf

* Move CLI commands out of host runtime

* Decouple host runtime from CLI and TUI crates

* Expose embedded node SDK facade

* Keep client identity dependencies pure

* Simplify Rust SDK feature surface

* Keep SDK client feature runtime-free

* Expose SDK client API base override

* Use direct mesh SDK client transport

* Remove API base URL client builder shim

* Align language SDKs with Rust SDK facade

* Document SDK client and serving modes

* Fix SDK smoke runtime setup

* Package SDK console assets

* Fix dynamic runtime CI setup

* Restructure SDK docs by language

* Fix SDK smoke package loading

* Fix native runtime bundle resolution

* Add structured native runtime backend metadata

* Harden Kotlin native runtime smoke resolution

* Fix mesh-llm-sdk clippy imports

* Retry smoke model downloads

---------

Co-authored-by: James Dumay <jameswdumay@gmail.com>
Co-authored-by: tlongwell-block <109685178+tlongwell-block@users.noreply.github.com>
Co-authored-by: npub1mprnacetjua2xx3p5eddmhxyk6wv929ymm5py8kd2xfxurxahspqqlgyta <d8473ee32b973aa31a21a65adddcc4b69cc2a8a4dee8121ecd51926e0cddbc02@sprout-oss.stage.blox.sqprod.co>
Co-authored-by: Perci <5a968df9a7494b4e019b9ecf739e088ba61097b4312124e9a88ae5b42e3f5f3e@sprout-oss.stage.blox.sqprod.co>
2026-06-03 12:39:19 +10:00
James Dumay
c36132fd3d
Ship real client and serving SDKs across Swift, Kotlin, and Node.js (#634) 2026-05-23 20:19:32 +10:00
github-actions[bot]
bd6e8da427 chore: reset swift package manifest after v0.65.1 2026-05-05 01:49:23 +00:00
github-actions[bot]
2683c5f291 v0.65.1: release 2026-05-04 23:09:54 +00:00
github-actions[bot]
3adccf89f5 chore: reset swift package manifest after v0.65.0 2026-05-01 07:51:29 +00:00
github-actions[bot]
a5847fa54f v0.65.0: release 2026-05-01 05:14:09 +00:00
github-actions[bot]
72df60c59f chore: reset swift package manifest after v0.65.0-rc2 2026-04-23 01:31:29 +00:00
github-actions[bot]
173560310f v0.65.0-rc2: prerelease 2026-04-22 22:54:53 +00:00
github-actions[bot]
9cbe94ca5b chore: reset swift package manifest after v0.65.0-rc1 2026-04-22 10:28:53 +00:00
github-actions[bot]
ef88c07997 v0.65.0-rc1: prerelease 2026-04-22 07:46:37 +00:00
github-actions[bot]
1ae2e92438 chore: reset swift package manifest after v0.64.0 2026-04-20 06:48:41 +00:00
github-actions[bot]
60040f5308 v0.64.0: release 2026-04-20 03:41:33 +00:00
github-actions[bot]
39d12f3f36 chore: reset swift package manifest after v0.63.0-rc5 2026-04-18 02:34:05 +00:00
github-actions[bot]
799b40fea3 v0.63.0-rc5: prerelease 2026-04-18 02:16:01 +00:00
github-actions[bot]
6689342a5f chore: reset swift package manifest after v0.63.0-rc4 2026-04-18 01:38:43 +00:00
github-actions[bot]
dc06751000 v0.63.0-rc4: prerelease 2026-04-18 01:22:22 +00:00
James Dumay
aa4cd3f973 sdk: publish swift and android artifacts from release workflow 2026-04-18 09:48:22 +10:00