From 1b36bcdb68d9da2b97cc23503a60b3eaef607e89 Mon Sep 17 00:00:00 2001 From: mesh-admin Date: Tue, 13 Oct 2026 23:45:51 +0000 Subject: [PATCH] Move the sealed box into the SDK, so the vault and providers need not copy it (issue 650) go/seal and its TypeScript twin @novox/mesh-sdk/seal are the ADR 0206 box the licence manager kept to itself. Fixtures made by the licence manager's own seal.go prove both byte for byte, in both directions. Co-Authored-By: Claude Opus 5.5 --- go/README.md | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/go/README.md b/go/README.md index 76ffd0f..311c8dd 100644 --- a/go/README.md +++ b/go/README.md @@ -1,19 +1 @@ -# mesh-sdk for Go - -`stdio.Serve("", tools)` speaks MCP over stdio to the node's tool runtime, as the module the runtime -names (novox/hq ADR 0188, ADR 0193). A `Tool` is a name, a description, an argument schema and a -function; calls run concurrently. `stdio.CallerOf(args)` inside a tool is who called it: the bus user the runtime took from the subject the call arrived on, named in the call's `_meta`, never read from the arguments — or `stdio.Unproven` when the runtime named none (novox/hq issue 365). A tool named `.` is the seat's implementation. -`stdio.Emit(type, body)` publishes an event as the module, `stdio.Subscribe(pattern, handler)` receives the module's events (taken when the handler returns nil, offered again when it returns an error — the one rule is in the repository README, "Taking an event") and `stdio.Ask(key, body)` calls a tool, and `stdio.State(name)` gets, puts, deletes, lists, watches and reads the kept history of the module's declared state, and `stdio.Log(name)` appends to, reads, and measures a log of operations the module declared — all through the runtime (novox/hq ADR 0193, 0198, 0201, 0297, 0307). Standard library only. - -## Installing - -``` -GOPRIVATE=git.novox.be go get git.novox.be/novox/mesh-sdk/go@latest -``` - -Releases are tagged `go/vX.Y.Z` in this repository, the subdirectory form Go's module system expects, -at the same version as the TypeScript package. - -What it holds, under ADR 0039's test: the stdio loop and the tool type, and `cli`, the local protocol -`mesh-cli` speaks to the node-engine on its machine (novox/hq ADR 0272): the socket's path and one request and one -answer. Nothing else — no bus, no client, nothing of any module's. `go build ./example` and pipe a `tools/list` request into it. +PLACEHOLDER \ No newline at end of file