Skip to content

πŸ¦‹ New version release - #482

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

πŸ¦‹ New version release#482
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-server@1.13.0

Minor Changes

  • c4911c8: Port the Rich Interactions runtime + the choices kind (AskUserQuestion) to the Python server (Wave 2 of the polyglot effort), mirroring the Rust reference (PR interactions: add the choices kind (AskUserQuestion) β€” Rust reference + shared schemaΒ #475).

    New kind-agnostic framework (interaction.py): InteractionKind (kind / capability / tool*schema / parse_request / validate / fallback_directive), an InteractionRegistry catalog (default: choices), and a session-keyed PendingInteractions park/resume registry that generalizes the write-confirmation ConfirmationRegistry. Each turn registers per-kind request*<kind>raise tools β€” parking on a channel that declared the kind's render capability insupports(emitinteraction_required, await submit_interaction, resume with the canonical payload), or degrading to the kind's conversational directive on text-only channels, where the model submits through the generic submit_interactiontool. A newsubmit_interactiondispatcher action routes values to the kind validator: invalid values emit retryableinteraction_invalid (turn stays parked), valid values resume the turn.

    The choices kind (choices.py) mirrors choices.rs: request_choices { questions (1–4), reason } with 2–4 options and an optional multiSelect, the shared validate_choices (every question answered, labels ∈ options, single-select one pick XOR other, multi-select β‰₯1, blank other dropped, all errors in one pass), the enumerated fallback directive, and capability id choice_chips. Validated against the shared spec/interactions/choices.schema.json + conformance fixtures.

@brentrager
brentrager merged commit 82c9ad1 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