Михаил Панков @mikhail_pankov

2026-07-16 1236 (MSK) 1055389707.txt


Саммари ревью

💡 Одной строкой: второй заход по кругу: Миша сам пришёл к выводу «только пересборка», а большая часть встречи ушла на объяснение, почему DP не компонент.

16.07.2026 · Михаил Панков, подписка / пакеты услуг / реферальная программа · 107 мин · ревьюер Жасур Эшмирзаев Темы: old-libraries, swap-vs-rebuild, page-components, naming-tags, component-storage, dev-handoff, file-hygiene, theme-images, bottom-sheets, product-passport

1. Контекст

Второй круг ревью по пересборке макетов. Миша подкован: сам пришёл к выводу, что свап не работает («отвратительное, долгое, мучительное, но единственное действенное» — пересборка руками), уже начал компонентный подход в подписке.

2. Темы

  • swap-vs-rebuild — подтверждён вывод: только пересборка; эталон — Ирина (инвестиции).

  • old-libraries — на главной рефералки старые токены: «Навбар АФ» тянет Astra Design System.

  • page-components — демо страниц-компонентов на слотах; default против modified.

  • naming-tags — префиксы DP, Example, Template, Page.

  • dev-handoff — длинная дискуссия «почему DP нельзя делать компонентом»; статистика 112 заявленных AF-компонентов — 0 реализовано.

  • bottom-sheets — свайп-закрытие срабатывает из любой точки контента; конфликт двух свайпов.

  • file-hygiene, theme-images, product-passport — архив и песочница, фоны картинками, страница-паспорт со ссылками на флоу.

3. Решения и установки

  • Пересборка руками — норматив; свап признан нерабочим обеими сторонами.

  • DP помечать префиксом и не ждать от разработки реализации DP как компонента: обёртка над Layer даёт цепочку пушей Core UI → Core UI Local → продукт при каждом изменении.

  • Фоны экранов хранить компонентом-картинкой с точкой-префиксом — не публикуется, обновляется в одном месте.

  • Замечания к поведению Core-компонентов проводить только через issue: «без ищу не воспринимается».

  • Песочница и архив — отдельные файлы; в прод-файле только актуальное.

  • Мише синхронизироваться с разработчиками по структуре страниц пакетов до реализации, чтобы компонентная нарезка дизайна совпала с их сборкой.

4. Договорённости и действия

МишаПересборка подписки; уборка архива и песочницыдо следующего круга (~2 мес)
МишаКастомный виджет (custom layer) — доработать и согласовать с Рашидом—
МишаСвайп-зона Bottom Sheet — отнести фронтам, завести issue—
ЖасурДочистить пример сборки экосистемы в DS-папке—
Жасур«Карта продуктов» / паспорт со ссылками на флоубез срока

5. Вопросы дизайнера

  • «Чем DP отличается от компонента и почему разработчики его не считают компонентом?» → отвечено развёрнуто (релизные цепочки, аналогия с Лего); понимание достигнуто частично, тема для FAQ.

  • «Можно ли ограничить зону свайп-закрытия Bottom Sheet тайтлом?» → да, пропсами; через issue.

  • «Откуда на главной старые токены, если я всё свапал?» → перебитые токены внутри инстансов; послойный поиск против пересборки.

  • «Как хранить точки входа из чужих флоу?» → гиперссылки или инфо-блок, не живые копии.

6. Для базы знаний

  • Повторы: swap-vs-rebuild, old-libraries, component-storage и naming-tags, file-hygiene, page-components.

  • Новое: развёрнутое обоснование «почему DP не компонент» через релизные цепочки; свайп-зоны Bottom Sheet; возврат ховеров в интернет-банке; «паспорт продукта»; статусные стили секций.

  • Факт для AUDIT: в Astra FinTech заявлено 112 продуктовых компонентов, реализовано 0.

7. Риски

  • Подписка технически перегружена (архив, дубли тем) — файл тормозит, тёмная тема устарела на месяцы.

  • Продуктовые компоненты массово не попадают в Storybook — витрина не отражает код.

  • Обещания Жасура (пример экосистемы, карта продуктов, заготовка Алёне) копятся без сроков.

Полная версия: ds-internal/design-reviews/2026-07-16-misha-subscription.md