What shipped, when.
Reverse-chronological. Every notable release across the control plane, the Flutter app, build agents, and the CLI.
-
Mobile rhythm + single-col marketplace
Dashboard and Marketplace tightened for small screens — vertical rhythm, one-column grids, no truncated chips.
Two follow-ups to the redesign focused on mobile feel.
- Dashboard: Quick Actions no longer truncate on iPhone Mini. Bottom-nav backdrop now sits flush over the new chrome blur.
- Marketplace: dropped from two columns to a single, full-width column at narrow viewports — preview cards are readable instead of cramped.
- Vertical rhythm: padding and gaps recalibrated for thumb-reach on the most trafficked screens.
-
Brand, app, and landing redesign
New brand identity — teal-on-mid-tone surfaces, Space Grotesk display type, JetBrains Mono for code. App, landing, and docs now speak the same language.
The whole product just got a brand refresh. The Flutter app, the marketing site, and the docs share a single design system now — same colors, same type, same component shapes.
Highlights
- New core palette: teal
#14B8A6as the sole UI accent, sage and branch teal reserved from the logo. Semantic statuses pulled into the new ramp. - Typography stack locked in: Inter for body, Space Grotesk for display, JetBrains Mono for code/metadata.
- App pages re-skinned end-to-end: Dashboard with a single Recent Runs card, Pipeline Runs as a flat row list, Build Agents with capability icons, Settings with eyebrow groups.
- New
VooChromeBlurfor translucent top bar + bottom nav over scrolled content. - Landing page redesigned with the new “canvas-as-hero” direction — the visual pipeline editor is the hero.
Why it matters
Before today, the in-app design and the marketing site felt like two different products. The docs were on an older purple accent. Now: one brand, one mental model, end to end.
- New core palette: teal
-
Design system migration begins
Dashboard, Marketplace browse, Repositories list, and Pipeline Runs migrate onto the new design-system atoms.
Foundation work for the brand redesign that landed five days later.
FSIcon,FSColors,FSStatCard,AppCardatoms surfaced through the design system barrel.- Dashboard hero replaced with a
WelcomeSection+QuickActionspair. RecentRunsSectionrebuilt with an editorial header and token-driven spacing.- Dashboard, Repositories, Marketplace browse, and Pipeline Runs re-skinned onto the new system.
- Full-viewport-width layout enabled on dashboard / grid pages.
-
Marketplace, agent filters, retry hardening
A wave of UX polish across Marketplace, Build Agents, and Dashboard — plus retry logic for artifact uploads.
A long polish day that ended up shipping a lot.
Marketplace
- Browse re-skinned on the new design system.
- Filter chip pattern (the one we use on Runs) extended to Marketplace listings.
Build agents
- Filter chips on the Build Agents page; offline runners hidden by default.
- Org stat cards correctly truncate on mobile.
Reliability
- Artifact upload now retries on connection errors and 5xx responses. Builds with flaky network on the agent side no longer fail spuriously.