We are migrating Tempest from a single linear chat into a node-based canvas, and the chat node needs to reach full parity.
The canvas chat node (NewChatNode, kind chat2) shell is already in place (model picker, title, resize, connectors), but send() does not stream yet. The remaining work is wiring in streamChat and building out the message body so a chat node behaves like the old linear pane. Chat nodes are BYOK (bring your own key) for now: direct API via the existing streaming path.
File to start in: src/components/threads/nodes/NewChatNode.tsx. This is the highest-leverage piece of the migration.
We are migrating Tempest from a single linear chat into a node-based canvas, and the chat node needs to reach full parity.
The canvas chat node (
NewChatNode, kindchat2) shell is already in place (model picker, title, resize, connectors), butsend()does not stream yet. The remaining work is wiring instreamChatand building out the message body so a chat node behaves like the old linear pane. Chat nodes are BYOK (bring your own key) for now: direct API via the existing streaming path.File to start in:
src/components/threads/nodes/NewChatNode.tsx. This is the highest-leverage piece of the migration.