Skip to content

feat(mobile): app-icon lockup + email autofill on auth screens#4281

Open
voska wants to merge 1 commit into
multica-ai:mainfrom
voska:feat/native-auth-first-impression
Open

feat(mobile): app-icon lockup + email autofill on auth screens#4281
voska wants to merge 1 commit into
multica-ai:mainfrom
voska:feat/native-auth-first-impression

Conversation

@voska

@voska voska commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

What does this PR do?

Polishes the login / verify first-impression surfaces with the real product mark and a genuine iOS autofill fix — no invented assets.

  • App-icon lockup. The screens led with a bare 32pt sigil. They now render the actual Multica app icon (assets/icon.png, the same asset wired as icon in app.config.ts) in a clipped squircle — not a recreation. The source icon is an opaque white square with the squircle inset, so it's clipped + scaled to crop the white margin and read correctly on light and dark.
  • Stronger type — title to 3xl bold, subtitle to base, with a touch more vertical rhythm.
  • iOS email autofill on the login field: textContentType="emailAddress" (saved-email / Hide My Email) + autoCorrect={false}. (The verify screen's one-time-code autofill was already handled by input-otp-native.)

Type of Change

  • UI polish (non-breaking)

Changes Made

  • components/brand/brand-mark.tsx (new) — renders the real app icon in a squircle frame.
  • app/(auth)/login.tsx, app/(auth)/verify.tsx — use BrandMark, bump type; login gets the email autofill props.

How to Test

  1. Sign out → the login screen leads with the app icon + bold title.
  2. The email field offers iOS saved-email / Hide-My-Email autofill above the keyboard.
  3. Request a code → verify screen carries the same mark; the OTP field accepts one-time-code autofill.

Checklist

  • Before/after screenshot included
  • pnpm typecheck passes; verified in the iOS Simulator

AI Disclosure

AI tool used: Claude Code. Used the existing app-icon asset (no recreated graphics) and wired the iOS email-autofill content type; verified in the Simulator.

Screenshots

Before (bare sigil) / after (real app icon + autofill):
Auth before/after

…fill

Login/verify now lead with the actual Multica app icon (assets/icon.png, the
same asset wired as `icon` in app.config.ts) rendered in a clipped squircle —
not a recreation — so the first impression shows the exact mark from the home
screen. Title bumped to 3xl bold, subtitle to base.

Also wire iOS email autofill on the login field: textContentType=emailAddress
(saved-email / Hide My Email suggestions) + autoCorrect=false. The OTP screen's
one-time-code autofill is already handled by input-otp-native.

Shared BrandMark component, no duplication; no new dependencies.
@vercel

vercel Bot commented Jun 18, 2026

Copy link
Copy Markdown

@voska is attempting to deploy a commit to the IndexLabs Team on Vercel.

A member of the Team first needs to authorize it.

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