Код пока закрыт
NoeticEcho UI
Дизайн-система мира и этого сайта: токены, компоненты для React, LiveView и BabylonJS и логотип, который является функцией. Источник один, потому что четыре копии внешнего вида успели разойтись.
Автор: Редакция @editors
NoeticEcho UI — это дизайн-система мира и этого сайта: единый источник цвета, шрифта, компонентов и логотипа, с реализацией для каждой среды, в которой мы работаем.
В ней CSS-токены и JSON-контракты, больше девяноста компонентов на React, тот же набор на Phoenix LiveView в одиннадцати модулях, GUI-помощники для BabylonJS, письменные руководства и семь наборов интерфейсов. Три её гарнитуры покрывают латиницу, кириллицу, греческий и вьетнамский. Девять слов состояния, от dormant до unknown, значат одно и то же и в мире, и в интерфейсе, а unknown никогда не выдумывает значение. Логотип — детерминированная функция, а не картинка: одно семя и одно состояние дают один и тот же кадр.
Она появилась из-за того, чего нам стоило расхождение. Внешний вид существовал в четырёх копиях, три из них в репозитории. Янтарь приборов и янтарь мира оказались разными цветами, на 27 из 255 по зелёному, и заметить это было нечем: два файла никто не сравнивал.
Решение простое. Источник — проект в Claude Design, а репозиторий забирает его целиком, больше пятисот файлов, и ничего не пишет заново. Модули LiveView компилируются прямо оттуда, куда приходят при синхронизации, палитра сцены генерируется из токенов, а локальная правка бывает только исправлением дефекта, которое уходит обратно в источник и в журнал. Когда порт пришёл к нам, ни один его шаблон ещё ни разу не компилировался. Первая сборка заняла четыре захода: три ошибки разбора в двух файлах не давали загрузить все одиннадцать модулей.
Аудит запускается и проверяет каждую поверхность прямо в DOM: минимальный кегль, цели в 44 px, контраст с ближайшим непрозрачным предком.
Чего пока нет
У логотипа есть среда выполнения и рендереры, но нет компонента и порта на LiveView. Раскладка справа налево не сделана. Гарнитуры CJK измерены, но не скачаны. Обработка кадра, например зерно в состоянии degraded, описана для среды выполнения, но не реализована, а хаптика только описана, тогда как звук уже работает.
Файлы системы закрыты, пакета для установки нет. Код пока закрыт.