github assistant-ui/assistant-ui @assistant-ui/react-ink@0.0.36

Patch Changes

  • #5415 271d85d - fix: AttachmentPrimitive.Thumb now renders custom children instead of always overriding them with the automatic label (@ephraimduncan)

  • #5430 dcacd9b - feat: AuiProvider extends/config grammar. config={AuiConfig({...})} alone creates a top-level root client; nested providers must pass extends — a client to extend, or null to isolate (dev-enforced). An empty config creates a client extending the extends client; ref exposes the resulting client. The config prop only accepts configs built with AuiConfig(...) (branded type). AssistantRuntimeProvider gains an optional config prop whose scopes are provided alongside the runtime scope. The useAui({...}) extension overload and the AuiProvider value prop are deprecated; value={client} now exposes a client extending the given one (same scopes, new identity) rather than the exact instance. useAui({}) with an empty scope object now mounts a rooted host (so the scope set can grow across renders) instead of a passthrough derived-only client. useAuiState state enumeration (Object.keys/spread) now includes scopes inherited from parent clients, matching in-operator behavior. Clients derived from a hand-built parent (a plain object with subscribe/on) forward scoped on(...) listeners to the parent's on instead of throwing for scopes the parent does not expose. (@Yonom)

  • #5650 34cec64 - feat: two-lane, placement-aware message queue with steer-by-default mid-run sends (@Yonom)

    ExternalThreadQueueAdapter is reshaped: enqueue(message, { steer }) splits into
    enqueue(message) / steer(message), steer(queueItemId) becomes
    move(queueItemId, { lane: "steer", insertAfter: null }), clear(reason) is dropped
    (queue clear policy is now host-owned), and steerItems / move / edit and
    QueueItemState.parts are required.

  • Updated dependencies [dcacd9b, d52928d, d8a59ad, e70da91, aac3a8c, aa302ee, aa302ee, 71cf74e, 34cec64]:

    • @assistant-ui/store@0.3.4
    • @assistant-ui/core@0.3.6
    • assistant-stream@0.3.34
    • @assistant-ui/tap@0.9.10

Don't miss a new assistant-ui release

NewReleases is sending notifications on new releases.