Changelog

What's shipped.

Every version of every product, most recent first. Buyers get a new download URL automatically whenever a kit they own ships a new version.

  1. 2026-05-30 · design.md feature

    Catalog hits 403 — AI-agent / dev-infra / design-tool / premium-DTC wave

    • Added 46 brands in one wave: AI (windsurf, synthesia, heygen, captions, sierra, glean, harvey, cognition, magic, stability-ai, black-forest-labs, scale-ai, xai, vapi, wispr-flow, lambda) · dev-infra (netlify, cloudflare, convex, prisma, drizzle, upstash, trigger-dev, inngest, temporal, tinybird, dbt, loom, intercom, amplitude) · design-tools (spline, penpot, lottiefiles, relume) · productivity (coda, todoist, craft, anytype) · premium DTC (aesop, skims, vuori, liquid-death, our-place, graza, caraway, mejuri).
    • Live-token discipline did the catching again. A 46-brand headless-Playwright probe — now also scraping same-origin CSS custom-property tables — fed real tokens into a 46-agent curate-then-verify Workflow; 41 passed adversarial verify with zero mismatches on the first pass. The probe converted wide-gamut values (color(srgb) / oklch / oklab) to hex, ignored cookie-banner and Tailwind-ring var noise, and saw through transparent body backgrounds (captions / dbt / loom / intercom / amplitude report a black body that is really a light canvas).
    • A focused accent re-probe overrode two brand colors that memory would have gotten wrong: vapi is lime #7ccf00 (not the cookie-widget teal), coda is blue #0066ff. Zero bot-wall losses — all 46 probed and seeded. The named launch gaps (Verizon, AT&T, McKinsey, BCG, Bain, Goldman, Wells Fargo, BofA, Citi, E*Trade) are still deliberately left open.
  2. 2026-05-29 · design.md feature

    Catalog hits 357 — AI / dev-tools / creator / DTC / crypto wave (+ Picoko)

    • Added 41 brands in one wave: AI (pika, luma, udio, hume, fal, bolt, recraft, leonardo, glif) · dev-tools (zed, gitlab, circleci, storybook, biome, codesandbox, stackblitz, graphite, coderabbit, gitpod) · creator/SaaS (gumroad, lemon-squeezy, paddle, buttondown, obsidian, hey, shortwave, pitch) · DTC (allbirds, warby-parker, away, casper, everlane, on, gymshark, ritual) · crypto (ledger, rainbow, aave, jupiter, hyperliquid, dydx). Plus Picoko — one of our own sibling products.
    • Same live-token discipline, now at scale: a 41-brand headless-Playwright audit fed real tokens into a 41-agent curate-then-verify Workflow. The probe earned its keep again — converting wide-gamut values (display-p3 / oklch / lab) to hex, catching fallback fonts masquerading as real (udio/shortwave “Times”), a cookie-consent button posing as brand color (circleci), a rebrand in progress (gitpod → Ona), and brand colors the audit missed that had to be supplied (gitlab orange, gumroad pink, hyperliquid mint). Picoko especially: seed-from-list auto-sampled a totally wrong palette; the live probe gave the real hot-pink #fe1c71.
    • freepik dropped at the company’s level (security-filter-walled and removed from catalog/seeds/audit entirely). united and other big-corp bot-walls not retried — no live tokens, no curated entry.
  3. 2026-05-29 · design.md feature

    Catalog hits 315 — financial / airline / consulting / dev-AI wave

    • Added 15 brands: chase, capital-one, nubank, revolut, monzo, klarna, affirm (fintech) · accenture, deloitte (consulting) · southwest, emirates (airline) · cvs (health) · sourcegraph, tailscale, groq (dev/AI). Chosen to fill under-served verticals while deliberately leaving the brands the launch posts name as gaps (Verizon, AT&T, McKinsey, BCG, Bain, Goldman, etc.) genuinely open.
    • Every entry was curated against live-probed production tokens, not remembered brand guidelines — the step that matters. A headless-Playwright pass captured each brand’s real CTA color, canvas, text, font, and radius first; those fed the curation as authoritative input, and an adversarial verify re-checked each finished entry against them (14/15 clean; cvs flagged only for prose over-claiming provenance on its correct #cc0000 red).
    • Three brands deferred: chime + lemonade sit behind Cloudflare bot protection that blocks headless probing, and united returns HTTP2 errors — no live tokens means no curated entry, per the contributing runbook.
  4. 2026-05-29 · design.md feature

    Docs site ships — 25-page shadcn-style reference at /design.md/docs/

    • Multi-page documentation site at /design.md/docs/ replacing the previous scattered doc-adjacent pages (/spec, /cli, /extract, /create, /about, /submit). 3-column shadcn-style layout: 240px sticky sidebar with grouped nav, 720px content max-width, 220px right TOC with IntersectionObserver active-section highlight. Mobile drawer < 1024px; TOC hides < 1280px.
    • 25 pages total: Getting Started (3) · Spec Reference (1) · CLI per-command pages (12) · MCP overview + client setup + 6 tool pages (8) · Contributing (1). Built on Astro Content Collections + MDX (@astrojs/mdx 5.0.6) with typed sidebar nav in `_nav.ts` for predictable order and grouping. Custom CodeBlock with copy + language label. CSS-only Tabs and Callout MDX components.
    • Main nav restructured into two product dropdowns (`design.md ▼` and `AgentKit ▼`) replacing the previous flat 7-item nav. Hover 200ms / click-immediate; keyboard accessible; mobile hamburger drawer. Active state on whichever dropdown owns the current page.
  5. 2026-05-28 · design.md feature

    Catalog hits 300 — 14 new brands across underserved verticals

    • Added 14 brands in a single milestone wave: wayfair, ikea, home-depot, lowes (retail) · visa, amex, robinhood (fintech) · t-mobile (telco) · atlassian, hubspot, zoom (B2B SaaS) · snowflake, databricks (data) · best-buy (consumer electronics). Each entry produced via the canonical workflow: seed-from-list (Playwright probe) → parallel subagent curate → lint → alias regen.
    • Live-token verification added as a MANDATORY step in the SOP runbook (docs/runbooks/add-brand-to-catalog.md). The 2026-05-28 wave caught 3 entries where subagents fell back to stale brand guidelines instead of looking at the live site — visa (used 2014 navy `#1A1F71` instead of 2026 bright `#1434CB`), robinhood (claimed `#00C805` saturated green instead of `#CCFF00` chartreuse, missed Martina Plantijn serif h1), snowflake (Inter instead of Texta). All three re-curated against chrome-devtools-mcp probe data.
    • Audit infrastructure: `audit-shots/verify.mjs` headless-Chromium batch token sampler + `audit-shots/audit.json` captures expected-vs-real per brand. Re-run before every brand-add wave.
  6. 2026-05-28 · design.md feature

    Pinterest joins the catalog — 285 → 286 entries

    • Added pinterest.md following the canonical 15-section format. Tokens sampled from production via Playwright probe: Pushpin red `#e60023`, full-white canvas, near-black text, 12px card radius (Pinterest signature), pill buttons, Pin Sans variable font with Helvetica-class fallback.
    • First entry produced under the newly-documented runbook (`docs/runbooks/add-brand-to-catalog.md`) — seed-from-list (Playwright) + Claude Code Max Plan curate (no Anthropic API key needed) + lint + alias-regen.
    • Same wave: deleted `site/scripts/extract/` (dead code that depended on `@anthropic-ai/sdk` + `ANTHROPIC_API_KEY` and was never run); finished sweeping residual google-labs-code references from `scripts/add-aliases.mjs`.
  7. 2026-05-19 · design.md fix

    Featured cap + density toggle polish

    • Featured section cut from 22 → 8 entries. "Hand-picked" reading as 8% of the entire catalog was self-contradictory; 14 entries demoted to curated — still in the main grid, just not pinned above the fold. Section height shrinks ~62% so the sticky filter toolbar is reachable in 1-2 scrolls instead of 6+.
    • Density toggle CSS bug at 640-1023px viewport — Spacious and Comfortable both used 2 columns, only grid-auto-rows differed. Spacious now drops to 1 column for a real 3/2/1 gradient across all viewports where the toggle is visible.
    • Auto-scroll the main grid into view when the user clicks density while still above it — prevents "I clicked but nothing happened" when the toolbar is sticky but the grid is several screens down. Skips the scroll if the user is already in the grid.
  8. 2026-05-18 · design.md · 0.5.0 feature

    design-md CLI v0.5.0 — diff + token references

    • `design-md diff` now compares typography, spacing, and components — not just colors and radius. Generic flatten() walks nested values into dotted paths (e.g. "button-cta.bg", "scale.hero-display.size"); previously these sections silently dropped from diff output.
    • Site resolver resolves token references like `{rounded.sm}` in radius and spacing fields. Aliases used to leak the literal `{rounded.sm}` string into iframe CSS, silently breaking corner rendering.
    • Component diff and token reference resolution both rolled out the same week.
  9. 2026-05-18 · AgentKit feature

    Pricing A · mobile hamburger · outcome-first hero

    • Pricing: $79 early-bird / $129 regular (was $49/$99). Swept across content collection, components, Polar product, and 5 launch docs.
    • Mobile hamburger menu added — previously all nav links were `hidden sm:inline-block` and <640px visitors could not reach /components, /docs, /#trace, /#pricing, /#faq.
    • Hero rewrite — outcome-first ("Ship your AI product's landing page in an afternoon.") followed by proof, instead of opening with a defensive jab at competitors.
    • Numbers swept everywhere: 80+ components / 47 AI-native / 281 tests / 8 docs (was variously 15 / 22 / 48 / 65 across files).
    • Privacy cleanup — removed name / location / solo-framing across all pages and launch docs; team voice throughout.
  10. 2026-05-10 · design.md infra

    Publish workflow + MCP install docs

    • scripts/publish.sh — one-command publisher that scans packages/*, compares each to npm latest, and publishes only the one ahead. prepublishOnly guards each package against re-publishing the same version.
    • design-md-mcp README rewritten — separated install instructions for Claude Code (`claude mcp add`), Claude Desktop, Cursor, and Codex (`~/.codex/config.toml`).
    • TWITTER-LAUNCH.md, HN-SHOW.md, PRODUCT-HUNT.md drafts refreshed to current state (285 entries, MCP install paths). docs/LAUNCH-ACCOUNTS.md documents the @webdesignhot Twitter handle prerequisite.
  11. 2026-05-09 · design.md feature

    Catalog growth · role aliases · v0.2 spec draft

    • Added glossier, lululemon, dyson — catalog grows 282 → 285 entries.
    • Entry detail page surfaces canonical role aliases (e.g. background = bg = canvas) so authors who used variant names still match the renderer's lookup table.
    • Aliases coverage tightened to 47% across the catalog; 8/8 role-complete on surveyed brands.
    • docs/SPEC-V0.2-DRAFT.md committed — preserves design history while v0.1 stays the active production spec.
  12. 2026-04-28 · AgentKit · v1.7.0 feature

    48 components, mobile-tour, real screenshots

    • Component library grew to 48 (from 22) — full coverage of agent UI primitives.
    • Hero figure on the sales page swapped from a components catalog to the actual landing page.
    • Mobile screenshot tour (Hero / Chat / Trace) shot on real phones at 9:19.
    • Docs sweep: README, GETTING-STARTED, MIGRATING all aligned to v1.7.0 / 279 tests / 65 components.
  13. 2026-04-28 · AgentKit feature

    Sales page polish + live scarcity

    • "X of 50 left" early-bird counter pulled live from Supabase orders.
    • 8-question FAQ section between Stack and Pricing.
    • Product JSON-LD for Google rich-snippet pricing + availability.
    • Personalised /thanks page (masked email + 3-step next actions + share intent).
    • OG image regenerated to fix size/dimensions; description trimmed to spec.
    • /refunds playbook documented.
  14. 2026-04-27 · AgentKit fix

    Purchase pipeline hardening

    • Polar webhook switched from validateEvent to standardwebhooks directly — schema-parse no longer bubbles 401s.
    • Webhook now accepts both snake_case (wire) and camelCase (SDK) payload shapes — no more false-negative purchases on payload-shape drift.
    • R2 signed-URL client tightened: SigV4 checksum mode set to WHEN_REQUIRED, fixes intermittent download-link mismatch.
  15. 2026-04-20 · AgentKit · v1.0.1 feature

    Standalone AI component library

    • Added 6 importable AI components (TokenCounter, ModelSelector, AgentStatus, CodeBlock, PromptPlayground, StreamingText).
    • New docs/COMPONENTS.md reference for every component with props and examples.
    • OG image, favicon, SEO metadata, robots.txt, sitemap.xml.
    • Removed create-next-app default favicon, added brand-colored favicon.svg.
  16. 2026-04-20 · AgentKit · v1.0.0 launch

    AgentKit launch

    • First release. 9 landing sections purpose-built for AI agent products.
    • Live streaming chat with OpenAI / Anthropic tool-calling.
    • Agent trace viewer with expandable tool calls.
    • Tool-calling demo with 4-phase animation.
    • 3 built-in themes (editorial-dark / bright / cool-blue) via data-theme.
    • Self-hosted fonts (zero FOUC), edge-runtime chat API.
    • Docs: README, LICENSE, DEPLOY, CUSTOMIZE, COPY-FRAMEWORK, COMPONENTS.
  17. 2026-04-19 · AgentKit feature

    Sales page + waitlist

    • New /products/agentkit page with 9 content sections, pricing, email capture.
    • Waitlist API writing to Supabase waitlist table.
    • Post-submit confirmation page.
  18. 2026-04-19 · AgentKit infra

    Purchase + delivery pipeline

    • Supabase schema for orders + download tokens + waitlist (RLS).
    • Polar webhook handler with zod payload parsing and idempotent order insertion.
    • HMAC-signed download tokens — constant-time verification, max 10 uses, 7-day expiry.
    • Resend email delivery with HTML template for the post-purchase receipt + download link.