Skip to content

πŸ¦‹ New version release - #339

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

πŸ¦‹ New version release#339
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.37.0

Minor Changes

  • cd9b686: send_message grows an optional skill field β€” the engine resolves and composes the skill, not the client.

    Until now every client resolved a skill itself and prepended its markdown body to the message text. That put prose on the wire, and it persisted the skill body into conversation history, where it was replayed as context on every subsequent turn. The wire now carries the intent (skill: "code-review") and the server does the work.

    • skills::SkillResolver β€” the host seam, installed via AppState::with_skill_resolver or LocalServerBuilder::skill_resolver.
    • skills::DirSkillResolver β€” the working default: <root>/<name>/SKILL.md over the :-separated roots in SMOOTH_SKILLS_DIR, first match wins, YAML frontmatter stripped. Unset β‡’ no resolver, so a multi-tenant deploy never serves host skills by accident.
    • The resolved body becomes a system-prompt section for that turn only, so the persisted user message stays exactly what the user typed.
    • Fail-closed, unlike images: an unresolvable skill returns error { code: "SKILL_NOT_FOUND" } and the turn does not run. Names are restricted to [A-Za-z0-9_-]{1,128}, making path traversal unrepresentable.

    Backward compatible: an absent skill field is byte-for-byte the previous behavior. Rust is the reference implementation; the TS / Python / Go / .NET servers ignore the field for now (the same staging images is in).

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

Patch Changes

  • Updated dependencies [cd9b686]
    • @smooai/smooth-operator@1.37.0

@brentrager
brentrager force-pushed the changeset-release/main branch from 89562f0 to 4f8dc8e Compare August 8, 2026 16:37
@brentrager
brentrager merged commit ae5b1be into main Aug 8, 2026
7 checks passed
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