All releases

Small polish updates that add up to a big product experience

Small polish updates that add up to a big product experience

We take the polish of Simple Product really seriously. We keep a backlog of small "polish" items — papercuts, inconsistencies, behavior that doesn't quite match muscle memory — and crank through them in batches. None of these changes is a big feature on its own. Stacked together, they're the difference between a product that feels precise and one that feels noisy.

This release is one of those passes. Here's what landed:

Every Create modal speaks the same language now

Every Create modal in Simple Product — boards, docs, releases, skills, people, organizations, feedback — now follows the same shape:

  • Title: "Create a new <thing>"
  • Description: one sentence about what the thing is for
  • Input: one labeled field with an example placeholder

That's it. Open the modal, type a title, hit enter. The doc (or board, or person) opens. You go from there.

Feedback got a bigger change. The old modal asked for a title and a body up front. We dropped the body — manually creating feedback now matches every other doc-backed resource: enter the title, the doc opens, type from there. Better for the main use case (typing live during a customer call) and consistent with how the rest of the app works.

Search bars that remember

Three changes to how search works on every table in the app:

  • Your query persists in the URL. Type "puppies" on /docs, click into a doc, hit Back — the search box still says "puppies" and the list is still filtered. No more re-typing the same search you just ran.
  • Esc behaves like macOS Finder. First Esc clears the query (cursor stays in the field, ready for a new search). Second Esc unfocuses.
  • Active filters are visible. When the search field has a value, the bar tints primary-colored — easy to spot a stale filter, especially on a long page of results.

Applies across boards, docs, releases, skills, customers, organizations, feedback, and projects.

A handful of UI wins

  • Theme picker shows a check mark next to the active choice (Light / Dark / System). If you're on System and your OS is dark, you can now tell at a glance whether SP is matching the OS or just defaulted.
  • Board column titles truncate instead of wrapping when they're long. Hover for the full name. The card count stays pinned right where it should be.
  • Analytics page is full-width like every other page. The stickiness chart was getting visually squished by a layout hack — we rewrote it to measure its container and draw in real pixel coordinates, so slopes are honest and the hover dots are round.
  • Skill detail "Back" button returns you to /skills instead of falling through to /docs (where it was going because skills are docs under the hood and the back logic didn't know better).

MCP setup docs got an overdue refresh

The MCP setup page (public docs and in-app Settings → MCP) had drifted from the product. Caught it up:

  • Custom Connector section now leads with a prominent "Add in Claude" button that opens the connector modal in claude.ai with one click.
  • Claude Code snippet updated to current syntax (--transport stdio, --scope user).
  • VS Code config example fixed — the root key is servers, not mcpServers. VS Code silently rejects the wrong key, so this was a real footgun for anyone copy-pasting the old example.
  • Authentication section now describes the browser-based flow we actually ship. The old text described a device-code copy step we removed weeks ago.
  • Available Tools list went from a stale 13-tool subset to the full 56-tool registry, sourced directly from our server-side tool definitions and grouped into 12 categories. So it's a real reference now instead of a teaser.

Polish is one of those things you can't market exactly — you just feel it when it's there, and notice when it isn't. We'll keep cranking through the backlog.