ai-flows

Релизы

История ai-flows

Все заметки релизов собираются из markdown-файлов в репозитории и рендерятся на статической странице.

v0.8.431 июля 2026

v0.8.4 — 31 июля 2026

  • Аналитика инструментов агентов: статистика вызовов tools по агентам, дашборд в настройках.
  • Observability: расширены события и метрики работы агентов.
  • Harness: улучшена обработка событий Codex и Claude, надёжнее завершение и восстановление.
  • Remote Control: уточнена синхронизация и типы данных, исправлены мелочи.

Как проверить

  • npm run precommit
  • npm run build:site
v0.6.528 июля 2026

v0.6.5 — 28 июля 2026

  • Remote Control заменён local-first мастер-хабом для объединения нескольких компьютеров.
  • Глобальные профиль, промпты и секреты синхронизируются через хаб в зашифрованном виде, а проектные данные остаются локальными.
  • Добавлены подключение по одноразовой ссылке или QR-коду, список машин, браузерные сессии и их отзыв.
  • Профиль пользователя теперь поддерживает логин, имя и аватар.
  • В чате появились панель контекста, компактирование истории, вложения и наблюдение за командами, файлами, skills и токенами.
  • Для harness-ов можно выбирать доступные tools и skills и сохранять переиспользуемые пресеты.

Как проверить

  • npm run precommit
  • npm test -- tests/playwright/remote-control.spec.mjs tests/playwright/chat-context-panel.spec.mjs tests/playwright/harness-settings.spec.mjs tests/playwright/chat.spec.mjs
  • npm run build:site
v0.6.428 июля 2026

v0.6.4 — 28 июля 2026

  • Список чатов загружается страницами, а активные диалоги всегда остаются видимыми.
  • Удаление чата и открытие терминала перенесены в компактную боковую панель.
  • Экран Remote Control стал проще: улучшены ссылка подключения, QR-код, история действий и настройка своего сервера.
  • Пути к агентам лучше читаются и копируются на узких экранах.
  • Меню slash-команд больше не открывается само после завершения отправки.

Как проверить

  • npm run precommit
  • npm test -- tests/playwright/chat.spec.mjs tests/playwright/remote-control.spec.mjs tests/playwright/terminal-panel.spec.mjs tests/playwright/agent-status.spec.mjs
v0.6.328 июля 2026

v0.6.3 — 28 июля 2026

  • В списках проектов теперь виден полный путь с сокращением и подсказкой при наведении.
  • Путь проекта можно скопировать одной кнопкой.
  • Для избранных проектов можно задать своё название, иконку и цвет с мягким градиентом.

Как проверить

  • npm run precommit
  • npm test -- tests/playwright/project-sidebar.spec.mjs
v0.6.228 июля 2026

v0.6.2 — 28 июля 2026

  • Codex теперь запускается из выбранной папки, даже если она не является доверенным Git-репозиторием.
  • Причина сбоя Codex сохраняется в итоговой ошибке и показывается прямо в чате.
  • Версия синхронизируется в backend, frontend и Electron-приложении.

Как проверить

  • npm run precommit
  • npx vitest run --coverage=false frontend/src/pages/chat/ChatPage/parts/MessageStream/parts/MessageHistory/utils/chatErrorDetail.test.ts
  • npm test -- tests/playwright/chat.spec.mjs
v0.6.128 июля 2026

v0.6.1 — 28 июля 2026

  • Упрощён список диалогов: в строке остались заголовок и статус агента, а последняя активность перенесена в подсказку.
  • Кнопка удаления диалога перенесена в область чата и расположена над кнопкой терминала.
  • Улучшена диагностика установки Codex и Claude Code: показаны этапы, код выхода, платформа и рекомендации по исправлению.

Как проверить

  • npm run precommit
  • npm --prefix frontend run build
  • npm test -- tests/playwright/chat.spec.mjs tests/playwright/terminal-panel.spec.mjs
v0.6.028 июля 2026

v0.6.0 — 28 июля 2026

  • Добавлен встроенный терминал с несколькими вкладками для работы в папке проекта.
  • Добавлен мастер системных разрешений для микрофона, уведомлений и файлов с отдельным экраном в настройках.
  • Улучшена диагностика Codex и Claude Code: Flows различает CLI, desktop-бинарник и способы авторизации.
  • Диалоги стали устойчивее: черновики и вложения сохраняются при переключении, список обновляется и сортируется по последнему сообщению.
  • Улучшена голосовая запись: безопасное переключение между диалогами, стабильное завершение и повторная обработка текста.
  • Remote Control быстрее обрабатывает очередь запросов и параллельно выполняет безопасные чтения.
  • Повреждённый профиль Harness больше не блокирует настройки: используются безопасные значения по умолчанию с предупреждением.

Как проверить

  • npm run precommit
  • npm --prefix frontend run build
  • npm --prefix desktop test
  • npm test -- tests/playwright/chat.spec.mjs tests/playwright/system-access.spec.mjs
v0.5.1328 июля 2026

v0.5.13 — 28 июля 2026

  • Исправлено открытие настроек модели, усилия рассуждений и skills в Composer.
  • Обновлена e2e-проверка панели настроек на desktop и mobile.
  • Синхронизированы версии приложения, desktop-сборки и установщиков.

Как проверить

  • npm test -- tests/playwright/chat.spec.mjs --grep "classic chat sends a turn|classic chat keeps runtime settings available|classic chat fits the mobile workspace"
  • npm --prefix frontend run build
v0.5.1228 июля 2026

v0.5.12 — 28 июля 2026

  • Улучшено окно записи голоса.
  • Добавлен пошаговый просмотр расшифровки и улучшенного текста.
  • Добавлены выбор моделей и перегенерация нормализованного текста.
  • Исправлены значения моделей по умолчанию.
v0.5.112026-07-28

v0.5.11 — 2026-07-28

В composer снова открываются панели голоса и настроек модели.

Главное

  • Панель голосового ввода больше не обрезается границами composer.
  • Настройки модели открываются поверх composer в правильной позиции.
  • Добавлена e2e-проверка видимости и положения обеих панелей.

Как проверить

  • npm run precommit
  • npm test -- tests/playwright/chat.spec.mjs
  • build/publish.sh 0.5.11
v0.5.102026-07-28

v0.5.10 — 2026-07-28

Голосовой ввод стал интерактивным и устойчивым к ошибкам.

Главное

  • Во время записи composer показывает микрофон, живую звуковую волну и таймер.
  • Модель транскрибации OpenRouter можно выбрать прямо в панели записи.
  • Нормализацию текста можно включить или отключить перед отправкой.
  • Расшифровка получает пунктуацию, абзацы и списки без добавления новых мыслей.
  • При ошибке сохраняются аудио и уже полученная расшифровка: запрос можно повторить, текст скопировать, а запись скачать.
  • После успешной обработки итоговый текст добавляется в composer.

Как проверить

  • npm run precommit
  • (cd backend && go test ./...)
  • (cd backend && go build ./...)
  • npm test -- tests/playwright/chat.spec.mjs
  • build/publish.sh 0.5.10
v0.5.92026-07-27

v0.5.9 — 2026-07-27

Исправлена кнопка настроек агента в composer.

Главное

  • Настройки модели, harness, рассуждений и skills снова открываются во время работы агента.
  • Новые настройки применяются к следующему сообщению.
  • Добавлена браузерная проверка доступности панели во время ответа агента.
  • macOS-сборка публикуется ZIP-архивом, если среда сборки не поддерживает DMG.

Как проверить

  • npm --prefix frontend run build:spa
  • npm test -- tests/playwright/chat.spec.mjs
  • build/publish.sh 0.5.9
v0.5.82026-07-27

v0.5.8 — 2026-07-27

В composer появился голосовой ввод задачи.

Главное

  • Кнопка микрофона записывает голос и добавляет расшифровку в черновик.
  • Расшифровка выполняется через OpenRouter Audio API.
  • Модель выбирается в настройках; по умолчанию используется openai/whisper-large-v3-turbo.
  • Запись можно остановить вручную; ошибки доступа к микрофону и API отображаются рядом с composer.
  • Добавлены backend-, frontend- и браузерные проверки голосового ввода.

Как проверить

  • (cd backend && go test ./...)
  • (cd backend && go build ./...)
  • npx vitest run
  • npm test -- tests/playwright/chat.spec.mjs
  • npm run build:site
  • build/publish.sh 0.5.8
v0.5.72026-07-27

v0.5.7 — 2026-07-27

Удаление Remote Control теперь полностью очищает ресурсы текущего инстанса локально и на VPS.

Главное

  • Кнопка удаления больше не оставляет работающий контейнер на сервере.
  • Перед удалением приложение повторно запрашивает SSH-доступ: можно использовать временный пароль или настроенный SSH-ключ.
  • Удаление запускается из локального приложения, чтобы публичный инстанс не ставил в очередь команду на удаление самого себя.
  • На VPS удаляются Docker-контейнер, отдельный образ, Caddy-маршрут и каталог инстанса вместе с его данными и backup.
  • Целевой ID и путь проверяются перед разрушительными командами.
  • Операция повторяемая: после частичного сбоя её можно безопасно запустить снова.
  • Локальные настройки, ссылки и доверенные браузеры очищаются только после успешной очистки VPS. При ошибке SSH настройки сохраняются для повторной попытки.
  • Общие установки Docker и Caddy, другие инстансы и wildcard DNS не затрагиваются.

Как проверить

  • Версия 0.5.7:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • (cd backend && go test ./...)
  • (cd backend && go build ./...)
  • npm test -- tests/playwright/remote-control.spec.mjs
  • npm run precommit
  • npm run build:site
  • bash -n build/build.sh build/desktop.sh build/publish.sh
  • build/publish.sh 0.5.7
v0.5.62026-07-27

v0.5.6 — 2026-07-27

Remote Control теперь показывает полное локальное приложение вместо отдельного мобильного интерфейса.

Главное

  • Remote-ссылка открывает обычный /flows/home с той же встроенной SPA.
  • Все пользовательские /api/* запросы выполняются локальным приложением через очередь и возвращаются remote-браузеру как обычные HTTP-ответы.
  • Remote server больше не обслуживает GET из backup-копии, если ноутбук offline.
  • Сохраняются status, query, body и безопасные HTTP-заголовки, включая download, Range, redirect и Content-Security-Policy.
  • Backup синхронизируется отдельно и не задерживает каждый API-ответ.
  • Отменённые запросы удаляются из очереди, а результаты не теряются при временной ошибке poll.
  • Мутации не выполняются повторно после перезапуска: сохранённый ответ возвращается заново, а неопределённый исход помечается HTTP 409.
  • Remote-ссылки больше не раскрывают sync secret, подписываются отдельным ключом и действительно отзывают созданные browser sessions. Remote 0.5.6 временно принимает старый формат ссылок от локальной версии 0.5.5, чтобы обновление не блокировало вход.

Для полного зеркального режима существующий Remote server нужно установить повторно из настроек. Приложение покажет предупреждение и не даст создать новую legacy-ссылку; уже созданные ссылки продолжат работать через старый ограниченный интерфейс до переустановки.

Как проверить

  • Версия 0.5.6:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • (cd backend && go test ./...)
  • (cd backend && go build ./...)
  • npm test -- tests/playwright/remote-control.spec.mjs
  • npm run precommit
  • npm run build:site
  • bash -n build/build.sh build/desktop.sh build/publish.sh
  • build/publish.sh 0.5.6
v0.5.52026-07-27

v0.5.5 — 2026-07-27

Исправлена установка Remote server из опубликованной Linux-сборки.

Главное

  • Installer распаковывает flows-linux-amd64.tar.gz, проверяет SHA256 и только затем помещает бинарник в Docker-образ.
  • Контейнер больше не падает с exec format error из-за попытки запустить архив как исполняемый файл.
  • Добавлена регрессионная проверка распаковки Linux-артефакта.

Как проверить

  • Версия 0.5.5:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • (cd backend && go test ./...)
  • (cd backend && go build ./...)
  • npm run build:site
  • bash -n build/build.sh build/desktop.sh build/publish.sh
  • build/publish.sh 0.5.5
v0.5.42026-07-27

v0.5.4 — 2026-07-27

Установка Remote server теперь совместима со старыми версиями Docker на Ubuntu 20.04.

Главное

  • Удалена несовместимая публикация случайного порта через 127.0.0.1::8090.
  • Installer атомарно занимает первый свободный loopback-порт в диапазоне 20000–29999.
  • Несколько Remote-инстансов по-прежнему могут работать на одном VPS за общим Caddy.
  • Добавлены регрессионная проверка и проверка shell-синтаксиса installer.

Как проверить

  • Версия 0.5.4:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • (cd backend && go test ./...)
  • (cd backend && go build ./...)
  • npm run build:site
  • bash -n build/build.sh build/desktop.sh build/publish.sh
  • build/publish.sh 0.5.4
v0.5.32026-07-27

v0.5.3 — 2026-07-27

Исправлена установка Remote server через пошаговый мастер.

Главное

  • IP/host и SSH user больше не теряются после перехода к настройкам сервера.
  • Запрос установки всегда содержит значения всех шагов формы.
  • Добавлена e2e-проверка полного тела запроса.

Как проверить

  • Версия 0.5.3:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • (cd backend && go test ./...)
  • (cd frontend && npm run build:spa)
  • npm test -- tests/playwright/remote-control.spec.mjs
  • npm run build:site
  • bash -n build/build.sh build/desktop.sh build/publish.sh
  • build/publish.sh 0.5.3
v0.5.22026-07-27

v0.5.2 — 2026-07-27

Remote Control стал удобнее в настройке и поддерживает несколько серверов на одном VPS.

Главное

  • Страница Remote Control показывает список настроенных серверов.
  • Добавление сервера открывает пошаговый мастер с живым журналом установки.
  • Полный текст ошибки установки можно скопировать и использовать для отладки.
  • Каждый сервер запускается в отдельном Docker-контейнере с постоянным volume.
  • Инстанс получает timestamp-поддомен из wildcard DNS.
  • Общий Caddy автоматически выдаёт HTTPS-сертификаты нескольким инстансам.

Как проверить

  • Версия 0.5.2:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • (cd backend && go test ./internal/remotecontrol ./internal/web)
  • (cd frontend && npm run build:spa && npm run lint:fsd && npm run lint:size)
  • (cd frontend && npx vitest run src/shared/api/remoteControl.test.ts)
  • (cd frontend && npx playwright test ../tests/playwright/remote-control.spec.mjs)
  • bash -n build/build.sh build/desktop.sh build/publish.sh
  • build/publish.sh 0.5.2
v0.5.12026-07-27

v0.5.1 — 2026-07-27

Стабильный релиз новых продуктовых сценариев и классического чата с агентом.

Главное

  • Добавлены каталог артефактов, доска задач, review, approvals, уведомления, профили запуска и история workflow.
  • Появился классический чат с Codex, Claude Code и self-harness, историей диалогов, вложениями и автономными командами.
  • Чат устойчив к сетевым сбоям, повторным действиям и переключению диалогов.
  • Чаты и артефакты turn-ов хранятся в ~/.ai-flows/chats и автоматически мигрируют со старого пути.
  • Composer показывает выбранный уровень рассуждений и количество скиллов, попадающих в контекст агента.
  • Добавлен self-hosted Remote Control: сервер устанавливается через SSH, синхронизируется с ноутбуком и хранит резервную копию состояния.
  • Доверенные браузеры отображаются в панели и могут быть отозваны.

Как проверить

  • Версия 0.5.1:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • (cd backend && go test ./...)
  • (cd frontend && npm run build:spa && npm run lint:fsd && npm run lint:size)
  • (cd frontend && npx vitest run src)
  • (cd frontend && npx playwright test tests/playwright/chat.spec.mjs)
  • bash -n build/build.sh build/desktop.sh build/publish.sh
  • build/publish.sh 0.5.1
v0.5.0-alpha.52026-07-26

v0.5.0-alpha.5 — 2026-07-26

Пользовательское хранилище чатов и более аккуратный интерфейс диалога.

Главное

  • Чаты и артефакты turn-ов перенесены из репозитория в ~/.ai-flows/chats; старые данные мигрируют автоматически.
  • FLOW_CHAT_ROOT позволяет изолировать хранилище для тестов и отдельных запусков.
  • В ответах агента скрываются служебные строки FLOW_PROGRESS и FLOW_RESULT, но примеры протокола внутри Markdown-кода сохраняются.
  • Список диалогов, мобильный переключатель, статусы работающего агента, Composer и действия над сообщениями стали компактнее и понятнее.
  • Расширены e2e-сценарии чата и проверки отображения на desktop и mobile.
  • Публикация автоматически использует специализированный SSH release-ключ и не зависит от состояния ssh-agent.

Важно

Это alpha-версия. Она публикуется в отдельный канал и не заменяет стабильную 0.4.16 в обычном manifest.json.

Как проверить

  • Версия 0.5.0-alpha.5:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • (cd backend && go test ./...)
  • npm run precommit
  • npm test -- tests/playwright/chat.spec.mjs
  • bash -n build/build.sh build/desktop.sh build/publish.sh
  • CHANNEL=alpha build/publish.sh 0.5.0-alpha.5
v0.5.0-alpha.42026-07-26

v0.5.0-alpha.4 — 2026-07-26

Надёжный классический чат и предсказуемое управление с клавиатуры.

Главное

  • Чат восстанавливает polling после временного сетевого сбоя и не переносит поздние ответы, черновики или вложения между диалогами.
  • Остановка агента, отправка сообщений, запуск workflow и загрузка файлов защищены от повторных действий и показывают понятные ошибки.
  • Вложения дожидаются загрузки перед отправкой; длинные имена не ломают компоновку.
  • Slash-команды корректно работают с клавиатурой, IME, модальными окнами, скрытыми и недоступными элементами.
  • Добавлены e2e-сценарии для гонок, повторных действий, мобильной компоновки и доступности меню команд.

Важно

Это alpha-версия. Она публикуется в отдельный канал и не заменяет стабильную 0.4.16 в обычном manifest.json.

Как проверить

  • Версия 0.5.0-alpha.4:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • (cd backend && go test ./...)
  • npm run precommit
  • npm run test:e2e -- tests/playwright/chat.spec.mjs
  • bash -n build/build.sh build/desktop.sh build/publish.sh
  • CHANNEL=alpha build/publish.sh 0.5.0-alpha.4
v0.5.0-alpha.32026-07-26

v0.5.0-alpha.3 — 2026-07-26

Автономные режимы классического чата и прозрачное выполнение /infinite.

Главное

  • Добавлены команды /goal, /loop и /infinite для долгой автономной работы агента.
  • /infinite поддерживает лимит итераций, лимит времени и обоснованный самостоятельный выход.
  • Каждый проход /infinite отображается отдельно: видны номер итерации, prompt, комментарии агента и вызовы инструментов.
  • История итераций и их activity-события сохраняются после перезагрузки чата.
  • Устранены гонки поздних async-ответов при быстром переключении диалогов.

Важно

Это alpha-версия. Она публикуется в отдельный канал и не заменяет стабильную 0.4.16 в обычном manifest.json.

Как проверить

  • Версия 0.5.0-alpha.3:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • (cd backend && go test ./...)
  • npm run precommit
  • npm run test:e2e -- tests/playwright/chat.spec.mjs
  • bash -n build/build.sh build/desktop.sh build/publish.sh
  • CHANNEL=alpha build/publish.sh 0.5.0-alpha.3
v0.5.0-alpha.22026-07-26

v0.5.0-alpha.2 — 2026-07-26

Классический чат для прямой работы с агентом и настройка self-harness.

Главное

  • Добавлена отдельная страница чата с историей диалогов, выбором агента, остановкой ответа и сохранением данных в .ai-flows/chats.
  • Чат работает через общий agent-neutral runner и поддерживает Codex, Claude Code и self-harness.
  • Добавлены профили и настройки self-harness, включая OpenRouter.
  • Встроенный помощник и API генерации workflow стали устойчивее.
  • Интерфейс чата проверен в desktop- и mobile-размерах.

Важно

Это alpha-версия. Она публикуется в отдельный канал и не заменяет стабильную 0.4.16 в обычном manifest.json.

Как проверить

  • Версия 0.5.0-alpha.2:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • (cd backend && go test ./...)
  • npm run precommit
  • bash -n build/build.sh build/desktop.sh build/publish.sh
  • CHANNEL=alpha build/publish.sh 0.5.0-alpha.2
v0.5.0-alpha.12026-07-07

v0.5.0-alpha.1 — 2026-07-07

Alpha-сборка большого набора продуктовых улучшений из project-7.

Главное

  • Новый общий каталог артефактов и ссылки на артефакты из задач и запусков.
  • Доска задач, массовые действия, быстрые комментарии и связи задач с run.
  • Уведомления о важных событиях, настройки каналов и webhook-отправка.
  • Библиотека prompt-блоков, проверки workflow, история версий workflow.
  • Review-шаги, комментарии к run, итоговый отчёт и действия над запуском.
  • Страницы секретов, безопасности, профилей запуска, доставки и SSH-деплоя.
  • Аккаунт, список машин и Remote Control для удалённого наблюдения.

Важно

Это alpha-версия. Она опубликована отдельным каналом и не заменяет стабильную 0.4.16 на сайте и в обычном manifest.json.

Как проверить

  • Версия 0.5.0-alpha.1:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • bash -n build/build.sh build/desktop.sh build/publish.sh
  • CHANNEL=alpha SKIP_DESKTOP=1 build/publish.sh 0.5.0-alpha.1
v0.4.162026-07-03

v0.4.16 — 2026-07-03

Релиз ручного ввода пути при открытии проекта.

Главное

  • Во вкладке «Открыть другой проект» путь теперь редактируется как текстовое поле.
  • Если введённой папки нет, поле подсвечивается красным, а список показывает ближайшую существующую директорию.
  • Невалидный хвост пути используется как поиск: подходящие папки подсвечиваются и список прокручивается к совпадению.
  • Backend корректно разворачивает ~/... и отдаёт UI метаданные о запрошенном пути.

Как проверить

  • Версия 0.4.16 в пяти местах:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • npm --prefix frontend run lint:size
  • npm --prefix frontend run lint:fsd
  • npx --prefix frontend vitest run src/widgets/project-sidebar/parts/ProjectModal/parts/FileBrowser/utils.test.ts --coverage.enabled=false
  • (cd backend && go test ./...)
  • npm --prefix frontend run build:spa
v0.4.152026-07-03

v0.4.15 — 2026-07-03

Релиз просмотра prompt-а по слоям в деталях запуска.

Главное

  • В деталях шага вкладка «Промпт» теперь имеет два режима: полный markdown и слойный просмотр смысловых блоков.
  • Backend отдаёт promptParts рядом с полным prompt-ом. Новые запуски сохраняют sidecar *.parts.json, старые prompt-ы разбиваются по известным заголовкам.
  • Служебный sidecar prompt-а не попадает в список пользовательских артефактов шага.

Как проверить

  • Версия 0.4.15 в пяти местах:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • npm run format:check
  • npm run lint:frontend:fsd
  • npm run lint:frontend:size
  • npm run lint:knip
  • npm run test:frontend:coverage
  • (cd backend && go test ./...)
  • npm run test:e2e -- tests/playwright/safe-launch.spec.mjs
v0.4.142026-07-02

v0.4.14 — 2026-07-02

Релиз self-harness, OpenRouter-моделей и безопасной macOS-установки.

Главное

  • harness-* переименован в self-harness-*; старые workflow продолжают читаться через совместимость.
  • OpenRouter в форме запуска подгружает доступные модели из backend endpoint.
  • В запуске Flow показываются только настроенные агенты; статусы всех агентов остаются на главной и в левом меню.
  • Сохранение OpenRouter API key стало устойчивее: agents.env пишет значения в quoted-формате и читает старый plain-формат.
  • macOS installer ставит CLI как kep-ai-flows, безопасно мигрирует старый flows только после CLI-проверки и обновляет ~/.zshrc.

Как проверить

  • Версия 0.4.14 в пяти местах:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • npm run format:check
  • npm run lint:frontend:fsd
  • npm run lint:frontend:size
  • npm run lint:knip
  • npm run test:frontend:coverage
  • (cd backend && go test ./...)
  • sh -n build/web/install-macos.sh
  • shellcheck build/web/install-macos.sh
v0.4.132026-07-02

v0.4.13 — 2026-07-02

Небольшой релиз удобства установки и настройки агентов.

Главное

  • В боковом меню агенты теперь идут вертикальным списком, поэтому Codex, Claude Code и harness-режимы не сжимаются в одну строку.
  • На странице скачивания добавлен macOS CLI installer: /bin/sh -c "$(curl -fsSL https://ai-flows.neuro-slop.ru/install-macos.sh)".
  • Installer скачивает Go-бинарник под архитектуру Mac, проверяет sha256 и снимает quarantine-атрибут только с установленного файла.

Как проверить

  • Версия 0.4.13 в пяти местах:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • npm run format:check
  • npm run lint:frontend:fsd
  • npm run lint:frontend:size
  • npm run lint:knip
  • npm --prefix frontend run build:spa
  • В sidebar открыть список агентов: пункты должны идти вертикально и не вылезать за ширину меню.
v0.4.122026-07-02

v0.4.12 — 2026-07-02

Собственный harness Flows: один tool loop, разные источники модели.

Главное

  • Добавлены режимы harness-openrouter, harness-codex, harness-claude.
  • В режиме harness инструменты, skills и MCP выполняет Flows, а provider даёт только model turns.
  • codex и claude остались прежними режимами, где официальный CLI сам ведёт свой harness.
  • OpenRouter-ключ хранится в .ai-flows/agents.env как OPENROUTER_API_KEY.
  • В UI появились новые варианты агента и ввод model id для OpenRouter.

Как проверить

  • Версия 0.4.12 в пяти местах:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • cd backend && go test ./...
  • npm run precommit
  • В настройках агента выбрать Harness · OpenRouter, сохранить ключ и запустить workflow с agent harness-openrouter.
v0.4.112026-07-02

v0.4.11 — 2026-07-02

Человек-в-цикле: агент честно спрашивает разрешение вместо обхода политики.

Зачем

На машинах с managed-политикой (disableBypassPermissionsMode) агент в headless не может писать файлы и запускать команды автономно. Раньше это лечили только рабочей папкой (v0.4.10). Теперь есть второй, соответствующий политике путь: агент запрашивает подтверждение у пользователя перед изменением файла или запуском команды.

Главное изменение

  • Настройка «Запрос разрешений» (approval) — при запуске flow и в настройках шага:
    • auto (по умолчанию) — умно: где среда даёт автономию, работаем без спроса; где managed-политика блокирует bypass, включаем подтверждение;
    • always — спрашивать всегда;
    • never — не спрашивать, полная автономия (прежнее поведение).
  • Механизм — PreToolUse hook Claude Code (единственный вариант в headless 2.1.x). В режиме запроса claude запускается без bypass, а перед изменяющим инструментом (Write/Edit/Bash/…) спрашивает backend Flows; чтения идут без спроса.
  • Карточка подтверждения в UI: инструмент и действие + кнопки «Запретить», «Разрешить», «Разрешить всё такое» (запоминает действие на весь запуск).
  • Только Claude. Codex работает как раньше (autonomous).

Как проверить

  • Версия 0.4.11 в пяти местах:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • cd backend && go test ./... — без ошибок.
  • Локально (без managed-политики) поставь «Всегда спрашивать» и запусти Claude-workflow: на первом Write/Bash появится карточка подтверждения.
  • На машине с managed-политикой оставь auto — подтверждение включится само. В логе шага: approval=ask (выбран режим) и PERMISSION ASK (hook дошёл до backend).
v0.4.102026-07-01

v0.4.10 — 2026-07-01

Корень проблемы записи найден: managed-политика. Решение — рабочая папка агента.

Что было не так

На корпоративной машине /Library/Application Support/ClaudeCode/managed-settings.json запрещает bypass (disableBypassPermissionsMode). Это высший приоритет — его НЕ перебить ни флагом, ни --settings. Поэтому --dangerously-skip-permissions молча игнорируется, агент работает в auto-режиме, а в headless auto-классификатор авто-аппрувит запись ТОЛЬКО внутри cwd. cwd дочернего claude был «коробкой» (~/Downloads), поэтому в проект (другой репозиторий) агент писать не мог — ни --add-dir, ни выключение песочницы тут не помогают.

Главное изменение

  • Рабочая папка агента (cwd) настраивается на запуск. Новое поле workDir в конфиге запуска: cwd процесса агента = workDir, иначе repoDir. В модалке «Запуск без задачи» появилось поле «Рабочая папка агента» (по умолчанию — папка проекта). Укажи туда путь репозитория, над которым работает workflow — и агент пишет в него, потому что запись внутрь cwd auto-режим разрешает. Папка артефактов запуска остаётся доступной агенту через --add-dir.
  • Путь валидируется (существует, каталог) и на бэкенде, и при старте.

Как проверить

  • Версия 0.4.10 в пяти местах:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • cd backend && go test ./... — без ошибок.
  • На машине с managed-политикой: запустить workflow, в «Рабочая папка агента» указать путь целевого репозитория — шаг пишет туда файл без «требует подтверждения».
v0.4.92026-07-01

v0.4.9 — 2026-07-01

Фикс: песочница Claude действительно выключается — агент пишет в проект.

Главные изменения

  • Песочница выключается через файл, а не inline-JSON. В v0.4.7 настройку {"sandbox":{"enabled":false}} передавали прямо в аргументе --settings. Такой inline-JSON ненадёжен: кавычки теряются в промежуточных слоях (логи, обёртки, шелл при копировании команды), claude молча откатывается к дефолтам — песочница остаётся включённой и агент не пишет в проект. Теперь настройка пишется в файл .flows-claude-settings.json в папке запуска и передаётся как --settings <путь> — файл парсится надёжно.
  • cwd = проект. Рабочая директория процесса агента — это сам проект (WorkDir): write-граница песочницы идёт за cwd, поэтому запись внутрь проекта разрешена. Папка артефактов и проект остаются в --add-dir для чтения.

Как проверить

  • Версия 0.4.9 в пяти местах:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • cd backend && go test ./... — без ошибок.
  • Запустить flow на Claude для открытого проекта — шаг, пишущий файл в проект (например в memory-bank/), создаёт его сразу, без «требует подтверждения».
v0.4.82026-07-01

v0.4.8 — 2026-07-01

Фикс: Claude Code пишет в проект, ради которого запущен workflow.

Главные изменения

  • Проект попадает в writable-область агента. В headless writable-граница Claude Code — это набор --add-dir, а не cwd сам по себе. Адаптер передавал туда только папку артефактов запуска (runs/.../task-01), поэтому агент мог читать проект, но не писать в него: Write отвечал «нет доступа», а bash — «operation not permitted», даже со снятыми правами и песочницей (v0.4.7). Теперь рабочая папка проекта (WorkDir) передаётся в --add-dir явно, рядом с папкой артефактов — агент пишет в проект, для которого запущен workflow.
  • Дубли --add-dir отсеиваются, если WorkDir и папка артефактов совпали.

Как проверить

  • Версия 0.4.8 в пяти местах:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • cd backend && go test ./... — без ошибок.
  • Запустить flow на Claude для открытого проекта — шаг, который пишет файл в проект (например в memory-bank/), создаёт его без «требует подтверждения».
v0.4.72026-06-30

v0.4.7 — 2026-06-30

Фикс: Claude Code в headless снова пишет файлы — явно гасим песочницу bash.

Главные изменения

  • Полный доступ Claude Code — это два слоя, не один. --dangerously-skip-permissions снимает только запросы прав на инструменты, но НЕ выключает песочницу bash (sandbox-exec) — это отдельный слой. Если песочница включена в settings (частый случай на корп-машинах и в больших монорепо), в headless любая запись, сеть и доступ к симлинку наружу (node_modules) упирались в approval, которого в --print подтвердить нельзя: агент молча не мог писать и висел до kill. Теперь адаптер Claude явно гасит песочницу через --settings '{"sandbox":{"enabled":false}}' — паритет с codex danger-full-access.
  • Оговорка. Если песочница навязана организацией через managed-settings.json (MDM), её не перебить ни флагом, ни нашими --settings — снимает только админ.

Как проверить

  • Версия 0.4.7 в пяти местах:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • cd backend && go test ./... — без ошибок.
  • Запустить шаг на Claude в репозитории с включённой песочницей — агент пишет артефакты, лог шага не висит на «требует подтверждения».
v0.4.62026-06-30

v0.4.6 — 2026-06-30

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

Главные изменения

  • Браузер открывается сам. Standalone-бинарник на macOS/Windows при serve открывает UI в браузере на том же host:port, на котором поднялся сервер. Под desktop-приложением (Electron) окно рисует сам Electron, на Linux — не открывает. Отключение — FLOW_NO_BROWSER=1.
  • flows skill — обучение агента. Команда печатает встроенную инструкцию: что такое Flows, как он устроен и как описывать workflow в JSON. Скопируйте текст своему агенту (Codex/Claude Code) — он сам соберёт и запустит Flow.
  • Продуктовая страница сайта. Простыми словами: зачем нужен Flows, как начать и как научить своего агента (про flows skill).
  • Сборка под Windows. Добавлен windows/amd64 (.zip) на странице загрузки; in-app обновление умеет ключ windows-amd64.

Как проверить

  • Версия 0.4.6 в пяти местах:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • cd backend && go test ./... — без ошибок.
  • ./flows skill — печатает инструкцию для агента.
  • Запустить бинарник ./flows serve на macOS — браузер открывается сам.
  • FLOW_NO_BROWSER=1 ./flows serve — браузер не открывается.
v0.4.52026-06-30

v0.4.5 — 2026-06-30

Поддержка Claude Sonnet 5 и доступ Claude Code на запись.

Главные изменения

  • Claude Sonnet 5. В списке моделей Claude Code появилась Sonnet 5 (claude-sonnet-5, вышла 9 июня 2026) — текущая Sonnet-модель вместо 4.6.
  • Claude Code пишет файлы. Раньше в headless-запуске агент сообщал «нет доступа на запись»: --permission-mode bypassPermissions молча понижался до default (без принятого disclaimer или под root), и инструмент записи блокировался. Теперь полный доступ задаётся надёжно — --dangerously-skip-permissions + IS_SANDBOX=1 (паритет с codex danger-full-access), это работает и на «голом» сервере под root.

Как проверить

  • Версия 0.4.5 в пяти местах:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • cd backend && go test ./internal/agent/ — без ошибок.
  • npm --prefix frontend run build:spa — без ошибок.
  • Запустить шаг на Claude с задачей «записать отчёт» — файл создаётся.
  • В выборе модели Claude Code доступна «Sonnet 5 (claude-sonnet-5)».
v0.4.42026-06-30

v0.4.4 — 2026-06-30

Полировка интерфейса.

Главные изменения

  • Копирование текста. Во вкладках «Промпт» и «Результат» деталей шага появилась кнопка копирования текста.
  • Заголовок вкладки браузера. Заголовок вкладки теперь меняется по маршруту, а не остаётся статичным.
  • Понятные ошибки. При сбое загрузки запуска показывается понятная ошибка с кнопкой «Повторить». В тостах выводится читаемый текст ошибки вместо сырого JSON.

Как проверить

  • Версия 0.4.4 в пяти местах:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • npm --prefix frontend run build:spa — без ошибок.
  • В деталях шага во вкладках «Промпт» и «Результат» есть кнопка копирования; заголовок вкладки браузера меняется при переходах.
v0.4.32026-06-30

v0.4.3 — 2026-06-30

Полировка интерфейса.

Главные изменения

  • Копирование лога шага. В деталях запуска появилась кнопка копирования лога шага; у кнопок копирования — русские тултипы.
  • Подсказки и валидация в редакторе. У поля «Максимум выполнений» подсказка «0 — без ограничения». Подтверждение блокируется при пустом названии (создание prompt, переименование проекта).
  • Форма ввода. Обязательное поле-список в input-шаге теперь корректно валидируется (нельзя продолжить с пустым списком).

Как проверить

  • Версия 0.4.3 в пяти местах:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • npm --prefix frontend run build:spa — без ошибок.
  • В деталях шага есть кнопка «Копировать лог»; у поля «Максимум выполнений» видна подсказка про 0.
v0.4.22026-06-30

v0.4.2 — 2026-06-30

Фиксы: запуск без git и живой прогресс Claude Code.

Главные изменения

  • Git не обязателен. Раньше запуск flow падал с exit status 128, если рабочая папка не git-репозиторий: ядро гоняло git rev-parse. Теперь проверяется только существование каталога; git нужен лишь шагам, которые сами делают commit/push.
  • Прогресс Claude Code виден сразу. Адаптер Claude перешёл на потоковый --output-format stream-json: лог шага в реальном времени показывает действия агента (вызовы инструментов, текст), а не молчит до конца. Видно, что агент работает, а не завис. Финальный ответ берётся из события result.

Как проверить

  • Версия 0.4.2 в пяти местах:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • cd backend && go test ./... — без ошибок.
  • Запустить flow в папке без git — работает. Запустить шаг на Claude — в логе шага идёт живая лента действий.
v0.4.12026-06-29

v0.4.1 — 2026-06-29

Доработки онбординга (дашборд главной).

Главные изменения

  • Отступы блоков. У панелей дашборда («Агенты», «Проекты», «Последние запуски») контент больше не липнет к рамке — общий Panel получил внутренний padding.
  • Только избранные проекты. На дашборде показываются избранные проекты до 6 штук, по 3 в ряд. Кнопка «Все проекты» открывает полный список.
  • Обновление через модалку. Кнопка «Обновить» открывает окно с заметками релиза (markdown); скачивание сборки запускается уже из модалки.

Как проверить

  • Версия 0.4.1 в пяти местах:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • npm --prefix frontend run build:spa — без ошибок.
  • Открыть /flows/home: панели с отступами, сетка избранных 3×2; клик по «Обновить» (при наличии новой версии) открывает модалку с заметками.
v0.4.02026-06-29

v0.4.0 — 2026-06-29

Шаг ввода данных от пользователя и фиксы desktop/раздачи.

Главные изменения

  • Шаг-форма (input). Новый тип шага во Flow: останавливает запуск (статус waiting) и ждёт, пока пользователь заполнит форму. Поля — text, textarea, select, switch, плюс списки; есть обязательные. Введённые значения становятся «Контекстом задачи» и подмешиваются в prompt следующих шагов. Список с флагом «цикл на элемент» прогоняет шаги после формы по разу на каждый элемент. На canvas — кнопка «Заполнить форму», ввод через модалку.
  • Desktop видит агентов. Sidecar получал урезанный GUI-PATH, из-за чего не находил установленные codex/claude (/opt/homebrew/bin, /usr/local/bin). Теперь PATH дополняется типовыми каталогами; в Go-фолбэк добавлены те же пути.
  • Раздача бинарников. Standalone-сборки публикуются как .tar.gz — бит исполняемости переживает скачивание (сырой файл его терял). На странице скачивания — подсказка про распаковку и снятие карантина.

Как проверить

  • Версия 0.4.0 в пяти местах:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • cd backend && go test ./... — без ошибок.
  • В редакторе Flow добавить шаг типа «Форма ввода», запустить без задачи — появляется модалка; после отправки следующий шаг видит «Контекст задачи».
v0.3.02026-06-28

v0.3.0 — 2026-06-28

Дашборд главной страницы.

Главные изменения

  • Дашборд. Главная (/flows/home) вместо заглушки показывает рабочий стол: шапка с проектом и кнопкой «Открыть проект», строка статусов агентов (Codex, Claude), сетка актуальных проектов до 6 (2×3 на десктопе, стек на мобиле) и лента последних запусков со статусами.
  • Реюз. Собран на существующих shared/ui (Panel, Pill, ListRow, EmptyState, Logo) и фичах (agent-status, current-project, project-sidebar); новый UI — только карта проекта ProjectCard. Светлая/тёмная темы и адаптив на токенах.

Как проверить

  • Версия 0.3.0 в пяти местах:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • npm --prefix frontend run build:spa — без ошибок.
  • Открыть /flows/home — дашборд с проектами, агентами и запусками.
v0.2.12026-06-28

v0.2.1 — 2026-06-28

Иконка приложения.

Главные изменения

  • Иконка. macOS .app теперь использует фирменную иконку (волна, как в web), а не дефолтную иконку Electron. Источник — build/appicon.png, из неё desktop.sh собирает icon.icns (все размеры до 1024).

Как проверить

  • Версия 0.2.1 в пяти местах:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh build/desktop.sh
    • grep 'Version =' backend/internal/version/version.go
  • После ./build/desktop.sh иконка .app — волна: Flows.app/Contents/Resources/icon.icns.
v0.2.02026-06-28

v0.2.0 — 2026-06-28

Обновление приложения через собственный download-сервер (без GitHub).

Главные изменения

  • Обновления. Кнопка «Обновить» в меню появляется, когда на сервере есть версия новее. Backend-эндпоинт GET /api/update/check тянет manifest.json, сравнивает с текущей версией, различает обычный бинарник и desktop .app (FLOW_DESKTOP). Адрес манифеста переопределяется FLOW_UPDATE_MANIFEST.
  • Download-сервер. Страница скачивания и артефакты раздаются с VPS (Caddy, авто-HTTPS). Все ссылки — через свой домен, хранилище за ним заменяемо.
  • Публикация. build/publish.sh <версия> одной командой собирает Go-бинарники и desktop .dmg, считает sha256, генерит manifest.json и заливает на сервер.
  • Гигиена. Собранные бинарники убраны из git (build/dist/ в .gitignore), личные пути в скриптах заменены, удалён устаревший прототип-скрипт.

Как проверить

  • Версия 0.2.0 в четырёх местах:
    • grep '"version"' frontend/package.json desktop/package.json
    • grep 'VERSION:-' build/build.sh
    • grep 'Version =' backend/internal/version/version.go
  • (cd backend && go test ./...) — без ошибок.
  • curl -fsS https://ai-flows.neuro-slop.ru/manifest.json — отдаёт версию.
v0.1.02026-06-26

v0.1.0 — 2026-06-26

Первый релиз Flows — системы создания, запуска и наблюдения за рабочими Flow.

Главные изменения

  • Агенты. Поддержка Claude Code как agent adapter наряду с Codex.
  • Canvas Workflow. Единый редактор на React Flow: плавные связи, маршрутизация по успеху/ошибке, редизайн редактора.
  • Запуски. Запуск workflow без задачи; per-run worktree; общая база знаний запуска (shared store); перезапуск шага; вкладка «Прогресс»; цикл самоулучшения.
  • Параллельность. Box root и координация параллельных запусков; workflow standard-development.
  • Задачи. Файлы и комментарии задачи с вложениями; follow-up runs из комментариев.
  • Артефакты шагов. Изоляция preview, защита от symlink escape, сжатие в логе.
  • Упаковка. Сборка в macOS .app с нативным окном.
  • Хранилище. Всё в .ai-flows/; сквозные глобальные id проектов и задач.
  • Frontend. Ant Design: PageLayout, sidebar-меню, общий shared ui.

Как проверить

  • Версия 0.1.0 в трёх местах:
    • grep '"version"' frontend/package.json
    • grep 'VERSION:-' build/build.sh
    • grep 'Version =' backend/internal/version/version.go
  • bash -n build/build.sh — без ошибок.