From 0d595397cd33fbffdf2b7aba6c6fdd5a443a14ef Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Mon, 17 Aug 2026 21:27:25 +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/py-vector-knowledge-store.md | 16 --------------
.changeset/ts-vector-knowledge-store.md | 20 ------------------
...AI.SmoothOperator.Server.AspNetCore.csproj | 2 +-
...ooAI.SmoothOperator.Server.Postgres.csproj | 2 +-
.../src/SmooAI.SmoothOperator.Server.csproj | 2 +-
examples/web-chat/CHANGELOG.md | 7 +++++++
examples/web-chat/package.json | 2 +-
go/version.go | 2 +-
python/pyproject.toml | 2 +-
python/server/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 | 17 +++++++++++++++
typescript/package.json | 2 +-
typescript/server/CHANGELOG.md | 21 +++++++++++++++++++
typescript/server/package.json | 2 +-
24 files changed, 79 insertions(+), 70 deletions(-)
delete mode 100644 .changeset/py-vector-knowledge-store.md
delete mode 100644 .changeset/ts-vector-knowledge-store.md
diff --git a/.changeset/py-vector-knowledge-store.md b/.changeset/py-vector-knowledge-store.md
deleted file mode 100644
index bff71ac2..00000000
--- a/.changeset/py-vector-knowledge-store.md
+++ /dev/null
@@ -1,16 +0,0 @@
----
-"@smooai/smooth-operator": patch
----
-
-feat(python): durable Postgres + pgvector knowledge store (polyglot parity item L)
-
-Adds `PostgresVectorKnowledge` and `PostgresAclKnowledge` to the Python server —
-the sibling of the Rust `PgKnowledgeBase` and the .NET `PostgresKnowledgeBase` /
-`PostgresAclKnowledgeStore`. Documents are embedded (core's offline `HashEmbedder`
-by default) and stored in the shared `knowledge_vectors` table; retrieval ranks by
-pgvector cosine distance and returns core `KnowledgeHit`s. The ACL variant persists
-a `{public, users, groups}` ACL in the `acl` jsonb column and filters by the
-requester's entitlements **in SQL**, so a restricted document is never fetched —
-closing the knowledge/ACL-knowledge parity gap that previously stood at
-Rust + .NET only. Contract tests mirror the .NET suites, running against a real
-`pgvector` container and skipping cleanly when Docker is unavailable.
diff --git a/.changeset/ts-vector-knowledge-store.md b/.changeset/ts-vector-knowledge-store.md
deleted file mode 100644
index 38297730..00000000
--- a/.changeset/ts-vector-knowledge-store.md
+++ /dev/null
@@ -1,20 +0,0 @@
----
-"@smooai/smooth-operator-server": minor
----
-
-feat(ts): durable Postgres + pgvector vector-knowledge store (polyglot parity item L)
-
-Adds `PostgresKnowledgeStore` to the TypeScript server — the TS sibling of the Rust
-`PgKnowledgeBase` (`rust/adapters/postgres/src/knowledge.rs`) and the C#
-`PostgresKnowledgeBase` / `PostgresAclKnowledgeStore`. Documents are embedded (via an
-injected `Embedder`; a network-free `DeterministicEmbedder` ships for tests/offline) and
-stored as rows in the SAME shared `knowledge_vectors` table the Rust adapter creates, so a
-row written here reads back in every other server. Retrieval ranks by pgvector cosine
-distance, and document-level access control lives in the `acl` JSONB column and is filtered
-IN SQL (a restricted document is never fetched) — `forAccess(access)` for the ACL-scoped
-chat path, `withAcl(acl)` for ACL-stamped ingest.
-
-Contract tests mirror the C# `KnowledgeBaseContractTests` / `AclKnowledgeContractTests`
-against a real pgvector container (testcontainers, skip-if-no-Docker): ingest→retrieve,
-idempotent-by-id, durability across connections, and the anonymous/entitled/unentitled ACL
-leak boundary.
diff --git a/dotnet/server/aspnetcore/SmooAI.SmoothOperator.Server.AspNetCore.csproj b/dotnet/server/aspnetcore/SmooAI.SmoothOperator.Server.AspNetCore.csproj
index a011a5ce..694b362f 100644
--- a/dotnet/server/aspnetcore/SmooAI.SmoothOperator.Server.AspNetCore.csproj
+++ b/dotnet/server/aspnetcore/SmooAI.SmoothOperator.Server.AspNetCore.csproj
@@ -15,7 +15,7 @@
attribute. (Keep the element-form version out of comments: the sync regex
replaces the first element-form match in the file.) -->
SmooAI.SmoothOperator.Server.AspNetCore
- 1.50.0
+ 1.50.1
SmooAI
ai;agent;llm;chat;smooth-operator;server;aspnetcore;websocket;smooai
MIT
diff --git a/dotnet/server/postgres/src/SmooAI.SmoothOperator.Server.Postgres.csproj b/dotnet/server/postgres/src/SmooAI.SmoothOperator.Server.Postgres.csproj
index 9c21d25d..1c45cab2 100644
--- a/dotnet/server/postgres/src/SmooAI.SmoothOperator.Server.Postgres.csproj
+++ b/dotnet/server/postgres/src/SmooAI.SmoothOperator.Server.Postgres.csproj
@@ -15,7 +15,7 @@
attribute. (Keep the element-form version out of comments: the sync regex
replaces the first element-form match in the file.) -->
SmooAI.SmoothOperator.Server.Postgres
- 1.50.0
+ 1.50.1
SmooAI
ai;agent;llm;chat;smooth-operator;server;postgres;pgvector;smooai
MIT
diff --git a/dotnet/server/src/SmooAI.SmoothOperator.Server.csproj b/dotnet/server/src/SmooAI.SmoothOperator.Server.csproj
index 85a038b7..e9e6cc75 100644
--- a/dotnet/server/src/SmooAI.SmoothOperator.Server.csproj
+++ b/dotnet/server/src/SmooAI.SmoothOperator.Server.csproj
@@ -14,7 +14,7 @@
scripts/sync-versions.mjs (do NOT confuse with the SmooAI.SmoothOperator.Core
PackageReference version below, which tracks the separately-published engine). -->
SmooAI.SmoothOperator.Server
- 1.50.0
+ 1.50.1
SmooAI
ai;agent;llm;chat;smooth-operator;server;websocket;smooai
MIT
diff --git a/examples/web-chat/CHANGELOG.md b/examples/web-chat/CHANGELOG.md
index a512d5dd..a92c6629 100644
--- a/examples/web-chat/CHANGELOG.md
+++ b/examples/web-chat/CHANGELOG.md
@@ -1,5 +1,12 @@
# @smooai/smooth-operator-web-chat-example
+## 0.0.83
+
+### Patch Changes
+
+- Updated dependencies [7dab99d]
+ - @smooai/smooth-operator@1.50.1
+
## 0.0.82
### Patch Changes
diff --git a/examples/web-chat/package.json b/examples/web-chat/package.json
index 464a3b09..910e2f58 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.82",
+ "version": "0.0.83",
"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 2868883d..213867e1 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.50.0"
+const Version = "1.50.1"
diff --git a/python/pyproject.toml b/python/pyproject.toml
index b89606bc..d8a4f931 100644
--- a/python/pyproject.toml
+++ b/python/pyproject.toml
@@ -1,6 +1,6 @@
[project]
name = "smooai-smooth-operator"
-version = "1.50.0"
+version = "1.50.1"
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/python/server/pyproject.toml b/python/server/pyproject.toml
index 3cf2eb5e..817efc93 100644
--- a/python/server/pyproject.toml
+++ b/python/server/pyproject.toml
@@ -1,6 +1,6 @@
[project]
name = "smooai-smooth-operator-server"
-version = "1.50.0"
+version = "1.50.1"
description = "Native async WebSocket server for the smooth-operator protocol — parity with the Rust and C# reference servers, consuming the in-process smooai-smooth-operator-core engine."
readme = "README.md"
license = { text = "MIT" }
diff --git a/rust/Cargo.lock b/rust/Cargo.lock
index 601a174d..83715943 100644
--- a/rust/Cargo.lock
+++ b/rust/Cargo.lock
@@ -4099,7 +4099,7 @@ checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90"
[[package]]
name = "smooai-smooth-operator"
-version = "1.50.0"
+version = "1.50.1"
dependencies = [
"anyhow",
"async-trait",
@@ -4133,7 +4133,7 @@ dependencies = [
[[package]]
name = "smooai-smooth-operator-adapter-backplane-nats"
-version = "1.50.0"
+version = "1.50.1"
dependencies = [
"anyhow",
"async-nats",
@@ -4149,7 +4149,7 @@ dependencies = [
[[package]]
name = "smooai-smooth-operator-adapter-backplane-redis"
-version = "1.50.0"
+version = "1.50.1"
dependencies = [
"anyhow",
"async-trait",
@@ -4165,7 +4165,7 @@ dependencies = [
[[package]]
name = "smooai-smooth-operator-adapter-dynamodb"
-version = "1.50.0"
+version = "1.50.1"
dependencies = [
"anyhow",
"async-trait",
@@ -4186,7 +4186,7 @@ dependencies = [
[[package]]
name = "smooai-smooth-operator-adapter-memory"
-version = "1.50.0"
+version = "1.50.1"
dependencies = [
"anyhow",
"async-trait",
@@ -4199,7 +4199,7 @@ dependencies = [
[[package]]
name = "smooai-smooth-operator-adapter-postgres"
-version = "1.50.0"
+version = "1.50.1"
dependencies = [
"anyhow",
"async-trait",
@@ -4290,7 +4290,7 @@ dependencies = [
[[package]]
name = "smooai-smooth-operator-ingestion"
-version = "1.50.0"
+version = "1.50.1"
dependencies = [
"anyhow",
"async-trait",
@@ -4337,7 +4337,7 @@ dependencies = [
[[package]]
name = "smooai-smooth-operator-server"
-version = "1.50.0"
+version = "1.50.1"
dependencies = [
"anyhow",
"async-trait",
diff --git a/rust/Cargo.toml b/rust/Cargo.toml
index 0b1d7841..d7e5a288 100644
--- a/rust/Cargo.toml
+++ b/rust/Cargo.toml
@@ -40,7 +40,7 @@ smooai-smooth-operator-core = "1.8.0"
# 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.50.0" }
+smooth-operator = { package = "smooai-smooth-operator", path = "smooth-operator", version = "1.50.1" }
async-trait = "0.1"
anyhow = "1"
diff --git a/rust/adapters/backplane-nats/Cargo.toml b/rust/adapters/backplane-nats/Cargo.toml
index faaf1779..68e8040e 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.50.0"
+version = "1.50.1"
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 bcda6295..e07daa36 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.50.0"
+version = "1.50.1"
edition.workspace = true
license.workspace = true
repository.workspace = true
diff --git a/rust/adapters/dynamodb/Cargo.toml b/rust/adapters/dynamodb/Cargo.toml
index a3ac8f6c..1bf56c09 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.50.0"
+version = "1.50.1"
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.50.0" }
+smooai-smooth-operator-ingestion = { path = "../../ingestion", version = "1.50.1" }
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 5685c95b..daa44951 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.50.0"
+version = "1.50.1"
edition.workspace = true
license.workspace = true
repository.workspace = true
diff --git a/rust/adapters/postgres/Cargo.toml b/rust/adapters/postgres/Cargo.toml
index a12193c4..72719e59 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.50.0"
+version = "1.50.1"
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.50.0" }
+smooai-smooth-operator-ingestion = { path = "../../ingestion", version = "1.50.1" }
async-trait = { workspace = true }
anyhow = { workspace = true }
chrono = { workspace = true }
diff --git a/rust/ingestion/Cargo.toml b/rust/ingestion/Cargo.toml
index f1f62215..ec26dad4 100644
--- a/rust/ingestion/Cargo.toml
+++ b/rust/ingestion/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "smooai-smooth-operator-ingestion"
-version = "1.50.0"
+version = "1.50.1"
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 80d024d7..4eca0c1c 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.50.0"
+version = "1.50.1"
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.50.0" }
+smooai-smooth-operator-adapter-memory = { path = "../adapters/in-memory", version = "1.50.1" }
# 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.50.0", optional = true }
-smooai-smooth-operator-adapter-dynamodb = { path = "../adapters/dynamodb", version = "1.50.0", optional = true }
+smooai-smooth-operator-adapter-postgres = { path = "../adapters/postgres", version = "1.50.1", optional = true }
+smooai-smooth-operator-adapter-dynamodb = { path = "../adapters/dynamodb", version = "1.50.1", 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.50.0", optional = true }
-smooai-smooth-operator-adapter-backplane-nats = { path = "../adapters/backplane-nats", version = "1.50.0", optional = true }
+smooai-smooth-operator-adapter-backplane-redis = { path = "../adapters/backplane-redis", version = "1.50.1", optional = true }
+smooai-smooth-operator-adapter-backplane-nats = { path = "../adapters/backplane-nats", version = "1.50.1", optional = true }
# Admin API surfaces indexing-run status via the ingestion crate's IndexingStore.
-smooai-smooth-operator-ingestion = { path = "../ingestion", version = "1.50.0" }
+smooai-smooth-operator-ingestion = { path = "../ingestion", version = "1.50.1" }
async-trait = { workspace = true }
anyhow = { workspace = true }
diff --git a/rust/smooth-operator/Cargo.toml b/rust/smooth-operator/Cargo.toml
index 99867711..9952dfb6 100644
--- a/rust/smooth-operator/Cargo.toml
+++ b/rust/smooth-operator/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "smooai-smooth-operator"
-version = "1.50.0"
+version = "1.50.1"
edition.workspace = true
license.workspace = true
repository.workspace = true
diff --git a/typescript/CHANGELOG.md b/typescript/CHANGELOG.md
index 653059b5..921f4a48 100644
--- a/typescript/CHANGELOG.md
+++ b/typescript/CHANGELOG.md
@@ -1,5 +1,22 @@
# @smooai/smooth-operator
+## 1.50.1
+
+### Patch Changes
+
+- 7dab99d: feat(python): durable Postgres + pgvector knowledge store (polyglot parity item L)
+
+ Adds `PostgresVectorKnowledge` and `PostgresAclKnowledge` to the Python server —
+ the sibling of the Rust `PgKnowledgeBase` and the .NET `PostgresKnowledgeBase` /
+ `PostgresAclKnowledgeStore`. Documents are embedded (core's offline `HashEmbedder`
+ by default) and stored in the shared `knowledge_vectors` table; retrieval ranks by
+ pgvector cosine distance and returns core `KnowledgeHit`s. The ACL variant persists
+ a `{public, users, groups}` ACL in the `acl` jsonb column and filters by the
+ requester's entitlements **in SQL**, so a restricted document is never fetched —
+ closing the knowledge/ACL-knowledge parity gap that previously stood at
+ Rust + .NET only. Contract tests mirror the .NET suites, running against a real
+ `pgvector` container and skipping cleanly when Docker is unavailable.
+
## 1.50.0
### Minor Changes
diff --git a/typescript/package.json b/typescript/package.json
index 93597d05..a2c8e775 100644
--- a/typescript/package.json
+++ b/typescript/package.json
@@ -1,6 +1,6 @@
{
"name": "@smooai/smooth-operator",
- "version": "1.50.0",
+ "version": "1.50.1",
"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",
diff --git a/typescript/server/CHANGELOG.md b/typescript/server/CHANGELOG.md
index 117b63d0..186a8432 100644
--- a/typescript/server/CHANGELOG.md
+++ b/typescript/server/CHANGELOG.md
@@ -1,5 +1,26 @@
# @smooai/smooth-operator-server
+## 1.11.0
+
+### Minor Changes
+
+- c3e77d4: feat(ts): durable Postgres + pgvector vector-knowledge store (polyglot parity item L)
+
+ Adds `PostgresKnowledgeStore` to the TypeScript server — the TS sibling of the Rust
+ `PgKnowledgeBase` (`rust/adapters/postgres/src/knowledge.rs`) and the C#
+ `PostgresKnowledgeBase` / `PostgresAclKnowledgeStore`. Documents are embedded (via an
+ injected `Embedder`; a network-free `DeterministicEmbedder` ships for tests/offline) and
+ stored as rows in the SAME shared `knowledge_vectors` table the Rust adapter creates, so a
+ row written here reads back in every other server. Retrieval ranks by pgvector cosine
+ distance, and document-level access control lives in the `acl` JSONB column and is filtered
+ IN SQL (a restricted document is never fetched) — `forAccess(access)` for the ACL-scoped
+ chat path, `withAcl(acl)` for ACL-stamped ingest.
+
+ Contract tests mirror the C# `KnowledgeBaseContractTests` / `AclKnowledgeContractTests`
+ against a real pgvector container (testcontainers, skip-if-no-Docker): ingest→retrieve,
+ idempotent-by-id, durability across connections, and the anonymous/entitled/unentitled ACL
+ leak boundary.
+
## 1.10.0
### Minor Changes
diff --git a/typescript/server/package.json b/typescript/server/package.json
index 39671ef9..cd6b741d 100644
--- a/typescript/server/package.json
+++ b/typescript/server/package.json
@@ -1,6 +1,6 @@
{
"name": "@smooai/smooth-operator-server",
- "version": "1.10.0",
+ "version": "1.11.0",
"private": true,
"description": "Native TypeScript smooth-operator server: a WebSocket service that speaks the smooth-operator wire protocol and runs the @smooai/smooth-operator-core engine in-process per turn. The TS sibling of the Rust (rust/smooth-operator-server) and C# (dotnet/server) servers; the client lives in ../src and is untouched.",
"license": "MIT",