LOGBOOK

What shipped, when.

Reverse-chronological. Every notable release across the control plane, the Flutter app, build agents, and the CLI.

  1. 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.
  2. 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 #14B8A6 as 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 VooChromeBlur for 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.

  3. 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, AppCard atoms surfaced through the design system barrel.
    • Dashboard hero replaced with a WelcomeSection + QuickActions pair.
    • RecentRunsSection rebuilt 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.
  4. 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.