MVP complete — an extensible generative-UI chat where the model answers with live, streaming React widgets. On prod at pet1.dtem4ik.dev at $0/mo, accessible, and end-to-end tested.
Highlights
- 6 live widgets — ApartmentResults (floor plans), CompareTable, ProductRecommendation, WeatherCard (Open-Meteo), StockCard (CoinGecko/Yahoo), FilterChips.
- Streaming generative UI — tool-call args stream as partial JSON; registry renders skeleton → data → interactive; widget buttons loop back into the chat (UI → AI → UI).
- LLM-as-data (ADR-003) — content generated as tool args;
execute()is a zod passthrough. Live free APIs only for real-time domains. - $0/mo (ADR-005) — auto-demo replay, per-IP rate limit, bring-your-own-key, 24h cache.
- Accessible (WCAG 2.1 AA, ADR-006), light/dark, 375px mobile.
- Deterministic Playwright e2e (mocks the LLM) + Vitest, green in CI.
Full phase-by-phase history in CHANGELOG.md.
Next: runs natively inside Claude as an MCP App (planned).