Skip to content

Akhil/mobile marketing sweep - #231

Merged
itsmeakhil merged 13 commits into
mainfrom
akhil/mobile-marketing-sweep
Jun 30, 2026
Merged

Akhil/mobile marketing sweep#231
itsmeakhil merged 13 commits into
mainfrom
akhil/mobile-marketing-sweep

Conversation

@itsmeakhil

Copy link
Copy Markdown
Collaborator

No description provided.

itsmeakhil and others added 11 commits June 30, 2026 16:53
Add @media (max-width: 640px) rule to input, textarea, and select elements
to prevent iOS Safari from auto-zooming on focus. Inputs with font-size < 16px
trigger the zoom; setting 16px+ disables this behavior.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Add pt-[env(safe-area-inset-top)] to fixed header to respect device notch
- Update help page to account for safe-area inset in addition to header height
  (pt-16 md:pt-8 → pt-[calc(theme(spacing.16)+env(safe-area-inset-top))] md:pt-[calc(theme(spacing.8)+env(safe-area-inset-top))])

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Raises the header hamburger button from h-10 w-10 (40px) to h-11 w-11
(44px) to meet the WCAG 2.5.5 minimum touch-target size on mobile.
Mobile-nav bottom-bar items were already ≥44px via navItemStyles h-12
w-14 and required no changes.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…utilities

Final-review finding: bare 'font-size: 16px' on element selectors loses
specificity to any Tailwind utility class (text-sm, text-xs, etc.) used
on input/textarea/select. Adds !important so the rule defeats utility
overrides — standard pattern for this iOS Safari workaround.
…devices

bottom-6 (24px) was rendering partially under the iPhone home indicator.
Switched to bottom-[max(1.5rem,calc(env(safe-area-inset-bottom)+0.5rem))]
so the pill clears the inset on notched devices while keeping the same
24px offset on flat-bezel devices.
…tools on mobile

Adds <MobileDesktopHint /> banner that appears only on mobile viewports
for 16 tool routes whose multi-pane editor UIs are cramped on phones
(api-client, sql-client, database-explorer, redis-commander, csv-excel-json,
encryption-playground, s3-drive, environment-manager, notes, to-do,
bookmarks, break-room, api-keys, image-compressor, image-to-base64,
svg-optimizer). Dismissed state persists per tool via sessionStorage.

Mounted once in ClientLayout above the scroll area — no per-tool edits.
Per-tool mobile layout fixes deferred to follow-up sub-projects.
…deck splash color

The 'random icon' users saw on mobile home screens was the white glyph
icon (logo-light.png clone) rendered on iOS/Android's default light
launcher background — visually invisible. Replaces icon-192x192.png and
icon-512x512.png with the dark glyph (logo-dark.png) so the app icon is
visible on light home screens. Manifest background_color flipped from
#ffffff to #0a0b12 so the PWA splash matches the in-app dark deck theme
instead of flashing white before first paint.

Resolves Task 1 of the mobile-foundations sub-project (deferred 'random
icon' report) — root cause was the PWA install icon, not the in-app
header logo (which was already correct).
Mobile dashboard users had no access to the workspace switcher or
notifications bell because both lived inside NavBar (hidden md:block)
and the trigger buttons themselves were hidden md:inline-flex.

- Drop the hidden md:inline-flex gate on both trigger buttons so they
  render wherever they are mounted (desktop NavBar is still hidden via
  its own md:block parent — visibility unchanged).
- Add a mobile-only top strip in ClientLayout (md:hidden, with
  safe-area-inset-top padding) that mounts WorkspaceSwitcher on the
  left and NotificationsBell on the right.

Resolves the sub-project #4.5 NavBar mobile gap flagged during the
dashboard sweep.
@vercel

vercel Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
mydevtools-tech Ready Ready Preview, Comment Jun 30, 2026 7:04pm

Settings page hero kicker was a static 'Workspace' label with no context.
Mobile users had no other surface showing which org/workspace they were
in while editing settings. Replaces the static label with the active
org name + workspace name when both are loaded, falling back to the
old label otherwise. Subscribes to useActiveOrg/useActiveWorkspace
selectors so switching workspace via the dashboard top strip
re-renders the kicker immediately.
Mirrors the settings page fix. Profile hero kicker now shows
<Briefcase> Org / Workspace from Zustand selectors when both load,
falling back to 'Developer identity' label otherwise. Reactive to
workspace switcher anywhere.
@itsmeakhil
itsmeakhil merged commit d59d8ea into main Jun 30, 2026
2 checks passed
@itsmeakhil
itsmeakhil deleted the akhil/mobile-marketing-sweep branch August 12, 2026 14:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant