Composity chat embed demo

Use the links above to open static pages with different <html lang> values and a matching widget locale override (passed into mountWidget via merged widgetSettings).

Start admin (chat API), run npm run build in widget/, then npm start in demo/. The demo page can run on any port; the widget talks to the admin origin. Default API is http://localhost:3001. Use ?api=https://your-admin.example when the API is elsewhere. If messages do not persist, ensure docs/demo-seed.sql was run (or set tenantId to your real workspace id from admin).