convey: restore desktop hamburger as the sole path into body.menu-full
Commit 72706e4e hid the desktop hamburger on the theory that the
expander (menu-all) would cover its role, but menu-all shows icons
only — star toggles and drag handles stay hidden, so desktop users
lost access to favoriting and reordering. Put the hamburger back as
the single toggle for body.menu-full on both viewports, without
reverting 72706e4e's mobile-overlay lifecycle split.
- Hamburger visible on desktop; click toggles docked menu-full in
place (no backdrop, no focus trap) and persists via saveMenuState.
- Mobile overlay path (openMobileMenu/closeMobileMenu) unchanged.
- Outside-click gated on mobileQuery.matches so desktop-docked
menu-full is not dismissed by workspace clicks.
- Resize mobile->desktop tears down overlay artifacts (backdrop,
focus-trap listener) but preserves body.menu-full as docked;
resize desktop->mobile closes a docked menu-full cleanly.
- FOUC restore applies 'full' on both viewports; aria-expanded syncs
on restore regardless of breakpoint.
- New body.menu-full .workspace rule shifts the workspace to avoid
sidebar overlap; mobile margin-left: 0 !important still wins.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>