Span Contact-form Submissions In The Messages I...
Other Features
- api: Add store-key publish endpoint
- builder: Dispatch annotations directly from the chat composer
- builder: Drive in-iframe annotation pins via the new wire contract
- builder: Merge element selection into one blue annotation mode
- builder: Move clone and feedback self-check agents to Sonnet 5
- builder: Render annotation batches as a compact card in the chat
- builder: Render annotation batches as a compact card in the chat
- builder: Render error reports DevTools-style in the chat
- builder: Switch the /design agent to Claude Sonnet 5
- contact-messages: Route merchant notifications by storefront-assigned routingKey
- design: Fold task review into the design-session collecting hub
- design: Silent sandbox auto-wake, single button-free wake UX
- elliot: Add product images creation to elliot onboarding
- elliot: File bug/feature reports into Linear (c8c9dca), closes #customer-support
- elliot: Further improvements to onboarding flow
Fixes
- [agent]Don't post issue reports to Slack outside production (e90f286), closes
- [api]Publish status segment must not match the UUID param guard
- [builder]Allow ending a feedback session while collecting annotations
- [builder]De-jargon sandbox wake-up message
- [builder]Re-broadcast annotation pins after iframe load
- [builder]Restore toast-style error report styling
- [builder]Self-heal zombie sandbox records in ensureSandboxAlive
- [builder]Stop showing a Stop button while the socket is connecting
- [deps]Pin esbuild to one version across the tree
- [dev]Use per-boot deploymentId to cache-bust dev chunks
- [elliot]Minor UX improvements
- [feedback]Fail prepare sessions terminally, isolate prepare sandboxes
- [test]Avoid unsafe optional chaining in event DAO tests