April 15, 2026
Why we decided to build a public shipping log
We started shipping fast in March and realized none of that momentum was visible to the outside world. This is the decision behind building the /ship changelog and how we plan to keep it honest.
What shipped
- The product has been moving quickly since March but none of that velocity was visible to anyone outside the team. Invisibility at an early stage is a real credibility problem, and showing the actual pace of work is one of the most honest signals you can send.
- We chose a data-driven JSON approach rather than a CMS because the changelog needs to be maintainable by an AI agent on a weekly cadence. Hard-coded page arrays cannot be updated without touching route code, so a validated JSON source with a generation script was the right call.
- The retroactive backfill from March 2 was intentional. We wanted the full arc of what has been built to be readable in one place, not just the most recent few weeks. Most changelogs feel like they started last month.