chore: пометить SLM Design как архив

This commit is contained in:
2026-08-22 19:08:55 +03:00
parent ed3d7fb8e0
commit 318c9a7b45
6 changed files with 58 additions and 23 deletions
+12 -3
View File
@@ -4,15 +4,24 @@
Цель SLM - сделать архитектурные решения наблюдаемыми в структуре проекта: понимать, какой модуль отвечает за результат, что доступно его потребителям и как изменение повлияет на остальное приложение. Цель SLM - сделать архитектурные решения наблюдаемыми в структуре проекта: понимать, какой модуль отвечает за результат, что доступно его потребителям и как изменение повлияет на остальное приложение.
[Документация](https://gromlab-ru.github.io/slm-design/) | [Пример React-приложения](./examples/react-vite/) > [!IMPORTANT]
> **SLM Design больше не поддерживается.**
>
> В ходе развития проекта были выявлены архитектурные ограничения, которые невозможно устранить без изменения базовой модели. Архитектура была полностью переосмыслена и перенесена в проект [Unit Architecture](https://github.com/gromlab-ru/unit-architecture).
>
> Все дальнейшие обновления, документация и AI skill будут выходить в новом репозитории. Этот репозиторий сохраняется как архив предыдущего подхода.
[Новая архитектура](https://github.com/gromlab-ru/unit-architecture) | [Архивная документация SLM](https://gromlab-ru.github.io/slm-design/)
## AI skill ## AI skill
Для новых архитектурных решений используйте skill Unit Architecture:
```bash ```bash
npx skills add gromlab-ru/slm-design npx skills add gromlab-ru/unit-architecture
``` ```
Или [скачать `slm-design.zip`](https://gromlab-ru.github.io/slm-design/downloads/slm-design.zip). Skill SLM Design остаётся доступен только для сопровождения существующих legacy-проектов и больше не обновляется.
## О чём SLM ## О чём SLM
+14 -8
View File
@@ -1,22 +1,22 @@
--- ---
layout: home layout: home
title: Архитектура фронтенд-приложений title: Архивная документация SLM Design
description: SLM Design помогает командам сохранять понятную структуру и предсказуемо развивать фронтенд-приложения по мере роста продукта. description: SLM Design больше не поддерживается. Архитектура была переосмыслена и продолжает развиваться в проекте Unit Architecture.
hero: hero:
name: SLM Design name: SLM Design
text: Архитектура фронтенд-приложений text: Архив предыдущего подхода
tagline: Практичная модель для растущих команд и продуктов. Меньше споров о структуре, безопаснее изменения и понятнее код. tagline: Проект больше не поддерживается. Архитектура была полностью переосмыслена и продолжает развиваться как Unit Architecture.
image: image:
src: /logo.svg src: /logo.svg
alt: SLM Design alt: SLM Design
actions: actions:
- theme: brand - theme: brand
text: Узнать, как это работает text: Перейти в Unit Architecture
link: /architecture/ link: https://github.com/gromlab-ru/unit-architecture
- theme: alt - theme: alt
text: Посмотреть правила text: Открыть архив SLM
link: /rules/registry link: /architecture/
features: features:
- title: Один язык для всей команды - title: Один язык для всей команды
@@ -33,6 +33,12 @@ features:
details: Начните с одного спорного участка и расширяйте модель по мере необходимости, без полной перестройки приложения. details: Начните с одного спорного участка и расширяйте модель по мере необходимости, без полной перестройки приложения.
--- ---
::: danger SLM Design больше не поддерживается
В ходе развития проекта были выявлены архитектурные ограничения, которые невозможно устранить без изменения базовой модели. Архитектура была полностью переосмыслена и перенесена в проект [Unit Architecture](https://github.com/gromlab-ru/unit-architecture).
Все дальнейшие обновления, документация и AI skill будут выходить в новом репозитории. Эта документация сохраняется как архив предыдущего подхода.
:::
## Папки перестают быть архитектурой, когда продукт начинает расти ## Папки перестают быть архитектурой, когда продукт начинает расти
На старте почти любая структура выглядит понятной. Затем появляются десятки компонентов, общие hooks, Providers, stores, глубокие импорты и модули, которые знают друг о друге слишком много. Папки остаются на месте, но границы ответственности исчезают. На старте почти любая структура выглядит понятной. Затем появляются десятки компонентов, общие hooks, Providers, stores, глубокие импорты и модули, которые знают друг о друге слишком много. Папки остаются на месте, но границы ответственности исчезают.
+2 -2
View File
@@ -141,8 +141,8 @@ if (!notFoundHtml.includes('Такой страницы нет')) {
} }
const homeHtml = htmlByPage.get('index.html') const homeHtml = htmlByPage.get('index.html')
if (!homeHtml.includes('Архитектура фронтенд-приложений')) { if (!homeHtml.includes('SLM Design больше не поддерживается')) {
throw new Error('Home page does not render the documentation-owned hero') throw new Error('Home page does not render the deprecation notice')
} }
if ([...homeHtml.matchAll(/<h1\b/g)].length !== 1) { if ([...homeHtml.matchAll(/<h1\b/g)].length !== 1) {
+8 -1
View File
@@ -1,10 +1,17 @@
--- ---
name: slm-design name: slm-design
description: "Экспертная работа с архитектурой SLM Design: проектирование, изменение, миграция и ревью слоёв app/compositions/domains/infra/ui/shared, модулей, доменов, публичных фасетов index/client/browser/server, групп, сегментов, вложенных модулей, зависимостей, состояния и lifecycle. Триггеры: SLM, Scoped Layered Module Design, SLM root, ответственность, владелец, модульная граница, domains vs compositions, доменный контракт, DTO, глубокий импорт, модульный цикл, архитектурное ревью. НЕ применять для обычного code style или локальной правки, не затрагивающей архитектурное решение." description: "Устаревший skill для сопровождения legacy-проектов на SLM Design: слои app/compositions/domains/infra/ui/shared, модули, домены, фасеты, группы, сегменты и зависимости. При новых архитектурных задачах рекомендует Unit Architecture. Используй SLM только по явному запросу о существующем SLM-проекте; не применяй для нового проектирования или обычного code style."
--- ---
# SLM Design # SLM Design
## Статус проекта
> [!IMPORTANT]
> **SLM Design больше не поддерживается.** Архитектура была полностью переосмыслена и перенесена в [Unit Architecture](https://github.com/gromlab-ru/unit-architecture). Все дальнейшие обновления, документация и AI skill выходят в новом репозитории.
Для новой архитектуры, новой модульной границы или миграции на актуальный подход рекомендуй Unit Architecture и загружай соответствующий skill, если он доступен. Используй этот skill только когда пользователь явно сопровождает существующий legacy-проект на SLM или просит объяснить архивную модель.
Работай как архитектор SLM, а не как генератор заранее заданного дерева каталогов. Сначала устанавливай ответственность и владельца, затем выражай решение слоями, публичными границами и зависимостями. Пути, имена, framework-роли и размер кода не заменяют смысловое решение. Работай как архитектор SLM, а не как генератор заранее заданного дерева каталогов. Сначала устанавливай ответственность и владельца, затем выражай решение слоями, публичными границами и зависимостями. Пути, имена, framework-роли и размер кода не заменяют смысловое решение.
## Источники истины ## Источники истины
+14 -8
View File
@@ -1,22 +1,22 @@
--- ---
layout: home layout: home
title: Архитектура фронтенд-приложений title: Архивная документация SLM Design
description: SLM Design помогает командам сохранять понятную структуру и предсказуемо развивать фронтенд-приложения по мере роста продукта. description: SLM Design больше не поддерживается. Архитектура была переосмыслена и продолжает развиваться в проекте Unit Architecture.
hero: hero:
name: SLM Design name: SLM Design
text: Архитектура фронтенд-приложений text: Архив предыдущего подхода
tagline: Практичная модель для растущих команд и продуктов. Меньше споров о структуре, безопаснее изменения и понятнее код. tagline: Проект больше не поддерживается. Архитектура была полностью переосмыслена и продолжает развиваться как Unit Architecture.
image: image:
src: /logo.svg src: /logo.svg
alt: SLM Design alt: SLM Design
actions: actions:
- theme: brand - theme: brand
text: Узнать, как это работает text: Перейти в Unit Architecture
link: /architecture/ link: https://github.com/gromlab-ru/unit-architecture
- theme: alt - theme: alt
text: Посмотреть правила text: Открыть архив SLM
link: /rules/registry link: /architecture/
features: features:
- title: Один язык для всей команды - title: Один язык для всей команды
@@ -33,6 +33,12 @@ features:
details: Начните с одного спорного участка и расширяйте модель по мере необходимости, без полной перестройки приложения. details: Начните с одного спорного участка и расширяйте модель по мере необходимости, без полной перестройки приложения.
--- ---
::: danger SLM Design больше не поддерживается
В ходе развития проекта были выявлены архитектурные ограничения, которые невозможно устранить без изменения базовой модели. Архитектура была полностью переосмыслена и перенесена в проект [Unit Architecture](https://github.com/gromlab-ru/unit-architecture).
Все дальнейшие обновления, документация и AI skill будут выходить в новом репозитории. Эта документация сохраняется как архив предыдущего подхода.
:::
## Папки перестают быть архитектурой, когда продукт начинает расти ## Папки перестают быть архитектурой, когда продукт начинает расти
На старте почти любая структура выглядит понятной. Затем появляются десятки компонентов, общие hooks, Providers, stores, глубокие импорты и модули, которые знают друг о друге слишком много. Папки остаются на месте, но границы ответственности исчезают. На старте почти любая структура выглядит понятной. Затем появляются десятки компонентов, общие hooks, Providers, stores, глубокие импорты и модули, которые знают друг о друге слишком много. Папки остаются на месте, но границы ответственности исчезают.
+8 -1
View File
@@ -1,10 +1,17 @@
--- ---
name: slm-design name: slm-design
description: "Экспертная работа с архитектурой SLM Design: проектирование, изменение, миграция и ревью слоёв app/compositions/domains/infra/ui/shared, модулей, доменов, публичных фасетов index/client/browser/server, групп, сегментов, вложенных модулей, зависимостей, состояния и lifecycle. Триггеры: SLM, Scoped Layered Module Design, SLM root, ответственность, владелец, модульная граница, domains vs compositions, доменный контракт, DTO, глубокий импорт, модульный цикл, архитектурное ревью. НЕ применять для обычного code style или локальной правки, не затрагивающей архитектурное решение." description: "Устаревший skill для сопровождения legacy-проектов на SLM Design: слои app/compositions/domains/infra/ui/shared, модули, домены, фасеты, группы, сегменты и зависимости. При новых архитектурных задачах рекомендует Unit Architecture. Используй SLM только по явному запросу о существующем SLM-проекте; не применяй для нового проектирования или обычного code style."
--- ---
# SLM Design # SLM Design
## Статус проекта
> [!IMPORTANT]
> **SLM Design больше не поддерживается.** Архитектура была полностью переосмыслена и перенесена в [Unit Architecture](https://github.com/gromlab-ru/unit-architecture). Все дальнейшие обновления, документация и AI skill выходят в новом репозитории.
Для новой архитектуры, новой модульной границы или миграции на актуальный подход рекомендуй Unit Architecture и загружай соответствующий skill, если он доступен. Используй этот skill только когда пользователь явно сопровождает существующий legacy-проект на SLM или просит объяснить архивную модель.
Работай как архитектор SLM, а не как генератор заранее заданного дерева каталогов. Сначала устанавливай ответственность и владельца, затем выражай решение слоями, публичными границами и зависимостями. Пути, имена, framework-роли и размер кода не заменяют смысловое решение. Работай как архитектор SLM, а не как генератор заранее заданного дерева каталогов. Сначала устанавливай ответственность и владельца, затем выражай решение слоями, публичными границами и зависимостями. Пути, имена, framework-роли и размер кода не заменяют смысловое решение.
## Источники истины ## Источники истины