Skip to content
Changelog

What we shipped, and when

Every entry carries the commit it landed in, so a line here can be checked against the repository rather than taken on trust. Written in the same commit as the work.

Entries
10
Ship days
6
Latest
August 22, 2026

  • FixedNavigation73f5c78

    The reseller offer is reachable from the footer

    The partner terms had been written for weeks and linked from one line at the foot of the report router, which meant an agency arriving from anywhere else could not find the page written for them. It is in the footer now, on every page.

  • ChangedCheckoutdb08a86

    The audit gets its own door, and each ladder floor its own price id

    Every rung of the service ladder now charges against the price id it names, instead of sharing one id across the floors above it. The audit sits on a cheaper entry of its own, so the first paid step no longer starts at the top of the catalogue.

  • ChangedReport1ee2a35

    The free report is rebuilt as an aggregate view

    One score with its confidence band at the top, then the sections that make it up, in the grammar a PageSpeed report uses. The engine chips say which engines answered and which did not, so a low number can be read as a low number rather than as a broken scan.

  • ChangedTracker042824c

    The tracker gets a product page, and /pricing is retired

    A price list standing beside two product lines reads as the price list for both, so the subscription now has a page that sells the subscription. Old /pricing links redirect to /tracker rather than breaking.

  • AddedDevelopersc7adeaf

    The MCP server gets a public page

    /mcp documents the server, the tools it exposes and how to point a client at it. Registry mirrors that copy server.json send readers to a real page instead of a directory listing.

  • AddedTools1720070

    A free per-domain readiness report

    /readiness/your-domain.com runs the crawler, schema and page checks against one site and returns them as a single report, with no account and no charge. Shared report links also unfurl properly now.

  • AddedPartnersf124e7a

    Reseller track on /partners

    Referral and wholesale terms for agencies who resell the work, written down rather than negotiated per deal. A result page can also capture an address now, so a check run by someone who is not ready to buy is not a dead end.

  • AddedComparisons1507f38

    Pages that answer "X alternatives"

    The comparison set gained an alternatives page per vendor, because that is the phrase people type first. Each one carries the same vendor table as the head-to-head pages.

  • FixedResearch27cdeb0

    The leaderboard stops claiming differences its sample cannot support

    Two brands whose confidence bands overlap are now shown as tied rather than ranked one above the other. The sample size behind each row is printed next to it.

  • AddedGlossary0ee3c93

    The glossary reaches 150 terms

    Definitions for the vocabulary this category keeps using without agreeing on, each one written to be read on its own rather than as an entry in a list.

How this log works

Stated because the mechanism is the reason to believe it.

  • Entries are markdown files in the repository, so shipping one is part of the same commit as the work it describes. There is no separate step to forget.
  • Each entry names its commit. That is what makes a line here checkable instead of a claim you have to take on trust, and it is also what stops the file becoming marketing: there is no hash to write above work that does not exist.
  • The log starts where the record starts. Nothing before the first entry has been back-filled from memory.

For what the engines are doing rather than what we are doing, see status.

See it running

Point the free check at a domain and read the same report a customer reads, including the confidence band and the engines that did not answer.