<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Mesh - Sonny</title><link>https://sonny.sh/tags/mesh/</link><description>Recent content on Mesh</description><generator>Hugo 0.139.4</generator><language>en-us</language><lastBuildDate>Sun, 25 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://sonny.sh/tags/mesh/index.xml" rel="self" type="application/rss+xml"/><item><title>Mesh sessions and ownership</title><link>https://sonny.sh/docs/mesh/sessions/</link><pubDate>Sat, 24 Jan 2026 00:00:00 +0000</pubDate><guid>https://sonny.sh/docs/mesh/sessions/</guid><category>mesh</category><category>sessions</category><category>cli</category><description>
Use this page when work is owned by a configured remote runtime. For an ordinary local conversation, start with sessions and continuation . A local saved ID, a remote attachment, a portable copy and a split peer are different things.
This guide uses Sonny 0.12.7 on Linux. Two actual managed processes used mTLS and the matching signed isolation worker on an owned rootless daemon. Session creation, a real TUI prompt/reply/detach and a separate read-only CLI observer were exercised with synthetic evidence and a controlled model endpoint. These checks do not certify physical-host connectivity, live provider login or all transfer/recovery cases. It requires the operator-managed mesh endpoint, identity/TLS, policy, admitted remote workspace, Recipe and provider access described in daemon operations . Review the intended node and session before an effectful command; a loopback address does not remove identity, authorization or isolation prerequisites.</description></item><item><title>Distributed Mesh</title><link>https://sonny.sh/docs/mesh/</link><pubDate>Sat, 24 Jan 2026 00:00:00 +0000</pubDate><guid>https://sonny.sh/docs/mesh/</guid><category>mesh</category><category>distributed</category><category>sessions</category><description>
Use the mesh when work needs to run on an administered Sonny node while a client connects to observe or interact with it. Identify the session&amp;rsquo;s owner, the client identity and the intended action before changing its state. A disconnected terminal does not establish that the work stopped.
The baseline here is Sonny 0.12.7 on Linux. Qualification started two actual managed processes with mTLS and a matching signed worker image on an owned rootless Docker daemon. A created session reported verified Docker isolation; actual TUI input and a read-only CLI observer received the controlled model&amp;rsquo;s reply. This is a single-host, development-workflow qualification. It does not establish physical-host networking, a live provider account, high availability or automatic recovery after a host disappears.</description></item><item><title>Mesh Architecture</title><link>https://sonny.sh/docs/mesh/architecture/</link><pubDate>Sat, 24 Jan 2026 00:00:00 +0000</pubDate><guid>https://sonny.sh/docs/mesh/architecture/</guid><category>mesh</category><category>architecture</category><category>networking</category><description>
graph TB C[Client / CLI / Desktop] -->|gRPC :50052| N1[Node A] C -->|gRPC :50052| N2[Node B] N1 &lt;-->|Synapse QUIC :50053| N2 N1 --> DB1[(control.db)] N2 --> DB2[(control.db)] Clients connect to each mesh node’s control interface over gRPC. Nodes exchange mesh traffic using the configured Synapse transport. Each node maintains its own control database. Authentication and authorization apply at these boundaries. The two planes Share link Share this section Permalink Share via Twitter LinkedIn Facebook A node has separate client and peer listeners. Each needs its own reachable address, transport configuration and firewall policy. A successful handshake or readiness result on one plane does not qualify the other, or establish that an upgrade can preserve a running session.</description></item><item><title>Running the Mesh</title><link>https://sonny.sh/docs/mesh/running-the-mesh/</link><pubDate>Sun, 25 Oct 2026 00:00:00 +0000</pubDate><guid>https://sonny.sh/docs/mesh/running-the-mesh/</guid><category>mesh</category><category>operations</category><description>Use this guide when you administer a managed Sonny node. Running an ordinary client or opening the desktop does not require starting this system service. The user-scoped supervisor and the packaged mesh daemon serve different roles.
The package baseline here is Sonny 0.12.7 on Linux. The installed Debian unit was compared with that release&amp;rsquo;s source; the older Debian 0.11.31 package was extracted for comparison. Maintainer-script and reload tests used isolated fixtures. Runtime checks additionally used the actual installed binary, matching signed worker image, required Docker isolation and a disposable mTLS node. They exercised identity/policy refusals, live certificate reload and interrupted-session cleanup on one Linux host. Your deployed service still needs its own identity, policy, network and rollback qualification.</description></item><item><title>sonny mesh</title><link>https://sonny.sh/docs/cli/mesh/</link><pubDate>Sat, 24 Oct 2026 00:00:00 +0000</pubDate><guid>https://sonny.sh/docs/cli/mesh/</guid><category>CLI</category><category>cli</category><category>mesh</category><category>distributed</category><description>The sonny mesh command group: mesh serve listener flags, push/attach/detach/transfer/terminate, node and session inspection, and the persistent mTLS client flags.</description></item></channel></rss>