diff --git a/.changeset/go-identity-intake.md b/.changeset/go-identity-intake.md
deleted file mode 100644
index fd10508e..00000000
--- a/.changeset/go-identity-intake.md
+++ /dev/null
@@ -1,25 +0,0 @@
----
-'@smooai/smooth-operator': patch
----
-
-go-server: port the `identity_intake` Rich Interaction kind + add the kind-routed host-effect seam.
-
-The Go server now hosts a second Rich Interaction kind alongside `choices`:
-`identity_intake` (structured name/email/phone lead capture, capability `identity_form`).
-It mirrors the Rust reference: the `request_identity_intake` raise tool, a server-side
-validator (required-field presence, email shape, phone → E.164 normalization, per-field
-errors), and the conversational fallback directive for text-only channels.
-
-This wave also adds the one framework piece the `choices` wave omitted: a **kind-agnostic
-host-effect seam**. A kind may implement the optional `InteractionEffect` interface;
-`attachInteractionEffect` runs it after a valid submit and is a no-op for kinds without one
-(so `choices` is unaffected). It fires on BOTH submit paths — the rich `submit_interaction`
-action (dispatcher) and the generic `submit_interaction` tool (the conversational fallback,
-newly added to the turn runner). `identity_intake`'s effect stamps the captured, normalized
-identity onto the session metadata (`userName` / `contactEmail` / `contactPhone`), the same
-keys the pre-chat create path stashes and the OTP contact seam reads, so a captured email/
-phone becomes OTP-contactable on the next turn.
-
-Tests: validator unit tests (+ shared-fixture cross-check against the Rust reference) and a
-WS park/resume integration test on both paths that asserts the host effect stamped the
-session and left it OTP-contactable.
diff --git a/dotnet/server/aspnetcore/SmooAI.SmoothOperator.Server.AspNetCore.csproj b/dotnet/server/aspnetcore/SmooAI.SmoothOperator.Server.AspNetCore.csproj
index b3d89b94..6858e731 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.55.0
+ 1.55.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 385119d2..92d9d75f 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.55.0
+ 1.55.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 77d221fc..338d6d04 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.55.0
+ 1.55.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 fab959a8..9bfb9273 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.99
+
+### Patch Changes
+
+- Updated dependencies [f1ff0f9]
+ - @smooai/smooth-operator@1.55.1
+
## 0.0.98
### Patch Changes
diff --git a/examples/web-chat/package.json b/examples/web-chat/package.json
index e74c4336..bdcee88c 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.98",
+ "version": "0.0.99",
"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 1ef10356..30d95e49 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.55.0"
+const Version = "1.55.1"
diff --git a/python/pyproject.toml b/python/pyproject.toml
index 7599066a..220a79df 100644
--- a/python/pyproject.toml
+++ b/python/pyproject.toml
@@ -1,6 +1,6 @@
[project]
name = "smooai-smooth-operator"
-version = "1.55.0"
+version = "1.55.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 f00b1c12..c4773ed0 100644
--- a/python/server/pyproject.toml
+++ b/python/server/pyproject.toml
@@ -1,6 +1,6 @@
[project]
name = "smooai-smooth-operator-server"
-version = "1.55.0"
+version = "1.55.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 290e2940..a7916d61 100644
--- a/rust/Cargo.lock
+++ b/rust/Cargo.lock
@@ -4099,7 +4099,7 @@ checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90"
[[package]]
name = "smooai-smooth-operator"
-version = "1.55.0"
+version = "1.55.1"
dependencies = [
"anyhow",
"async-trait",
@@ -4133,7 +4133,7 @@ dependencies = [
[[package]]
name = "smooai-smooth-operator-adapter-backplane-nats"
-version = "1.55.0"
+version = "1.55.1"
dependencies = [
"anyhow",
"async-nats",
@@ -4149,7 +4149,7 @@ dependencies = [
[[package]]
name = "smooai-smooth-operator-adapter-backplane-redis"
-version = "1.55.0"
+version = "1.55.1"
dependencies = [
"anyhow",
"async-trait",
@@ -4165,7 +4165,7 @@ dependencies = [
[[package]]
name = "smooai-smooth-operator-adapter-dynamodb"
-version = "1.55.0"
+version = "1.55.1"
dependencies = [
"anyhow",
"async-trait",
@@ -4186,7 +4186,7 @@ dependencies = [
[[package]]
name = "smooai-smooth-operator-adapter-memory"
-version = "1.55.0"
+version = "1.55.1"
dependencies = [
"anyhow",
"async-trait",
@@ -4199,7 +4199,7 @@ dependencies = [
[[package]]
name = "smooai-smooth-operator-adapter-postgres"
-version = "1.55.0"
+version = "1.55.1"
dependencies = [
"anyhow",
"async-trait",
@@ -4290,7 +4290,7 @@ dependencies = [
[[package]]
name = "smooai-smooth-operator-ingestion"
-version = "1.55.0"
+version = "1.55.1"
dependencies = [
"anyhow",
"async-trait",
@@ -4337,7 +4337,7 @@ dependencies = [
[[package]]
name = "smooai-smooth-operator-server"
-version = "1.55.0"
+version = "1.55.1"
dependencies = [
"anyhow",
"async-trait",
diff --git a/rust/Cargo.toml b/rust/Cargo.toml
index 424bb2bf..6e870148 100644
--- a/rust/Cargo.toml
+++ b/rust/Cargo.toml
@@ -40,7 +40,7 @@ smooai-smooth-operator-core = "1.10.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.55.0" }
+smooth-operator = { package = "smooai-smooth-operator", path = "smooth-operator", version = "1.55.1" }
async-trait = "0.1"
anyhow = "1"
diff --git a/rust/adapters/backplane-nats/Cargo.toml b/rust/adapters/backplane-nats/Cargo.toml
index dc41342e..0c14be0c 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.55.0"
+version = "1.55.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 7e2420f3..65506a92 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.55.0"
+version = "1.55.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 9f0197d8..ebf2a596 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.55.0"
+version = "1.55.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.55.0" }
+smooai-smooth-operator-ingestion = { path = "../../ingestion", version = "1.55.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 9b543445..48f1c7c7 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.55.0"
+version = "1.55.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 576dbcb5..58032bac 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.55.0"
+version = "1.55.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.55.0" }
+smooai-smooth-operator-ingestion = { path = "../../ingestion", version = "1.55.1" }
async-trait = { workspace = true }
anyhow = { workspace = true }
chrono = { workspace = true }
diff --git a/rust/ingestion/Cargo.toml b/rust/ingestion/Cargo.toml
index 080e7f90..964a6544 100644
--- a/rust/ingestion/Cargo.toml
+++ b/rust/ingestion/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "smooai-smooth-operator-ingestion"
-version = "1.55.0"
+version = "1.55.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 4f36fefb..4d1eb224 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.55.0"
+version = "1.55.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.55.0" }
+smooai-smooth-operator-adapter-memory = { path = "../adapters/in-memory", version = "1.55.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.55.0", optional = true }
-smooai-smooth-operator-adapter-dynamodb = { path = "../adapters/dynamodb", version = "1.55.0", optional = true }
+smooai-smooth-operator-adapter-postgres = { path = "../adapters/postgres", version = "1.55.1", optional = true }
+smooai-smooth-operator-adapter-dynamodb = { path = "../adapters/dynamodb", version = "1.55.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.55.0", optional = true }
-smooai-smooth-operator-adapter-backplane-nats = { path = "../adapters/backplane-nats", version = "1.55.0", optional = true }
+smooai-smooth-operator-adapter-backplane-redis = { path = "../adapters/backplane-redis", version = "1.55.1", optional = true }
+smooai-smooth-operator-adapter-backplane-nats = { path = "../adapters/backplane-nats", version = "1.55.1", optional = true }
# Admin API surfaces indexing-run status via the ingestion crate's IndexingStore.
-smooai-smooth-operator-ingestion = { path = "../ingestion", version = "1.55.0" }
+smooai-smooth-operator-ingestion = { path = "../ingestion", version = "1.55.1" }
async-trait = { workspace = true }
anyhow = { workspace = true }
diff --git a/rust/smooth-operator/Cargo.toml b/rust/smooth-operator/Cargo.toml
index f7bc430a..b6290ce3 100644
--- a/rust/smooth-operator/Cargo.toml
+++ b/rust/smooth-operator/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "smooai-smooth-operator"
-version = "1.55.0"
+version = "1.55.1"
edition.workspace = true
license.workspace = true
repository.workspace = true
diff --git a/typescript/CHANGELOG.md b/typescript/CHANGELOG.md
index 73748aff..a5250614 100644
--- a/typescript/CHANGELOG.md
+++ b/typescript/CHANGELOG.md
@@ -1,5 +1,31 @@
# @smooai/smooth-operator
+## 1.55.1
+
+### Patch Changes
+
+- f1ff0f9: go-server: port the `identity_intake` Rich Interaction kind + add the kind-routed host-effect seam.
+
+ The Go server now hosts a second Rich Interaction kind alongside `choices`:
+ `identity_intake` (structured name/email/phone lead capture, capability `identity_form`).
+ It mirrors the Rust reference: the `request_identity_intake` raise tool, a server-side
+ validator (required-field presence, email shape, phone → E.164 normalization, per-field
+ errors), and the conversational fallback directive for text-only channels.
+
+ This wave also adds the one framework piece the `choices` wave omitted: a **kind-agnostic
+ host-effect seam**. A kind may implement the optional `InteractionEffect` interface;
+ `attachInteractionEffect` runs it after a valid submit and is a no-op for kinds without one
+ (so `choices` is unaffected). It fires on BOTH submit paths — the rich `submit_interaction`
+ action (dispatcher) and the generic `submit_interaction` tool (the conversational fallback,
+ newly added to the turn runner). `identity_intake`'s effect stamps the captured, normalized
+ identity onto the session metadata (`userName` / `contactEmail` / `contactPhone`), the same
+ keys the pre-chat create path stashes and the OTP contact seam reads, so a captured email/
+ phone becomes OTP-contactable on the next turn.
+
+ Tests: validator unit tests (+ shared-fixture cross-check against the Rust reference) and a
+ WS park/resume integration test on both paths that asserts the host effect stamped the
+ session and left it OTP-contactable.
+
## 1.55.0
### Minor Changes
diff --git a/typescript/package.json b/typescript/package.json
index 46e62f69..c1ac1052 100644
--- a/typescript/package.json
+++ b/typescript/package.json
@@ -1,6 +1,6 @@
{
"name": "@smooai/smooth-operator",
- "version": "1.55.0",
+ "version": "1.55.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",