Язык интерфейса
Войти в Control Plane

Контракт, из которого выведены сервер, клиенты, документация и проверки

Операция объявляется один раз. Go-сервер, TypeScript- и Kotlin-клиенты, каталог и справочник выводятся из этого объявления, а расхождение между ними не собирается.Спека, которую агент может проигнорировать, — документация. Контракт, из которого выведены сервер, клиенты, docs и проверки, — гарантия.

Локальный старт

Три команды от чистого клона до продукта, открытого в браузере.
  1. bin/factory doctor --fix
    Проверить окружение, создать .env и поставить зависимости.
  2. bin/factory new my-shop
    Создать продукт, сгенерировать сервер и клиенты, запустить и открыть его.
  3. bin/factory add operation ListProducts --app product-my-shop
    Добавить операцию в контракт: сервер, клиенты и docs — из неё же.

Demo без учётной записи

Одна кнопка открывает read-only рабочее пространство: продукты, задания, аудит и одно защищённое действие уже заполнены demo-данными. Сессия действует 30 минут, изменения недоступны, а данные периодически сбрасываются.
Чтобы вместо этого поднять все четыре продукта и Control Plane локально с demo-значениями, используйте команду ниже; кнопка OAuth в этом профиле намеренно не доводит вход до внешнего провайдера.
make demo

Что понадобится

Что проверяется автоматически

Эти проверки идут на каждом merge и на них падает `make check`; ничего из перечисленного не обещание, а команда, которую можно запустить самим.

Если что-то не запустилось