Версии компонента: 🟢 Stable / ❌ Deprecated
Источник:
ds-docs/reference/guidelines/component-status.md
Правило про состояние жизненного цикла компонента и его вариантов. Связано: ds-internal/AUDIT.md,
Теги в названии компонентов, decisions.
Где живёт статус
Статус выражается свойством Version на компоненте/варианте (ось вариантов в Figma),
а у устаревших — ещё и приставкой ❌ в имени слоя/символа. Значения:
🟢 Stable | Текущая, поддерживаемая, рекомендованная версия | Да — по умолчанию берём её |
❌ Deprecated | Устаревшая версия; оставлена для совместимости/истории | Нет — не тащить в новые макеты |
Правила
- В новых макетах используем только
🟢 Stable.❌ Deprecatedсуществует ради обратной совместимости и плавной миграции, а не для работы. - Deprecated не удаляют сразу — он остаётся видимым, чтобы старые экраны не сломались; уводится из обращения по плану команды ДС.
- Помечать явно. Устаревшее —
Version=❌ Deprecatedи/или префикс❌в имени; в идеале с указанием замены:❌ <Старое> (используйте <Новое>). - При разборе/аудите
❌-варианты не считаются дефектом сами по себе — это легальное состояние; проблема только если deprecated используется в боевых макетах или если неясна замена.
Известные расхождения (чинить — см. ds-internal/AUDIT.md)
- Конвенция пометки непоследовательна: встречается
❌ Deprecated,❌ Description(двусмысленно — совпадает с реальным слоемDescription) и❌ <Name> (используйте <Name>). Нужна единая форма (предлагаю:Version=❌ Deprecated+ в имени❌ <Name> → <замена>). ~30 компонентовнесут внутри deprecated-варианты — стоит вести единый реестр устаревшего и сроки вывода.
Если у команды есть формальная политика депрекейта (сроки, как уведомляют, когда удаляют) — зафиксировать её здесь и записью в decisions.
Источник
наблюдение по компонентам Astra-DS + договорённость