Skip to content

πŸ¦‹ New version release - #487

Merged
brentrager merged 1 commit into
mainfrom
changeset-release/main
Aug 18, 2026
Merged

πŸ¦‹ New version release#487
brentrager merged 1 commit into
mainfrom
changeset-release/main

Conversation

@brentrager

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@smooai/smooth-operator@1.54.1

Patch Changes

  • fdd94bb: Port the Rich Interactions runtime + the choices kind (AskUserQuestion) to the .NET (C#) server, at parity with the Rust reference.

    The C# server now hosts a kind-agnostic interaction framework (IInteractionKind / InteractionCatalog / a session-keyed InteractionParkRegistry generalizing the write-confirmation park/resume) and the choices kind (request_choices raise tool, validate_choices, conversational fallback, capability id choice_chips). A turn on a choice_chips-capable session parks emitting interaction_required and resumes on a submit_interaction frame (invalid values β†’ retryable interaction_invalid, never a terminal error); text-only sessions degrade to the enumerated conversational directive and submit via the submit_interaction tool. Validated against the shared spec/interactions/choices.schema.json conformance fixtures.

  • bdcab4e: Port the Rich Interactions runtime + the choices kind (AskUserQuestion) to the Go LocalServer, mirroring the Rust reference (PR interactions: add the choices kind (AskUserQuestion) β€” Rust reference + shared schemaΒ #475) β€” wave 2 of the polyglot rollout.

    The Go server now hosts a kind-agnostic interaction framework (InteractionKind / InteractionKinds catalog / a per-connection park-resume InteractionRegistry, the analog of the write-confirmation ConfirmationRegistry) plus the choices kind. Each turn registers one request_<kind> raise tool per hosted kind: on a session that declared the kind's render capability (supports at create_conversation_session) the raise parks the turn β€” the tool blocks awaiting a submit_interaction while the server emits interaction_required β€” and on a text-only channel it degrades to the kind's conversational fallback directive. A new submit_interaction dispatcher action routes the visitor's values to the kind's server-side validator: invalid β†’ retryable interaction_invalid (the turn stays parked), valid β†’ the parked raise resumes with the canonical payload. The choices validator (validateChoices) enforces the same rules as the Rust reference and validates against the shared spec/interactions/choices.schema.json conformance fixtures. Capability id: choice_chips.

@smooai/smooth-operator-web-chat-example@0.0.95

Patch Changes

  • Updated dependencies [fdd94bb]
  • Updated dependencies [bdcab4e]
    • @smooai/smooth-operator@1.54.1

@brentrager
brentrager force-pushed the changeset-release/main branch from e6305d8 to 8d62645 Compare August 18, 2026 22:57
@brentrager
brentrager merged commit b5719e1 into main Aug 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant