From 873889ffa1b1ce68dc6e3e40adaef9e8d561fc2f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 3 Jul 2026 07:16:19 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=A6=8B=20New=20version=20release?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changeset/sep-phase3-ui-capabilities.md | 18 ------------------ typescript/core/CHANGELOG.md | 19 +++++++++++++++++++ typescript/core/package.json | 2 +- 3 files changed, 20 insertions(+), 19 deletions(-) delete mode 100644 .changeset/sep-phase3-ui-capabilities.md diff --git a/.changeset/sep-phase3-ui-capabilities.md b/.changeset/sep-phase3-ui-capabilities.md deleted file mode 100644 index e5968a7..0000000 --- a/.changeset/sep-phase3-ui-capabilities.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -"@smooai/smooth-operator-core": minor ---- - -SEP Phase 3 (engine) — thread `ui_capabilities` through the handshake. - -`ExtensionHost::load` now takes a `ui_capabilities: Vec` and forwards it -into each extension's `initialize` params, so a host declares which `ui/request` -kinds its frontend can render (`select`/`confirm`/`input`/`notify`/`set_status`/ -`set_widget`/`set_title`). Extensions gate their UI on this list (the SDK's -`hasUI`); the ext→host `ui/request` seam and its headless `-32001 NoUI` default -already landed in Phase 2's `HostDelegate`. A new `SEP_ECHO_UI` mode on the -reference `sep-echo-peer` round-trips a `ui/request` confirm from inside a -`tool/execute`, echoing the negotiated caps into the prompt, exercised by the new -`sep_ui_path` integration test (answered verdict + headless NoUI). - -The engine ships headless (empty caps); smooth-code and the daemon supply the -real capability set and a `HostDelegate` that renders the dialogs. diff --git a/typescript/core/CHANGELOG.md b/typescript/core/CHANGELOG.md index a8c7a1d..22ab88f 100644 --- a/typescript/core/CHANGELOG.md +++ b/typescript/core/CHANGELOG.md @@ -1,5 +1,24 @@ # @smooai/smooth-operator-core +## 0.5.0 + +### Minor Changes + +- 2c3008b: SEP Phase 3 (engine) — thread `ui_capabilities` through the handshake. + + `ExtensionHost::load` now takes a `ui_capabilities: Vec` and forwards it + into each extension's `initialize` params, so a host declares which `ui/request` + kinds its frontend can render (`select`/`confirm`/`input`/`notify`/`set_status`/ + `set_widget`/`set_title`). Extensions gate their UI on this list (the SDK's + `hasUI`); the ext→host `ui/request` seam and its headless `-32001 NoUI` default + already landed in Phase 2's `HostDelegate`. A new `SEP_ECHO_UI` mode on the + reference `sep-echo-peer` round-trips a `ui/request` confirm from inside a + `tool/execute`, echoing the negotiated caps into the prompt, exercised by the new + `sep_ui_path` integration test (answered verdict + headless NoUI). + + The engine ships headless (empty caps); smooth-code and the daemon supply the + real capability set and a `HostDelegate` that renders the dialogs. + ## 0.4.0 ### Minor Changes diff --git a/typescript/core/package.json b/typescript/core/package.json index 18d9f06..b0e0273 100644 --- a/typescript/core/package.json +++ b/typescript/core/package.json @@ -1,6 +1,6 @@ { "name": "@smooai/smooth-operator-core", - "version": "0.4.0", + "version": "0.5.0", "description": "Native TypeScript implementation of the smooth-operator agent engine — an in-process, OpenAI-compatible agentic tool-calling loop with knowledge grounding. The TypeScript sibling of the Rust reference engine, the C# core, and the Python core.", "type": "module", "license": "MIT",