Релиз: Flutter-палитра, DSL-редактор и шеринг
Сегодня выкатили большой релиз — три блока возможностей, над которыми работали последние недели:
🎨 Flutter / Material-3 палитра
/flutter — генератор цветовых тем по принципам Material Design 3. Вводите seed-цвет → получаете 4 тональные палитры (Primary / Secondary / Tertiary / Neutral) по 13 оттенков каждая и готовые ColorScheme для light/dark тем. Экспорт в CSS-переменные, Dart и JSON. Поделиться палитрой — через URL с hex (/flutter/ff0066).
Под капотом — HSL-приближение M3-стратегии. Для bit-exact совместимости с Material Theme Builder нужен порт material-color-utilities (HCT).
🛠 DSL-редактор
/dsl — редактор предметно-ориентированных языков для генерации кода. Четыре формата: API (системы → методы → запросы/ответы с типизированными полями), Localization (key→перевод по языкам), Errors (exit-коды) и Config (в разработке).
- Реальный парсер на Dart, подключённый через WebSocket-сайдкар (HMAC-токен авторизации).
- Inline-редактор разобранной модели: древовидный для API, табличный для локализации, секционный для ошибок.
- Round-trip правок: серверная модель → редактор → обратно в DSL → перегенерация.
- Файл-аплоад (один или несколько для языков), скачивание сгенерированного дерева ZIP-архивом с DEFLATE-сжатием.
- Авто-сохранение черновиков в localStorage + синхронизация между устройствами через серверное хранилище (для залогиненных).
🤝 Шеринг покупок и канбан-досок
В Покупках и Канбане теперь работает шеринг: владелец списка/доски может выдать ссылку-приглашение (на 24 часа) со ролью editor или viewer. Editor может править содержимое, viewer — только смотреть. Real-time через polling (10 сек) с дифф-проверкой по timestamp — экономит трафик и батарею. Кто-нибудь из совладельцев правит — остальные видят изменения почти моментально.
Спасибо, что пользуетесь knower.dev — следующий блок работ в дорожной карте: in-browser tree-editor для API, серверный синк черновиков (всё уже частично выкатили — пробуйте в редакторе) и небольшой инструмент для сравнения и мержа файлов.