Skip to content
Changelog

What we built and learned

Real technical updates, not marketing copy dressed as one.

Rebuilt the site on an editorial-terminal design system

Replaced the previous gradient-heavy UI with a hairline-bordered, newspaper-grid layout — Syne for display type, DM Mono for body and metadata. The goal was to read as engineering discipline rather than startup polish: no drop shadows, no blur, two button variants, one accent colour used deliberately rather than everywhere.

Added automatic provider failover to the AI Brief tool

The AI Brief generator now attempts Claude first and transparently retries on OpenAI if the stream fails to start — before any content reaches the client, so a visitor never sees a half-formed response. Rate limiting is a lightweight per-IP token bucket; durable across instances is the next step if volume calls for it.

Omos: per-product isolated knowledge bases

Each product built on Omos now gets its own isolated retrieval index rather than a shared one filtered by tenant ID. It costs more at rest but removes an entire class of cross-tenant leakage bugs, and made per-product evaluation datasets far simpler to reason about.