# Lemenzo Contacts v1.2 — locked mockup design candidate

This version implements the approved Lemenzo Contacts mockup direction directly in the AOSP/Soong app.

## Locked visual system
- Background: #08090C
- Surface: #0A1019
- Raised surface: #101722
- Lemenzo blue: #3F8CFF
- Outline/divider: #173052
- Primary text: #F7F9FC
- Secondary text: #AEB8C8
- Danger: #FF4D4F

## UI
- Lemenzo Contacts logo + title header
- Modern search
- Contacts / Favorites / Groups / More navigation
- Same-screen cross-fade between Contacts, Favorites and Groups
- Premium navy cards and blue active states
- Contact detail hero with photo, name and action tiles
- New/Edit contact header with Cancel / title / Save
- Import & Export screen
- Premium CSV mapping + preview
- Groups and group-member detail
- Duplicate review
- Settings with premium grouped rows
- Styled destructive dialog

## Insets
Every Activity calls Ui.applySafeInsets().
Ui.applySafeInsets() uses:
- WindowInsets.Type.statusBars()
- WindowInsets.Type.displayCutout()
- WindowInsets.Type.navigationBars()

Therefore app content begins below status bar / camera cutout and finishes above system navigation/gesture area.

## Functionality preserved
- Android ContactsProvider / ContactsContract
- Local RawContact data-integrity protections
- Search and Favorites
- Real group-member queries
- Contact photo read/write
- Call, message and email intents
- CSV import/export via SAF
- VCF import/export via SAF
- Duplicate detection/review
- No INTERNET permission

## Build gate
Static validation is not the final compiler gate.
Build in the LemenzoOS source tree with:

m LemenzoContacts -j28

Then device-test on supported Pixel hardware.

## v1.3 production hardening
- Atomic local-contact edits in one ContactsProvider batch
- Phone/e-mail type preservation and editing (Home/Mobile/Work/Other)
- Local group create/rename/delete and member add/remove
- Conservative duplicate detection and explicit local duplicate merge
- Remove contact photo
- Aggregate ContactsProvider photo fallback
- UTF-8 BOM-safe CSV parsing
- Per-import success/skipped/failure reporting
- vCard phone/e-mail type preservation
