# Источник дизайна — Figma (попиксельная мобильная вёрстка) Задача: мобильный клиент = мобильная версия F7 попиксельно. Источник истины — **Figma роли `design`** (не боевой forbion; glb устарел). Координация — mail/044 (через integrator-b). Приоритет: **Файлы → Почта → Конференции**, референс **360dp**, тема светлая. ## Доступ к Figma API Токен — вне git: `/root/.f7cloud-keys/figma.env` (`FIGMA_TOKEN`, `FIGMA_FILE=ocVUCYCrfFUoqYYvlcLPBF`). ```bash source /root/.f7cloud-keys/figma.env curl -H "X-Figma-Token: $FIGMA_TOKEN" "https://api.figma.com/v1/files/$FIGMA_FILE/nodes?ids=&depth=2" ``` ⚠️ **Rate limit:** глубокие сканы всей страницы (`1:90` depth≥3) ловят **429**. Работать ТОЧЕЧНО — запрашивать конкретные node ID нужного экрана с малой глубиной. Рендер кадра в PNG: `GET /v1/images/$FIGMA_FILE?ids=&format=png&scale=2`. ## Карта файла (страницы) | ID | Страница | |---|---| | `1:90` | 🟢 Дизайн облачного рабочего места — ОСНОВНОЙ дизайн (65 секций по модулям) | | `0:1` | Брендбук (токены: TYPOGRAPHY 1:116, цвета 97:8269) | | `2095:46379` | ⚫️ Пробная тёмная тема (на будущее) | Мобильные экраны — кадры **360px** (полноэкранные ~360x800), разбросаны по секциям модулей и по верхнему уровню `1:90`. Секции: Файлы `17:4427`/`948:65419`, Почта `97:16912`/`1609:71537`, Конференции/Встречи `4:1166`, Конференция `1002:67493`. NB: ссылка владельца `1327:29454` — ДЕСКТОП (1440), не мобиль. ## Снятые токены (сверено с Figma) **Цвета** — совпадают с текущим `F7Colors` (палитра снята точно ранее): Primary `#70B62B`, Background `#FBFBFB`, Surface `#FFFFFF`, SurfaceMuted `#F5F5F5`, TextPrimary `#151515`, TextSecondary `#808080`, Border `#E6E6E6`, PrimaryLight `#F1F8EA`. **Типографика** — шрифт **Raleway** (medium 500 / semibold 600), шкала 14/18/20/24px (lh 20/22/24/26). В `F7Typography` есть база; точные размеры конкретных экранов сверяются поэкранно. **Spacing/радиусы** — раньше НЕ было токенов (аудит: ~1087 инлайновых .dp). Заведены `F7Spacing` (4dp-сетка) + `F7Radius`. Точные значения экрана — с макета. ## Процесс попиксельной вёрстки (на экран) 1. Найти node ID мобильного экрана (360) в Figma, отрендерить PNG-эталон (scale=2). 2. Извлечь измерения: размеры/паддинги/цвета/текст-стили дочерних узлов (точечный nodes-запрос). 3. Свести к токенам (`F7Colors`/`F7Spacing`/`F7Typography`), реализовать в Compose. 4. Верификация side-by-side: PNG Figma ↔ скриншот приложения (владелец — физ.телефон + BlueStacks; universal debug-APK со всеми ABI готов, дефолт-URL glb).