From 4649150aaa90fd8389bbdb5e340b870e617d44fc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 9 Jul 2026 18:50:09 +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/web-chat-example.md | 11 ----------- examples/web-chat/CHANGELOG.md | 8 ++++++++ examples/web-chat/package.json | 2 +- go/version.go | 2 +- python/pyproject.toml | 2 +- rust/Cargo.lock | 16 ++++++++-------- rust/Cargo.toml | 2 +- rust/adapters/backplane-nats/Cargo.toml | 2 +- rust/adapters/backplane-redis/Cargo.toml | 2 +- rust/adapters/dynamodb/Cargo.toml | 4 ++-- rust/adapters/in-memory/Cargo.toml | 2 +- rust/adapters/postgres/Cargo.toml | 4 ++-- rust/ingestion/Cargo.toml | 2 +- rust/smooth-operator-server/Cargo.toml | 14 +++++++------- rust/smooth-operator/Cargo.toml | 2 +- typescript/CHANGELOG.md | 12 ++++++++++++ typescript/package.json | 2 +- 17 files changed, 49 insertions(+), 40 deletions(-) delete mode 100644 .changeset/web-chat-example.md create mode 100644 examples/web-chat/CHANGELOG.md diff --git a/.changeset/web-chat-example.md b/.changeset/web-chat-example.md deleted file mode 100644 index beda608..0000000 --- a/.changeset/web-chat-example.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@smooai/smooth-operator': patch ---- - -SDK: `SmoothAgentClient.listConversations()` + `conversationId` resume typing — the client surface for a conversation sidebar (pearl th-2f028f). - -- New `listConversations({ limit? })` method wrapping the server's `list_conversations` action; resolves to `{ conversations: [{ conversationId, title, updatedAt, messageCount }] }` (most-recent-first). Exports `ConversationSummary` / `ListConversationsResponse`. -- `createConversationSession` now accepts an optional `conversationId` (already honored by the server) to RESUME an existing conversation; pair it with `getMessages` to load the transcript. -- Additive and back-compat. - -Also adds `examples/web-chat` — a private, runnable Vite + React reference chat client built on this SDK (token streaming, inline tool-call/result blocks, HITL approvals, conversation sidebar, oldest-first history). Not published. diff --git a/examples/web-chat/CHANGELOG.md b/examples/web-chat/CHANGELOG.md new file mode 100644 index 0000000..7f92286 --- /dev/null +++ b/examples/web-chat/CHANGELOG.md @@ -0,0 +1,8 @@ +# @smooai/smooth-operator-web-chat-example + +## 0.0.1 + +### Patch Changes + +- Updated dependencies [6e994ad] + - @smooai/smooth-operator@1.22.8 diff --git a/examples/web-chat/package.json b/examples/web-chat/package.json index 15f91c9..d7b1a94 100644 --- a/examples/web-chat/package.json +++ b/examples/web-chat/package.json @@ -1,6 +1,6 @@ { "name": "@smooai/smooth-operator-web-chat-example", - "version": "0.0.0", + "version": "0.0.1", "private": true, "description": "A smooth-web-like Vite + React chat client that drives a running smooth-operator server over its WebSocket protocol — token streaming, inline tool-call/result blocks, a conversation sidebar, and oldest-first history, all on top of the published @smooai/smooth-operator SDK.", "type": "module", diff --git a/go/version.go b/go/version.go index 8f1797d..5724a01 100644 --- a/go/version.go +++ b/go/version.go @@ -5,4 +5,4 @@ package e2e // language artifacts. The real Go "publish" is a git tag (go/v); this // constant is the anchor that scripts/sync-versions.mjs keeps in sync with the // canonical npm version on every changeset release. -const Version = "1.22.7" +const Version = "1.22.8" diff --git a/python/pyproject.toml b/python/pyproject.toml index e255e85..bdf49dc 100644 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "smooai-smooth-operator" -version = "1.22.7" +version = "1.22.8" description = "Python protocol types and native async WebSocket client for the smooth-operator protocol. Generated from the language-neutral JSON Schemas in spec/." readme = "README.md" license = { text = "MIT" } diff --git a/rust/Cargo.lock b/rust/Cargo.lock index 6391e15..2800b1c 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -3974,7 +3974,7 @@ checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" [[package]] name = "smooai-smooth-operator" -version = "1.22.7" +version = "1.22.8" dependencies = [ "anyhow", "async-trait", @@ -4006,7 +4006,7 @@ dependencies = [ [[package]] name = "smooai-smooth-operator-adapter-backplane-nats" -version = "1.22.7" +version = "1.22.8" dependencies = [ "anyhow", "async-nats", @@ -4022,7 +4022,7 @@ dependencies = [ [[package]] name = "smooai-smooth-operator-adapter-backplane-redis" -version = "1.22.7" +version = "1.22.8" dependencies = [ "anyhow", "async-trait", @@ -4038,7 +4038,7 @@ dependencies = [ [[package]] name = "smooai-smooth-operator-adapter-dynamodb" -version = "1.22.7" +version = "1.22.8" dependencies = [ "anyhow", "async-trait", @@ -4059,7 +4059,7 @@ dependencies = [ [[package]] name = "smooai-smooth-operator-adapter-memory" -version = "1.22.7" +version = "1.22.8" dependencies = [ "anyhow", "async-trait", @@ -4072,7 +4072,7 @@ dependencies = [ [[package]] name = "smooai-smooth-operator-adapter-postgres" -version = "1.22.7" +version = "1.22.8" dependencies = [ "anyhow", "async-trait", @@ -4162,7 +4162,7 @@ dependencies = [ [[package]] name = "smooai-smooth-operator-ingestion" -version = "1.22.7" +version = "1.22.8" dependencies = [ "anyhow", "async-trait", @@ -4209,7 +4209,7 @@ dependencies = [ [[package]] name = "smooai-smooth-operator-server" -version = "1.22.7" +version = "1.22.8" dependencies = [ "anyhow", "async-trait", diff --git a/rust/Cargo.toml b/rust/Cargo.toml index 3412ef8..701bc42 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -28,7 +28,7 @@ smooai-smooth-operator-core = { git = "https://github.com/SmooAI/smooth-operator # Intra-workspace dep on the reference lib carries its version so the adapters / # ingestion / server that depend on it are publishable (path = local dev, # version = the crates.io requirement). -smooth-operator = { package = "smooai-smooth-operator", path = "smooth-operator", version = "1.22.7" } +smooth-operator = { package = "smooai-smooth-operator", path = "smooth-operator", version = "1.22.8" } async-trait = "0.1" anyhow = "1" diff --git a/rust/adapters/backplane-nats/Cargo.toml b/rust/adapters/backplane-nats/Cargo.toml index 0b56fbc..e3f9382 100644 --- a/rust/adapters/backplane-nats/Cargo.toml +++ b/rust/adapters/backplane-nats/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "smooai-smooth-operator-adapter-backplane-nats" -version = "1.22.7" +version = "1.22.8" edition.workspace = true license.workspace = true repository.workspace = true diff --git a/rust/adapters/backplane-redis/Cargo.toml b/rust/adapters/backplane-redis/Cargo.toml index ac189d9..04bf091 100644 --- a/rust/adapters/backplane-redis/Cargo.toml +++ b/rust/adapters/backplane-redis/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "smooai-smooth-operator-adapter-backplane-redis" -version = "1.22.7" +version = "1.22.8" edition.workspace = true license.workspace = true repository.workspace = true diff --git a/rust/adapters/dynamodb/Cargo.toml b/rust/adapters/dynamodb/Cargo.toml index 38bed15..d8504f9 100644 --- a/rust/adapters/dynamodb/Cargo.toml +++ b/rust/adapters/dynamodb/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "smooai-smooth-operator-adapter-dynamodb" -version = "1.22.7" +version = "1.22.8" edition.workspace = true license.workspace = true repository.workspace = true @@ -19,7 +19,7 @@ s3-vectors = ["dep:aws-sdk-s3vectors", "dep:aws-smithy-types"] smooth-operator = { workspace = true } smooai-smooth-operator-core = { workspace = true } # IndexingStore / IndexingRun for the persistent admin indexing-runs store. -smooai-smooth-operator-ingestion = { path = "../../ingestion", version = "1.22.7" } +smooai-smooth-operator-ingestion = { path = "../../ingestion", version = "1.22.8" } async-trait = { workspace = true } anyhow = { workspace = true } chrono = { workspace = true } diff --git a/rust/adapters/in-memory/Cargo.toml b/rust/adapters/in-memory/Cargo.toml index 14585d2..c756e02 100644 --- a/rust/adapters/in-memory/Cargo.toml +++ b/rust/adapters/in-memory/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "smooai-smooth-operator-adapter-memory" -version = "1.22.7" +version = "1.22.8" edition.workspace = true license.workspace = true repository.workspace = true diff --git a/rust/adapters/postgres/Cargo.toml b/rust/adapters/postgres/Cargo.toml index 3ac1a80..60e1941 100644 --- a/rust/adapters/postgres/Cargo.toml +++ b/rust/adapters/postgres/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "smooai-smooth-operator-adapter-postgres" -version = "1.22.7" +version = "1.22.8" edition.workspace = true license.workspace = true repository.workspace = true @@ -15,7 +15,7 @@ smooth-operator = { workspace = true } # `postgres` feature pulls in PostgresCheckpointStore (sync r2d2 path). smooai-smooth-operator-core = { workspace = true, features = ["postgres"] } # IndexingStore / IndexingRun for the persistent admin indexing-runs store. -smooai-smooth-operator-ingestion = { path = "../../ingestion", version = "1.22.7" } +smooai-smooth-operator-ingestion = { path = "../../ingestion", version = "1.22.8" } async-trait = { workspace = true } anyhow = { workspace = true } chrono = { workspace = true } diff --git a/rust/ingestion/Cargo.toml b/rust/ingestion/Cargo.toml index c75e09c..bb8fe14 100644 --- a/rust/ingestion/Cargo.toml +++ b/rust/ingestion/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "smooai-smooth-operator-ingestion" -version = "1.22.7" +version = "1.22.8" edition.workspace = true license.workspace = true repository.workspace = true diff --git a/rust/smooth-operator-server/Cargo.toml b/rust/smooth-operator-server/Cargo.toml index 3d8f8d1..36f6daf 100644 --- a/rust/smooth-operator-server/Cargo.toml +++ b/rust/smooth-operator-server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "smooai-smooth-operator-server" -version = "1.22.7" +version = "1.22.8" edition.workspace = true license.workspace = true repository.workspace = true @@ -35,22 +35,22 @@ smooth-operator = { workspace = true } smooai-smooth-operator-core = { workspace = true } # In-memory storage + backplane — ALWAYS included. The local-flavor default and # the lean (`--no-default-features`) build run entirely on these. -smooai-smooth-operator-adapter-memory = { path = "../adapters/in-memory", version = "1.22.7" } +smooai-smooth-operator-adapter-memory = { path = "../adapters/in-memory", version = "1.22.8" } # Persistent storage + admin-store backends, selected at runtime to match the # configured storage backend (Postgres / DynamoDB; default in-memory). Optional: # gated behind the `postgres` / `dynamodb` features so a lean local/embed build # can exclude tokio-postgres / the AWS SDK. The `postgres` crate also provides the # gateway-backed embedder/reranker, so the `postgres` feature additionally enables # the semantic-retrieval path in `embedder.rs` / `reranker.rs`. -smooai-smooth-operator-adapter-postgres = { path = "../adapters/postgres", version = "1.22.7", optional = true } -smooai-smooth-operator-adapter-dynamodb = { path = "../adapters/dynamodb", version = "1.22.7", optional = true } +smooai-smooth-operator-adapter-postgres = { path = "../adapters/postgres", version = "1.22.8", optional = true } +smooai-smooth-operator-adapter-dynamodb = { path = "../adapters/dynamodb", version = "1.22.8", optional = true } # Distributed Backplane backends for horizontal scale-out, selected at runtime # via SMOOTH_AGENT_BACKPLANE (default in-memory / single-process). Optional: gated # behind the `redis` / `nats` features so a lean build excludes their drivers. -smooai-smooth-operator-adapter-backplane-redis = { path = "../adapters/backplane-redis", version = "1.22.7", optional = true } -smooai-smooth-operator-adapter-backplane-nats = { path = "../adapters/backplane-nats", version = "1.22.7", optional = true } +smooai-smooth-operator-adapter-backplane-redis = { path = "../adapters/backplane-redis", version = "1.22.8", optional = true } +smooai-smooth-operator-adapter-backplane-nats = { path = "../adapters/backplane-nats", version = "1.22.8", optional = true } # Admin API surfaces indexing-run status via the ingestion crate's IndexingStore. -smooai-smooth-operator-ingestion = { path = "../ingestion", version = "1.22.7" } +smooai-smooth-operator-ingestion = { path = "../ingestion", version = "1.22.8" } async-trait = { workspace = true } anyhow = { workspace = true } diff --git a/rust/smooth-operator/Cargo.toml b/rust/smooth-operator/Cargo.toml index 8bed3a7..cdbdd66 100644 --- a/rust/smooth-operator/Cargo.toml +++ b/rust/smooth-operator/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "smooai-smooth-operator" -version = "1.22.7" +version = "1.22.8" edition.workspace = true license.workspace = true repository.workspace = true diff --git a/typescript/CHANGELOG.md b/typescript/CHANGELOG.md index 4ddd692..ee99463 100644 --- a/typescript/CHANGELOG.md +++ b/typescript/CHANGELOG.md @@ -1,5 +1,17 @@ # @smooai/smooth-operator +## 1.22.8 + +### Patch Changes + +- 6e994ad: SDK: `SmoothAgentClient.listConversations()` + `conversationId` resume typing — the client surface for a conversation sidebar (pearl th-2f028f). + + - New `listConversations({ limit? })` method wrapping the server's `list_conversations` action; resolves to `{ conversations: [{ conversationId, title, updatedAt, messageCount }] }` (most-recent-first). Exports `ConversationSummary` / `ListConversationsResponse`. + - `createConversationSession` now accepts an optional `conversationId` (already honored by the server) to RESUME an existing conversation; pair it with `getMessages` to load the transcript. + - Additive and back-compat. + + Also adds `examples/web-chat` — a private, runnable Vite + React reference chat client built on this SDK (token streaming, inline tool-call/result blocks, HITL approvals, conversation sidebar, oldest-first history). Not published. + ## 1.22.7 ### Patch Changes diff --git a/typescript/package.json b/typescript/package.json index aa4a420..f95dd31 100644 --- a/typescript/package.json +++ b/typescript/package.json @@ -1,6 +1,6 @@ { "name": "@smooai/smooth-operator", - "version": "1.22.7", + "version": "1.22.8", "description": "TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.", "license": "MIT", "type": "module",