Pin/unpin nav options from the navs and the home launchpad

Featurekamo-internal
Shipped
August 4, 2026 at 4:48 PM UTC
Author
kamo
Commit
db1428e

Members could move an option between the side bar and the top bar, but never take one out of the navs entirely. Adds a third placement — NONE, "unpinned" — and two ways to reach it, both driving the same shared menu: - right-click a movable option in NavPri/NavTop: the placement menu opens at - the corner control on each home-launchpad pane: a quiet chip that reads out where the option currently sits and expands on hover, opening the same menu Unpinned is never a dead end. The home launchpad now renders from every gated option rather than the union of the two navs, so an unpinned option keeps the pane that pins it back; the command palette does the same, and each change raises an undo toast naming where the option went. The Navigation Layout settings page grows a matching Unpinned column. The resolver keeps its invariant — every gated option in exactly one bucket — and an explicit NONE now beats a stale zone order, so an unpin survives a blob written before it. Legacy stored layouts have no NONE entries and resolve exactly as before; Reset to Standard can never leave anything unpinned. Covered by new tests for resolveNavLayout, which had none.

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