The launchpad hid the App Shelf to say the member had no apps

Fixkamo-internal
Shipped
September 7, 2026 at 2:01 AM UTC
Author
Kamo
Commit
161fbf3

A member granted an app or two and no widget right — Support and the Knowledge Base, say — opened their launchpad to "No apps yet. You don't have access to any tools yet.", with nothing else on the page. That card is the launchpad's own empty state, not the shelf's, and it was shown when the SORTABLE ordering came out empty. The ordering is the member's movable panes; the anchored band is deliberately not in it (widgetTypes.anchored), so the test answered "empty" about a page with the App Shelf on it. Every widget but the shelf is gated on a right of its own, so such a member has an empty ordering every time — and the branch that fired took away the one pane that would have listed the apps they did have, in order to tell them they had none. The grid now renders whenever the widgets have loaded, and the empty state is gone rather than re-gated: the App Shelf is a required system pane on every launchpad, so the grid is never empty, and a member who genuinely has no apps reads that in the shelf, next to its own search box (home.appShelf.empty). The same mistake a second time: pane colour seeding bailed on availableIds, while its own seedablePanes list deliberately includes the anchored and pinned bands — so this member's one pane was the one pane that never got a colour. It guards on what it is about to seed now.

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