Loomus

Экосистема качества как судьба — где каждый сервис назван не для красоты, а потому что миф уже объяснил, зачем он существует.

В этой вселенной хаос недопустим. Каждый баг — не ошибка, а нарушение договора. Каждый релиз — не событие, а подтверждение порядка.

Loomus — не набор инструментов со случайно приклеенными именами. Это единая паутина качества, где миф уже описывает роль сервиса точнее, чем любой технический термин.

Loomus — от англ. loom, ткацкий станок, и латинского окончания -us, придающего станку собственную волю.

Loom us читается как призыв: «тки нас» — не мы ткём качество вручную, а система ткёт его за нас. Случайное созвучие с латинским lumen («свет») — тоже кстати: со света (Hemera) вся история и начинается.

Пять стихий держат этот мир. Шестая группа — то, что стоит вне стихий: не потому, что не нашлось места, а потому, что фундамент, стража и память по своей природе не могут принадлежать одной стихии, — они держат все пять сразу.

Нить начинается в Hemera — там, где хаотичное желание впервые становится словом, — и замыкается в Theia, где факты обретают форму зрения. Всё, что между ними, — не middleware. Это часть одного и того же мифа о сотворении порядка.

У каждой карточки — два слоя. «Миф и роль» видно сразу. Вкладка «🪢 Кельтский узел» — для тех, кому интересно, почему у сервиса именно такой узор: не иллюстрация, а конкретный, исторически засвидетельствованный тип плетения с обоснованием под каждый выбор.

☉

Стихия света — замысел и прозрение

Свет открывает цикл, и он же его завершает: с ясности всё начинается, зрением — заканчивается.

Hemera — источник ясности

В греческой мифологии Гемера — богиня дня и света, дочь Хаоса. Она рассеивает тьму, делая мир видимым, различимым, поддающимся описанию. Без неё — только форма без смысла.
Single Source of Truth для бизнес-намерений: user stories, правила, сценарии «почему мы это делаем».

Как Гемера даёт свет, чтобы начать ткать, так Hemera превращает хаотичное желание Product Owner'а в структурированное требование. Это начало нити — точка, откуда зарождается вся судьба продукта. Без неё невозможны ни Moirai, ни Norn.

Theia — визуальная аналитика

Тейя — титанида ясного неба и зрения, мать Гелиоса, Селены и Эос. Именно от неё всё сияющее получает способность быть увиденным.
Metabase-портал поверх канонической БД: дашборды покрытия, flaky-тестов, динамики багов и метрик, которые готовит Selene.

Как Тейя дала миру свет, чтобы всё стало видимым, так Theia даёт команде свет, чтобы увидеть правду о качестве. Здесь факты обретают форму, а хаос — смысл. Theia — завершение нити, начатой Hemera: момент, когда весь цикл становится осмысленным зрением.

Selene — движок метрик дочь Theia

Селена — титанида Луны, дочь Тейи. Луна не создаёт свет сама — она собирает и отражает его, задавая ритм времени через лунные циклы.
Читает общий срез Jira/GitLab (только SELECT) и раз в сутки пересчитывает KPI — скорость взятия задач в работу, возвраты QA↔dev, покрытие автоматизацией — в изолированную схему, которую напрямую читает Theia.

Как Луна не создаёт свет, а собирает его, так Selene не создаёт факты — она агрегирует их в измеримые циклы. Осознанно не сводит персональные метрики разработчика в один балл: закон Гудхарта уже проверен на собственном опыте.

Eos — мгновенный дашборд дочь Theia

Эос — богиня утренней зари, сестра Селены. Она быстро проносится по небу, предвещая восход, — свет мгновенный, не требующий ожидания.
Лёгкий read-only дашборд поверх той же схемы Selene: рендерит готовые запросы сразу графиком, без похода в Theia, и показывает SQL за каждым числом.

Если Selene измеряет, то Eos освещает результат без промедления. Она честна: данные обновляются раз в сутки вслед за Selene, но каждая карточка открыто говорит, каким запросом получена и как её нельзя трактовать превратно.

▲

Стихия земли — контракт, вердикт, путь

То, на чём стоит продукт: техническая судьба, вердикт качества и колесо операционных состояний.

Moirai — технические контракты

Мойры — три сестры-богини судьбы: Клото (рождает нить), Лахесис (измеряет), Атропос (обрывает). Их решение неоспоримо даже для Зевса — они не предсказывают судьбу, они её ткут.
Единый источник истины для API (Clotho), gRPC и событий Kafka (Lachesis) и структуры БД (Atropos) — федеративная, модульная OpenAPI-документация с собственным линтером конвенций.

Как Мойры ткут нить жизни, так Moirai ткёт техническую реальность. Это не рекомендации — это контракты, на которых строятся тесты, задачи и генерация кода.

Norn — система вердиктов качества

Норны — три богини у корня Иггдрасиля: Урд (прошлое), Верданди (настоящее), Скульд (будущее). Они поливают Мировое древо, чтобы мир не пал в хаос. Их слово — абсолют.
TMS: тест-кейсы, прогоны, сьюты. Автоматический расчёт приоритета бага по матрице Severity × Priority прогона, заведение багов в Jira с полным контекстом, детекция flaky-тестов, Audit Log.

Norn объединяет Skuld (обязательства), Verdandi (прогоны) и Urd (историю). Он не просто регистрирует тесты — он определяет, что считается качеством. Его вердикт — не мнение, а факт, как и решение настоящих Норн.

Rota — колесо операционной судьбы

Rota Fortunae — Колесо Фортуны античной философии. На его ободе — «я буду», «я есть», «я был». Судьба — цикл состояний, а не прямая линия.
PM-аналитика поверх общего среза Jira/GitLab: здоровье команд, загрузка, pipeline-метрики (cycle time, узкие места), готовность к релизу, детект рассинхронизации статусов.

Rota не подменяет трекер — она показывает, где на самом деле находится каждая задача на ободе колеса, а не что написано в статусе. Фортуна не спрашивает разрешения: она показывает правду о темпе.

≈

Стихия воздуха — движение и рефлексия

То, что связывает вердикт с действием и превращает диффы в понимание.

Wyrd — движок достоверности

Wyrd — англосаксонское понятие судьбы как паутины, сотканной из поступков. Это не предопределение, а накопленная реальность: то, что фактически сделано.
Синхронизация с Jira Cloud: инкрементальная выгрузка задач, история изменения статусов (по одной записи на каждое изменение поля), фоновый воркер каждые 5 минут, детект блокеров перед переходом «Готово к тестированию».

Wyrd превращает абстрактные обязательства в проверяемые действия. Он не доверяет статусу в трекере на слово — он сверяет его с фактической историей поля.

Mimir — интеллектуальный анализ релизов

Мимир — бог мудрости, хранитель Колодца Знаний у корня Иггдрасиля. Чтобы пить из него, Один отдал глаз — символ жертвы ради прозрения.
Этап 1 (сделано): воркер синхронизирует Merge Request'ы из GitLab, связывает их с задачами Wyrd и прогонами Norn, ловит рассинхрон статуса Jira и факта в коде. Этап 2 (в разработке): LLM-анализ диффов и генерация QA-контекста.

Как Мимир давал советы даже богам, так этот сервис будет говорить: «вы нарушили требование X из Hemera и контракт Y из Moirai». Сейчас он — наблюдатель и архивариус фактов. Мудрость начинается с полноты данных, и это не слабость, а первый шаг.

🜂

Стихия огня — испытание

Всё, что проверяет систему на прочность: хитростью, иллюзией или прямым нажимом.

Anansi — автотесты бэкенда

Ананси — паук-трикстер из мифов ашанти, «хозяин всех историй». Он хитроумно плетёт паутину, чтобы поймать добычу — будь то звери или боги.
Фреймворк на Kotlin: контрактные HTTP- и gRPC-тесты, комбинаторные оси окружений и гео, кодогенерация DTO из OpenAPI, отчётность в Allure. Гейт на каждый push и MR.

Ананси не силён — он умён. Фреймворк не перебирает всё подряд, а стратегически ловит то, что скрыто, и рассказывает историю качества через отчёты.

Ara — автотесты фронтенда

Ара — жена Ананси в мифах ашанти, мудрая наблюдательница порядка в доме. Если Ананси ловит в глубинах логики, Ара видит всё на поверхности.
Фреймворк на Kotlin + Playwright: комбинаторные оси Environment / Browser / Viewport, отчётность в Allure. Проверяет то, что видит пользователь, — без прямых обращений к API или БД.

Ара не заглядывает в базу — она следит за гармонией внешнего мира. Вместе с Ананси они — всеобъемлющая паутина, не дающая багам ускользнуть ни в логике, ни на экране.

Ntonto — глаз Ары подсистема Ara

В языке ашанти «ntɔntɔ» значит «глаз». Если Ара — наблюдательница порядка в доме, то Нтонто — её острый взгляд, замечающий даже маленькую царапину на стене.
Шесть точечных Playwright-проверок продакшена и его зеркал по всей матрице локалей и гео: превью-картинки, старт загрузки игры, живость ключевых страниц, целостность юридических текстов, отсутствие утечки внутреннего домена через зеркала, отсутствие непереведённого текста при переключении локали.

Ntonto не тестирует саму экосистему Loomus — он тестирует то, ради чего экосистема существует: боевой продукт. Мелочи здесь становятся фактами раньше, чем их заметит пользователь.

Iktomi — мок-сервер

Иктоми — паук-трикстер из мифологии лакота, мастер иллюзий. Он заманивает героев в ловушки, чтобы научить их мудрости через испытания.
Имитация внешних зависимостей — API, gRPC, БД — для изолированного, воспроизводимого тестирования без похода в реальные системы.

Как Иктоми плетёт ложные миры, так мок-сервер обманывает систему, чтобы проверить её устойчивость. Это не обман ради обмана — это испытание ради качества.

〰

Стихия воды — глубина и буря

Покой хранения и тревога мониторинга — два лица одного моря.

Aegir — хранилище артефактов качества

Эгир — великий повелитель морей в скандинавской мифологии. Его чертог на дне океана — надёжное пристанище даже для богов.
S3-совместимое объектное хранилище на SeaweedFS: скриншоты и вложения тест-кейсов принимаются напрямую по presigned URL, метаданные оседают в Norn.

Как Эгир хранит тайны глубин, так Aegir хранит канонические артефакты, подтверждающие каждый факт в экосистеме Loomus.

Ran — охотник за инцидентами в разработке

Ран — богиня моря, жена Эгира. Она бросает сеть, чтобы ловить утопающих в бурном море, — её добыча забирается прежде, чем исчезнет в пучине.
Задумана как проактивный мониторинг: корреляция метрик, логов и трейсов продакшена для раннего выявления аномалий и связи их с релизами через Mimir.

Как Ран чувствует бурю до гибели корабля, так Ran должна ловить деградацию и утечки в момент их зарождения — прежде чем Aegir получит очередной артефакт последствий. Aegir хранит глубину покоя, Ran — обещание поймать бурю.

✶

Вне стихий — основа, порог и память

Не пятая и не шестая стихия, а то, на чём стихии держатся: фундамент, страж и передача мудрости.

Arachne — ядро QA-инфраструктуры

Арахна — талантливая ткачиха, превращённая в первого паука за вызов Афине. Обречена вечно ткать паутину в тени, не называя своего имени.
Общий слой миграций (Flyway) и доступа к БД для Norn, Wyrd, Mimir и Rota — единая история схемы плюс CLI для её применения.

Арахна не светит своим именем, но без неё нет паутины. Так и Arachne не видна в отчётах, но без неё Norn, Wyrd, Mimir и Rota не сходятся в одной реальности.

Heimdall — страж порога MVP · фаза 1 из 4

Хеймдалль — страж радужного моста Биврёст, видящий на сто миль и слышащий, как растёт трава. Рождённый девятью матерями, он не принадлежит ни земле, ни небу, ни морю — он стоит на границе между мирами.
Централизованная аутентификация и RBAC: JWT (RS256) с ротацией refresh-токена, ролевая модель прав, admin-панель назначения ролей, audit-лог входов. Приходит на смену разрозненным механизмам доступа в Norn и Rota.

Как Хеймдалль один охраняет мост, соединяющий все девять миров, так Heimdall становится единственным порогом, через который проходит любой запрос к любому сервису Loomus. Он ни земля, ни воздух, ни огонь и ни вода — он граница между ними.

Neith — база знаний и онбординг

Неит — древнеегипетская богиня-ткачиха, одна из древнейших в пантеоне. Считалось, что она соткала весь мир на своём станке. Хранительница мудрости, наставница богов.
Платформа обучения и онбординга: треки по ролям (API, E2E, gRPC, DB), технические справочники, процессные стандарты (DoR/DoD), разбор инцидентов, проверочные задания.

Как Неит ткала мир, так Neith ткёт профессиональную культуру. Она учит новичков видеть то, что делают Moirai, Norn, Anansi и остальные, и думать как инженеры качества — а не просто нажимать кнопки в их интерфейсах.