The Getting Started API had no route to answer it

Fixkamo-internal
Shipped
August 29, 2026 at 6:35 AM UTC
Author
Kamo
Commit
0badc15

The launchpad button never appeared, and neither did any progress: the Java controller existed, the client existed, and the Next route between them was never written. Every call to /api/security/org-setup-wizard 404'd before it left the browser's own origin. org_setup_wizard_progress is empty in production — not one step has ever been recorded since this shipped. Nothing said so, and that is the part worth noting. Both callers swallow a failed read on purpose: the launchpad button renders nothing until progress is known, so an owner does not watch it flash on and off on every page load, and the wizard treats its progress as an aid rather than a gate. Two deliberate silences met and the feature simply never appeared. A missing route is invisible to tsc, to vitest and to `npm run build` — there is no import to fail, because the contract is a string. So the test that comes with this reads the client's BASE, asserts a handler exists for it, and asserts it exports every verb the client uses. It fails if the file is removed; I checked that rather than assuming it.

All changes

Like what you see shipping?

Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.

Start Free ForeverView Pricing