File attachments in chat, Notion-style blog editor and deployment tracking
File attachments in chat
Merchants and customers can attach files to chat messages – images, PDFs, documents (YNS-919). Attachments are scoped to the conversation and respect the store's retention policy.
Notion-style blog editor
The admin blog editor switches to a block-based UI with slash commands, drag-to-reorder blocks, and inline embeds. Companion blog management API endpoints also land in this release.
Deployment tracking
Elliot now shows real-time deployment status inline with the chat – building, deploying, promoted, or failed – powered by Vercel Platform Elements. Includes one-click promote to production and an option to prevent automatic production deployments.
Also shipped
- Claude Agent SDK in Elliot – Builder switches to the Claude Agent SDK for code modifications, with session management for conversation resumption, direct WebSocket connections, and prompt analysis for model selection
- Streaming polish in Builder chat – client-side WebSockets, partial messages, animated text output, and a streamdown-powered renderer that keeps streaming alive in background tabs
- Builder lifecycle features – auto-deploy after first prompt, plan selection modal on publishing, credits balance upgrade prompt, prolonged sandbox lifetime, auto-commits with LLM-generated messages, last-saved relative timestamps, onboarding poll
- Stripe and addons in Builder – Builder can configure Stripe and addons directly during store creation
- Templates selection in Builder – pick a starting template inline in the Builder flow; first template + modal preview fix (YNS-921), plus more themes
- Template preview external link – "Open in new tab" button on the template preview modal
- Blog management API – REST endpoints for blog posts and related resources
- Commerce SDK sync – API synchronised with the Commerce SDK surface
Fixes
- [checkout]email validation
- [auth]login flow and redirects
- [onboarding]hide legal pages from onboarding
- [elliot]redirect legacy storebuilder users to the new Elliot setup
- [elliot]commit handling and user feedback
- [elliot]use find-or-create for chat persistence to avoid silent fails
- [elliot]live mode button
- [elliot]Builder page redirect and UI tweaks
- [admin]accessibility and stores-page bugs, layout of new-store page
- [admin]overflow handling in Store Settings and Store Creation dialogs
- [admin]user stores list
- [blog]blog colors
- [chat]chat interface polish