You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The typed client (#435) gives frontends a protocol-safe transport; framework bindings make it idiomatic: useAsk/useTopic hooks (React), stores (Svelte), composables (Vue) that subscribe to actor topics and drive asks with loading/error state.
Depends on #435 (typed client).
Rationale
The typed client (#435) gives frontends a protocol-safe transport; framework bindings make it idiomatic:
useAsk/useTopichooks (React), stores (Svelte), composables (Vue) that subscribe to actor topics and drive asks with loading/error state.Scope
"./client/react","./client/vue","./client/svelte"— each withreact/vue/svelteas an optional peer dependency (dependency policy: the client core [Feature] actor-ts/client — typed browser/frontend client (ask over WebSocket/HTTP) #435 stays dependency-free; bindings are thin optional layers).Documentation
Client docs chapter section per framework (EN + DE); JSDoc; CHANGELOG; chat-example README update.
Acceptance
Non-goals
State-management integrations (Redux/Zustand adapters); optimistic mutations.
Relates
#435; improvement program M7; dependency policy #419.