You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix: a portal a phone can navigate, and a usage panel that says something when the cache is old
**Navigation existed on mobile only as things that were hidden.** Two rails
were resolved below 768px by `display: none` and nothing else. `.adm-side`
carries the machine list, the assistants, all fourteen board sections and the
Leaderboard's own pages — twenty-two rows, gone, with no replacement, so a
phone got a board it could scroll and could not navigate. `.nav__links` did the
same to Board, Privacy, Agents, Compare and Pricing on the marketing page.
Both fold into panels now rather than vanishing. The section rail becomes a
drawer over the content, the pattern `.bv-rail` already uses, opened by the
topbar hamburger — a button that until now toggled the root rail between icons
and labels, a distinction mobile does not have because that rail is always
icons there. lib/mobileNav.js keeps the two meanings apart by breakpoint so
neither leaks into the other, and closes the drawer on a pick, the scrim,
Escape, or a widen back to desktop.
**A grid track nobody was placed into.** `.mkt-page` set `max-width: none` to
opt out of the 1180px reading width, but `.adm-page--wide` declares the same
specificity later in the file and won outright — so the Integrations grid, the
one layout here that genuinely wants the whole window, was capped and
left-aligned with a dead band beside it. Now an explicit `.adm-page--full`,
which Demand takes too. The mobile nav bar had the mirror of that bug: four
tracks for four children, but the absolutely-positioned links panel takes no
part in auto-placement, so the call to action landed in the `1fr` and stretched
into a banner swallowing the bar.
**Usage windows could not tell you whether anything was moving.** The
percentages come from a cache only Claude Code refreshes, so after an hour the
panel is three stale numbers and a caption, with the remedy hidden in a title
attribute no phone can show. The remedy is inline now, and beside it a figure
that cannot go stale: tokens over the trailing seven days, counted here from
transcripts already on disk, moving every cycle whatever the cache is doing.
Integrations was also two things — a root page and a board panel. Keeps the
page, drops the panel.
0 commit comments