Skip to content

πŸ¦‹ New version release#172

Merged
brentrager merged 1 commit into
mainfrom
changeset-release/main
Jul 3, 2026
Merged

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

Minor Changes

  • 21016e5: SEP Phase 8 (spec + SDK + demo) β€” long-tail pi parity.

    Spec. initialize.schema.json registrations gain hooks (declared intercept
    hooks, so the host can skip the per-turn context hook) and message_renderers
    (declarative tag β†’ render-block templates). New RenderBlock $def β€” the
    render-block DSL (markdown/keyvalue/table/diff/progress/stack + the
    interactive widget kind with keybindings, each with a text fallback) β€” plus
    MessageRendererRegistration. ui/request set_widget documents its widget as a
    render block (kept permissive since SEP carries no cross-file $refs). New
    conformance fixtures: event_bus_fanout (bus/event), event_widget_key
    (widget/key), registrations_phase8 (hooks + message renderer), and
    render_block_widget.

    SDK. render.* builders for the render-block DSL; smooth.events
    (publish/on) for the inter-extension bus; smooth.registerMessageRenderer(tag, template); ctx.ui.setWidget now takes a typed RenderBlock; the context +
    before_agent_start hooks and widget/key events are exercised end-to-end.
    buildRegistrations emits hooks + message_renderers. createTestHost records
    bus/publish (busPublishes) and services it. New eventName constants
    (BUS_EVENT, WIDGET_KEY) and method.BUS_PUBLISH.

    Demo. snake β€” pi's game ported to the render-block v2 widget DSL: play
    pushes an interactive widget block; each widget/key advances a pure game core
    and re-renders. Full-fidelity on web, reduced-fidelity (ASCII grid + score) on the
    TUI, identical keybinding DSL.

    Docs + scaffold. PORTING.md β€” the pi β†’ SEP parity checklist (every pi
    ExtensionAPI member β†’ equivalent, port delta, or documented N/A). New provider
    scaffold template in create-smooth-extension (registers a provider; builds and
    tests green with a canned response, marked where the real call goes).

create-smooth-extension@0.2.0

Minor Changes

  • 21016e5: SEP Phase 8 (spec + SDK + demo) β€” long-tail pi parity.

    Spec. initialize.schema.json registrations gain hooks (declared intercept
    hooks, so the host can skip the per-turn context hook) and message_renderers
    (declarative tag β†’ render-block templates). New RenderBlock $def β€” the
    render-block DSL (markdown/keyvalue/table/diff/progress/stack + the
    interactive widget kind with keybindings, each with a text fallback) β€” plus
    MessageRendererRegistration. ui/request set_widget documents its widget as a
    render block (kept permissive since SEP carries no cross-file $refs). New
    conformance fixtures: event_bus_fanout (bus/event), event_widget_key
    (widget/key), registrations_phase8 (hooks + message renderer), and
    render_block_widget.

    SDK. render.* builders for the render-block DSL; smooth.events
    (publish/on) for the inter-extension bus; smooth.registerMessageRenderer(tag, template); ctx.ui.setWidget now takes a typed RenderBlock; the context +
    before_agent_start hooks and widget/key events are exercised end-to-end.
    buildRegistrations emits hooks + message_renderers. createTestHost records
    bus/publish (busPublishes) and services it. New eventName constants
    (BUS_EVENT, WIDGET_KEY) and method.BUS_PUBLISH.

    Demo. snake β€” pi's game ported to the render-block v2 widget DSL: play
    pushes an interactive widget block; each widget/key advances a pure game core
    and re-renders. Full-fidelity on web, reduced-fidelity (ASCII grid + score) on the
    TUI, identical keybinding DSL.

    Docs + scaffold. PORTING.md β€” the pi β†’ SEP parity checklist (every pi
    ExtensionAPI member β†’ equivalent, port delta, or documented N/A). New provider
    scaffold template in create-smooth-extension (registers a provider; builds and
    tests green with a canned response, marked where the real call goes).

@smooai/smooth-extension-sdk@0.6.0

Minor Changes

  • 21016e5: SEP Phase 8 (spec + SDK + demo) β€” long-tail pi parity.

    Spec. initialize.schema.json registrations gain hooks (declared intercept
    hooks, so the host can skip the per-turn context hook) and message_renderers
    (declarative tag β†’ render-block templates). New RenderBlock $def β€” the
    render-block DSL (markdown/keyvalue/table/diff/progress/stack + the
    interactive widget kind with keybindings, each with a text fallback) β€” plus
    MessageRendererRegistration. ui/request set_widget documents its widget as a
    render block (kept permissive since SEP carries no cross-file $refs). New
    conformance fixtures: event_bus_fanout (bus/event), event_widget_key
    (widget/key), registrations_phase8 (hooks + message renderer), and
    render_block_widget.

    SDK. render.* builders for the render-block DSL; smooth.events
    (publish/on) for the inter-extension bus; smooth.registerMessageRenderer(tag, template); ctx.ui.setWidget now takes a typed RenderBlock; the context +
    before_agent_start hooks and widget/key events are exercised end-to-end.
    buildRegistrations emits hooks + message_renderers. createTestHost records
    bus/publish (busPublishes) and services it. New eventName constants
    (BUS_EVENT, WIDGET_KEY) and method.BUS_PUBLISH.

    Demo. snake β€” pi's game ported to the render-block v2 widget DSL: play
    pushes an interactive widget block; each widget/key advances a pure game core
    and re-renders. Full-fidelity on web, reduced-fidelity (ASCII grid + score) on the
    TUI, identical keybinding DSL.

    Docs + scaffold. PORTING.md β€” the pi β†’ SEP parity checklist (every pi
    ExtensionAPI member β†’ equivalent, port delta, or documented N/A). New provider
    scaffold template in create-smooth-extension (registers a provider; builds and
    tests green with a canned response, marked where the real call goes).

@brentrager brentrager merged commit 390df9d into main Jul 3, 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