MEL

Экран как маленькая стейт-машина: что показываем, какие события приходят и как одно превращается в другое.

Реализовано в модулях :core:mel + :core:mel-test, опубликовано как ru.mel 0.1.0. Документы ниже — учитесь, переносите, сверяйтесь с каноном, подключайте проверки и проектируйте инструмент.

Учебное

Руководствоначните здесь

mel-guide.html

Как пользоваться MEL по шагам, простым языком и с диаграммами: от идеи и клетки до машины, эффект-слоя и правил.

17 шагов · для тех, кто пишет экран
Открыть руководство
Перенос

Примеры переноса

mel-migration.html

Перенос экранов из MVI v3 в MEL: код «до / после» и развилки с вопросами. Пример 1 — Listen-эффект → команда/подписка.

v3 → MEL · паттерн на раздел, растёт
Открыть примеры
Канон

Спека

mel-design.html

Каноническая архитектура и инварианты: стейт-машина вместо карт обработчиков. Формальная модель и точные гарантии рантайма.

источник истины после кода
Открыть спеку
Проверки

Detekt-правила

mel-detekt.html

Как подключить набор mel к сборке и какие 26 проверок архитектуры он ловит: машина без корутин, контракты-данные, чистый reduce, async-слой.

26 правил · ruleset mel · подключение + каталог
Открыть detekt-гайд
Инструмент

Плагин для IDE

mel-plugin.html

Дизайн-бриф плагина для Android Studio: что умеет тул-виндоу MEL, ключевые идеи для дизайнера и на чём всё нарисовано. Готовится к дизайн-эксплорации.

капабилити · идеи MEL · технологии отрисовки
Открыть бриф
С чего начать Никогда не видели MEL — идите в Руководство. Переносите экран из MVI v3 — в Примеры переноса. Нужны точные инварианты и формулировки — в Спеку. Подключаете статические проверки к сборке — в Detekt-правила. Проектируете IDE-плагин — в Плагин для IDE.

Источник истины — код в :core:mel, затем спека, затем руководство и примеры. Если документы разойдутся с кодом — прав код.