Files
meshcore-analyzer/public
openclaw-bot 46bdca3d20 feat(mobile): packets UX overhaul + bottom-nav More controls (#1415, #1458, #1461, #1467)
Mobile-only changes (`@media (max-width: 900px)` or `isMobile()` gates);
desktop unchanged. All iterations were CDP-verified in the local browser
against staging at 390x844 and 1206x928 viewports.

### #1415 / #1458 / #1461 — packets-list density
- Kill empty chevron rail on mobile
- Slim sticky THEAD (24px, retains sort affordance per operator preference)
- Hide page-header on mobile entirely
- Convert group-header `toggle-select` to `select-hash` on mobile so the
  row stops being a dead-end (no chevron, nothing to expand)

### #1458 / #1461 — detail panel cleanup
- Drop redundant src->dst line (identity already in sticky header)
- Hide the boxed "decoded message" duplication card
- Hide PAYLOAD TYPE row (already in the header badge)
- 2-col label/value grid (~40%% panel-height reduction)
- Sticky in-sheet header for packet identity
- Kill iOS-style drag handle (conflicts with browser pull-to-refresh)
- Make X close visible + always reachable
- Outer sheet `overflow:hidden`, inner content `overflow-y:auto`
  (scrollable region distinct, scrollbar visible)
- Bottom-nav clearance (`padding-bottom: 60px`)
- Close detail sheet on route change away from /packets
- Tap-to-toast popovers for score tooltips (title= does not fire on touch)

### #1467 — mobile nav surface
- Mirror pause + Filters pill into navbar via new mobile-page-actions.js
- Mirror Favorites / Search / Customize into the bottom-nav More sheet
- Brand stays in top nav; per-page controls inject into `.nav-left`

Closes #1415, #1458, #1461, #1467.
2026-05-28 21:44:14 +00:00
..