From 9882c264687880037e1def42dab124602c7756ef Mon Sep 17 00:00:00 2001 From: bigboateng Date: Sat, 1 Aug 2026 04:38:46 +0100 Subject: [PATCH] =?UTF-8?q?docs(yield):=20release=20note=20=E2=80=94=20mul?= =?UTF-8?q?ti-language=20SDKs=20+=20converter?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The sync-upstream run for the converter merge refused correctly: projected surface changes require a new append-only release note. This note covers the IR + four-SDK + conformance release and convert-skill. Disclosure-Reviewed: reviewed — public-safe only; private tree untouched by this commit --- ...2026-08-01-multi-language-and-converter.md | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 labs/22-yield/distribution/release-notes/2026-08-01-multi-language-and-converter.md diff --git a/labs/22-yield/distribution/release-notes/2026-08-01-multi-language-and-converter.md b/labs/22-yield/distribution/release-notes/2026-08-01-multi-language-and-converter.md new file mode 100644 index 00000000..3d5ca094 --- /dev/null +++ b/labs/22-yield/distribution/release-notes/2026-08-01-multi-language-and-converter.md @@ -0,0 +1,20 @@ +### Four languages, one certified contract — and a converter + +Yield is now multi-language. The canonical `ir/yield.v1` schemas define +everything that crosses a process boundary, and four SDKs implement the +same Locus-certified execution contract: Go (`sdk/yield`), TypeScript +(`sdk/typescript`, Node ≥ 23.6), Python (`sdk/python`, import +`yieldskill`), and Rust (`sdk/rust`, crate `yieldskill`). Non-Go skills +declare their runner in `skill.json`. + +The conformance suite (`internal/conformance`) runs the same program in +all four languages through the real supervisor and asserts identical +observable protocol behavior — including loud divergence on a tampered +journal in every SDK. + +New examples: `release-checklist` (TypeScript, human-gated deploy), +`env-doctor` (Python, probe/branch/resume-after-human), `data-migration` +(Rust, dry-run → approve → apply → verify), and `convert-skill` — a +converter, itself a Yield skill, that turns an existing prose `SKILL.md` +into a Yield program in the language you pick and completes only when +the generated skill passes its own fixture run.