Skip to content

🦋 New version release - #500

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

🦋 New version release#500
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.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.

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

Patch Changes

  • Updated dependencies [f1ff0f9]
    • @smooai/smooth-operator@1.55.1

@brentrager
brentrager enabled auto-merge (squash) August 19, 2026 01:09
@brentrager
brentrager merged commit 32c4bb7 into main Aug 19, 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