What's Changed
- docs: answer-styles concept page + chat-surface guide (v0.0.43) by @msywulak in #4347
- docs(mcp): record #4314 decision — decline WorkOS agent_auth, defer to #2058 by @msywulak in #4348
- refactor(api): parse SQL once in the executeSQL validation pipeline by @msywulak in #4357
- refactor(api): converge singleton installs onto the persist-form-install spine by @msywulak in #4358
- perf(www): address PageSpeed audit findings on the landing page by @msywulak in #4359
- refactor(api): collapse executeSQL orchestration into one pure planner by @msywulak in #4360
- docs: tidy — bank post-v0.0.43 ROADMAP work + CLAUDE.md rot-fix rewrite by @msywulak in #4361
- fix(www): landing accessibility — eyebrow contrast + trial-CTA link parity by @msywulak in #4362
- Add knowledge_documents.fts stored generated column with GIN index by @msywulak in #4363
- Fix polynomial regex backtracking in parseSuggestions by @msywulak in #4364
- blog: add "Seven layers and a sandbox" — the SQL safety deep dive by @msywulak in #4365
Full Changelog: v0.0.43...v0.0.44