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 passextends— a client to extend, ornullto isolate (dev-enforced). An empty config creates a client extending theextendsclient;refexposes the resulting client. Theconfigprop only accepts configs built withAuiConfig(...)(branded type). AssistantRuntimeProvider gains an optionalconfigprop whose scopes are provided alongside the runtime scope. TheuseAui({...})extension overload and the AuiProvidervalueprop 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.useAuiStatestate enumeration (Object.keys/spread) now includes scopes inherited from parent clients, matchingin-operator behavior. Clients derived from a hand-built parent (a plain object withsubscribe/on) forward scopedon(...)listeners to the parent'soninstead 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)ExternalThreadQueueAdapteris 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), andsteerItems/move/editand
QueueItemState.partsare 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