# Волна релизов, ноябрь 2026: 105 релизов, Unsame, MCP elicitation и проверенные правки файлов

> 105 релизов в девяти продуктах. Запустился Unsame, Octoweb добавил историю AI-чатов и календарные задачи, Octomind получил MCP elicitation, MCP OAuth, проверки доказательств и инструменты по расписанию, а Octofs поменял аутентификацию удалённого MCP-сервера и контракты правок.

[Октябрьская волна](/blog/release-round-october-2026) покрывала теги по 23 октября. С тех пор: **105 релизов в девяти продуктах**.

**Эта волна была про вопросы, которые могут дойти до человека (MCP elicitation), сессии, которые не теряют своё место, и правки, которые могут доказать, что всё ещё целятся в нужные строки.** Мы также запустили Unsame — хостед-сервис плейбуков для повторяющихся задач письма, — а вместе с ним mcp-variety, его бесплатный локальный вариант.

---

## Счёт

| Репозиторий                                                         | Диапазон            | Релизов |
| ------------------------------------------------------------------- | ------------------- | ------: |
| [octolib](https://github.com/Muvon/octolib/releases/tag/0.52.3)     | 0.45.2 → **0.52.3** |      30 |
| [octomind](https://github.com/Muvon/octomind/releases/tag/0.70.1)   | 0.61.0 → **0.70.1** |      25 |
| [octohub](https://github.com/Muvon/octohub/releases/tag/0.16.9)     | 0.13.1 → **0.16.9** |      21 |
| [octofs](https://github.com/Muvon/octofs/releases/tag/0.23.3)       | 0.20.0 → **0.23.3** |      13 |
| [octocode](https://github.com/Muvon/octocode/releases/tag/0.29.2)   | 0.28.0 → **0.29.2** |       5 |
| [octobrain](https://github.com/Muvon/octobrain/releases/tag/0.15.2) | 0.14.9 → **0.15.2** |       5 |
| [synx](https://github.com/Muvon/synx/releases/tag/0.1.10)           | 0.1.8 → **0.1.10**  |       3 |
| [octoweb](https://github.com/Muvon/octoweb/releases/tag/0.21.0)     | 0.20.0 → **0.21.0** |       2 |
| [yoda](https://github.com/Muvon/yoda/releases/tag/2.6.0)            | **2.6.0**           |       1 |
| **Итого**                                                           |                     | **105** |

Шестнадцать тегов содержат только изменения в зависимостях, обслуживании или инструментарии. У OctoHub нет тега 0.14.4. Каждый новый тег Octomind, Octofs, Octolib, Octocode, Octobrain и Synx попал на crates.io.

## Перед обновлением

| Версия                      | Что ломается                                                                                                                                                                                                                                                                                               | Что делать                                                                                                                                                                                                                                                                      |
| --------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Octomind 0.61               | Конфиг переходит с v22 на v24. Миграция добавляет `commit_attribution`, значение по умолчанию которого дописывает трейлер соавторства Octomind, и остановку повторяющихся раундов. `/context system` больше не принимается. Разрыв WebSocket-соединения больше не отменяет текущий ход.                    | Проверьте новое значение трейлера по умолчанию; чтобы отключить его, задайте `commit_attribution = ""`. Используйте `/context all`, `/context assistant`, `/context user`, `/context tool` или `/context large`. Чтобы остановить ход из WebSocket-клиента, отправьте `cancel`. |
| Octomind 0.63               | Claude 3.5 Haiku, Opus 4, Opus 4.1, Sonnet 4 и Sonnet 4.5 отклоняются, а конфиг, в котором названа одна из этих моделей, не проходит.                                                                                                                                                                      | Смените модель до обновления.                                                                                                                                                                                                                                                   |
| Octomind 0.64               | `recite_note` в Rust API теперь принимает аргументом итоговые условия запроса.                                                                                                                                                                                                                             | Обновите собственные вызовы из Rust; при обычном использовании CLI изменения в коде не нужны.                                                                                                                                                                                   |
| Octomind 0.66 / Octofs 0.21 | Отрисованные строки исходника используют ID вида `N:hh`. Позиции для вставки принимают только `0`, `-1` или проверенный ID строки; концы диапазонов в batch-edit требуют ID.                                                                                                                               | Копируйте ID из вывода `view`, а не подставляйте голый номер строки в качестве цели правки.                                                                                                                                                                                     |
| Octomind 0.67               | Конфигурация переходит на v26 и добавляет `request_transport` для каждой модели; по умолчанию вызовы OctoHub и ChatGPT идут через WebSocket.                                                                                                                                                               | Если ваш OctoHub старше 0.15.0, обновите его или задайте `request_transport = "http"` в профиле модели.                                                                                                                                                                         |
| Octomind 0.67.2             | У WebSocket-реплея появились ограничения по размеру. При возобновлении реплей происходит, только если его кадры ещё удерживаются (2 MiB и 4,096 кадров на поток) и укладываются в 8 MiB и 4,096 кадров. У реплея для наблюдателей то же ограничение в 8 MiB и 4,096 кадров, и он может сообщить о пробеле. | Трактуйте `"resumed": false` как отсутствие реплея и восстанавливайтесь из собственного состояния сессии. Наблюдателям — фиксируйте сообщённый пробел и продолжайте с последней последовательности.                                                                             |
| Octomind 0.67.3             | У keepalive кэша — небольшого запроса, который не даёт переиспользуемым данным промпта остыть во время ожиданий, — появились новые правила бюджетирования и жизненного цикла; ключ `cache_keepalive_max_idle_seconds` убран. Пинги тарифицируются как использование.                                       | Удалите старый ключ ограничения простоя. Keepalive выключен по умолчанию; включайте его, только если плата за чтение из кэша во время ожиданий имеет смысл для вашей нагрузки.                                                                                                  |
| Octomind 0.70               | Конфигурация переходит с v27 на v29. Миграция добавляет компакцию при простое и убирает старый порог неустановившейся уверенности. Условия завершения теперь сверяются с доказательствами.                                                                                                                 | Дайте миграции конфигурации отработать; удалите вручную скопированную настройку порога и убедитесь, что у условий завершения есть проверяемые доказательства. В 0.69 версия конфигурации не менялась.                                                                           |
| Octolib 0.45.4              | Устаревшие псевдонимы моделей Anthropic удалены, а параметры сэмплирования Anthropic изменились.                                                                                                                                                                                                           | Замените старые псевдонимы актуальными ID моделей; не рассчитывайте, что temperature, `top_p` или `top_k` передаются в Anthropic.                                                                                                                                               |
| Octolib 0.48.0              | ChatGPT по умолчанию использует HTTP-стриминг; поддержка WebSocket ушла за фичу `websockets`, которую нужно включать явно.                                                                                                                                                                                 | Если ваша интеграция от этого зависит, включите эту Cargo-фичу и выбирайте WebSocket для каждого запроса.                                                                                                                                                                       |
| Octolib 0.51.0              | Поле `ProviderExchange.cache_lifetime` удалено; время жизни кэша OctoHub теперь берётся из TTL маркера.                                                                                                                                                                                                    | Обновите код, который читает удалённое поле, и используйте API провайдера для времени жизни кэша.                                                                                                                                                                               |
| OctoHub 0.13.2              | Поле конфигурации `media_model_tasks` больше не поддерживается.                                                                                                                                                                                                                                            | Удалите его из конфигурации сервера.                                                                                                                                                                                                                                            |
| OctoHub 0.15.0              | Тип `FunctionCallOutput::output` изменился со `String` на `ContentValue`, чтобы результаты инструментов могли содержать изображения.                                                                                                                                                                       | Обновите вызывающий код на Rust, чтобы он обрабатывал текст или типизированные части контента.                                                                                                                                                                                  |
| OctoHub 0.16.0              | Методы цепочки хранилища теперь используют записи `ChainLink` и завершаются ошибкой при отсутствующих звеньях или невалидном JSON реплея.                                                                                                                                                                  | Если вы поддерживаете собственный форк, обновите в нём обработку цепочки, чтобы она использовала `ChainLink`.                                                                                                                                                                   |
| OctoHub 0.16.9              | Поля запроса `temperature`, `top_p` и `speed` для речи сменили тип с `f32` на `f64`.                                                                                                                                                                                                                       | Преобразуйте явно типизированные значения `f32` в Rust-коде, который вызывает API.                                                                                                                                                                                              |
| Octocode 0.28.0             | Создание `LlmClient` теперь требует `ModelPurpose`.                                                                                                                                                                                                                                                        | Передавайте назначение модели из собственных интеграций на Rust; CLI также принимает повторяющиеся значения `--co-author`.                                                                                                                                                      |
| Octofs 0.20 / 0.23          | Удалённые HTTP-бинды требуют аутентификации. Старый patch-движок заменён атомарными правками.                                                                                                                                                                                                              | Добавьте bearer-токен к каждому HTTP-бинду вне loopback и переведите patch-клиенты на `text_editor` или `batch_edit`.                                                                                                                                                           |

## Unsame и локальный вариант

[**Unsame запустился 5 ноября**](/blog/introducing-unsame-playbook-engine). [Unsame](https://unsame.io) — это хостед-движок плейбуков: прежде чем ваша модель начнёт писать, он подбирает подход и формат из плейбука под конкретный входной материал. Текст пишет ваша модель на вашем ключе; Unsame возвращает инструкции и сам текст не пишет. В плейбуке хранятся ваша цель, голос, правила и подходы. Вы можете сообщить, как сработал результат, — этот отклик потом учитывается при будущих выборах.

Для локальной установки без аккаунта есть [mcp-variety](https://github.com/Muvon/mcp-variety): он выбирает подход и форму, запоминает недавние комбинации по каждому проекту или аккаунту и проверяет черновики по простым правилам письма. Он не использует модель и не делает сетевых запросов. В PyPI его пока нет, поэтому при установленном `uv` добавьте бесплатный локальный сервер в Claude Code с зафиксированного коммита исходников:

```sh
claude mcp add variety -- uvx --from git+https://github.com/muvon/mcp-variety@fefd684340927eaddf6db0b2707f4208a6094cae mcp-variety
```

В README приводится небольшое сравнение на Claude Sonnet (`claude -p --model sonnet`, без инструментов): по шесть текстов на каждый из восьми входов — четыре поста и четыре ответа, всего 96 текстов. Доля пар текстов, начинающихся с одних и тех же трёх слов, составила 58.3% без mcp-variety и 2.5% с ним. Это измеряет повторяющиеся зачины в такой конфигурации; к качеству письма в целом результат не относится, и сопоставимой цифры прироста для хостед-Unsame у нас нет.

## Octoweb 0.20 → 0.21 — календарь, задачи и история AI-чатов

[**github.com/muvon/octoweb**](https://github.com/Muvon/octoweb/releases/tag/0.21.0) · 2 релиза · [заметки 0.21](https://octoweb.xyz/blog/octoweb-0-21-release)

**0.20 добавил AI-ассистенту инструменты календаря и задач.** Подпишитесь на ICS-фид, импортируйте файл приглашения `.ics`, выводите список событий календаря и готовьте черновик события на проверку. Ассистент также умеет добавлять задачи в заметки воркспейса.

**0.21 хранит историю AI-чатов как список закрытых чатов.** Откройте Past sessions в сайдбаре, ищите по заголовку или агенту и возвращайтесь к разговору вместе с его историей. Сайдбар показывает модель и текущую стоимость; у каждого ответа своя строка с токенами, кэшем, рассуждениями, стоимостью и длительностью. У старых чатов до 0.21 сохранённых итогов по использованию нет.

MCP-сервер теперь может задать вам вопрос посреди вызова. MCP elicitation — это как раз такой запрос значения, выбора или входа; Octoweb показывает форму с полями, Submit и Decline либо ссылку и кнопку Done для входа. На macOS `⌃P` и `⌃N` перебирают вкладки в порядке недавнего использования. Заодно обновите Octomind через `brew upgrade octomind` — это нужно для функций сайдбара.

## Octomind 0.61 → 0.70.1 — агенты, которые останавливаются, спрашивают и показывают свою работу

[**github.com/muvon/octomind**](https://github.com/Muvon/octomind/releases/tag/0.70.1) · 25 релизов · [полный чейнджлог](https://github.com/Muvon/octomind/blob/0.70.1/CHANGELOG.md)

**Супервизор умеет останавливать цикл.** Супервизор — это часть Octomind, которая проверяет прогресс агента. До того как мы это добавили, [один из наших агентов](https://octomind.run/blog/octomind-0-61-0-release) 101 раз за один ход спрашивал, существует ли один и тот же файл. Начиная с 0.61 Octomind завершает ход после 10 подряд идущих раундов одинаковых вызовов с одинаковыми результатами; поднимите `supervisor.max_identical_rounds`, если ваш агент опрашивает что-то намеренно, или поставьте `0`, чтобы отключить остановку. 0.66.1 также ловит запуски, которые циклически повторяют те же раунды. В [0.68](https://octomind.run/blog/octomind-0-68-0-release) `[supervisor.advise]` позволяет супервизору цитировать результат инструмента, который агент пропустил. Эта подсказка выключена по умолчанию и не заменяет остановку.

**Вход через MCP OAuth и вопросы elicitation могут возникнуть посреди вызова.** Начиная с [0.62](https://octomind.run/blog/octomind-0-62-0-release) можно добавить MCP-сервер с защитой OAuth без заголовка `Authorization`: Octomind читает 401-челлендж сервера, находит его метаданные входа и открывает ваш браузер. Начиная с [0.63](https://octomind.run/blog/octomind-0-64-0-release) MCP-сервер может приостановить вызов инструмента и задать вам вопрос — например, о подтверждении возврата средств. Это называется MCP elicitation. Ответить могут терминал, WebSocket-клиенты и редакторы, подключённые по Agent Client Protocol; когда ответить некому — как в запусках через пайп и у субагентов, — Octomind отклоняет вопрос.

**Verify-gate требует доказательств.** Verify-gate — это шаг проверки AI-агента в Octomind: финальная проверка того, сделал ли завершённый ход то, о чём вы просили. Начиная с 0.63 верификатор обязан подкрепить каждое пройденное условие цитатой не короче 12 символов, которая встречается в записанных доказательствах слово в слово, а строки ошибок вроде `FAIL` и `panicked at` сохраняются, когда длинный вывод инструмента сжимается. 0.70 также сверяет с доказательствами условия, оставшиеся неопределёнными.

**Один WebSocket, два таймаута.** В [0.67](https://octomind.run/blog/octomind-0-67-0-release) вызовы моделей через OctoHub и ChatGPT по умолчанию идут по одному постоянному WebSocket на сессию; `request_transport = "http"` отключает это для отдельной модели. Оборванный WebSocket проявляется как ошибка на этом вызове; сам Octomind на HTTP не переключается. `request_timeout_seconds` (по умолчанию 300) ограничивает всю попытку запроса, а `stream_timeout_seconds` (по умолчанию 0, выключен) — как долго ответ может молчать. Для self-hosted OctoHub нужна версия 0.15.0 или новее.

**Вызов инструмента можно запланировать, а специалисту — передать очередь.** Специалист — это делегированный агент, который работает над одной частью задачи. Начиная с 0.67 агент может запланировать вызов инструмента вместо сообщения и поставить в очередь до 32 последующих промптов для специалиста, который ещё работает. `/status agents` перечисляет сохранённые запуски, а `/info` разделяет стоимость на общую и ту, что потратила основная модель.

**Ожидание стоит токенов на чтение кэша.** Cache keepalive — это небольшой запрос, который пытается удержать переиспользуемые данные промпта «тёплыми», пока сессия ждёт. Начиная с [0.67.3](https://octomind.run/blog/octomind-0-68-0-release) Octomind оценивает, окупает ли себя следующий пинг стоимостью чтения кэша, включает пинги в стоимость сессии и останавливается после промаха кэша. По умолчанию это выключено (`cache_keepalive_enabled = false`), а через OctoHub нужна версия 0.16.3 или новее.

WebSocket-наблюдатели только для чтения могут следить за сессиями, не перехватывая управление. Дописывание в лог сессии устойчиво к сбоям начиная с 0.64.1, а `install.sh` проверяет SHA-256 каждого архива начиная с 0.65.1.

**0.70 меняет настройку, сжатие и обучение.** Мастер настройки провайдеров показывает, откуда берётся ключ, и позволяет вернуться назад или пропустить провайдера. Сжатие может идти в отсоединённом процессе и уплотнять контекст после того, как истечёт кэш промптов. Обучение переносит проверенные пользовательские правила дальше, сохраняя за ними авторитет пользовательских правил. Миграция конфига в 0.70 переводит версию 27 на 29, включает уплотнение при простое по умолчанию и убирает устаревший порог уверенности для неопределённых условий.

Установите текущий релиз 0.70.1 на macOS или Linux:

```bash
curl -fsSL https://octomind.run/install.sh | bash -s -- --version 0.70.1
octomind --version
```

На Windows:

```powershell
scoop bucket add muvon https://github.com/Muvon/scoop-bucket
scoop install muvon/octomind
```

## Octofs 0.20 → 0.23.3 — MCP-аутентификация для удалённого доступа, правки по проверенным строкам

[**github.com/muvon/octofs**](https://github.com/Muvon/octofs/releases/tag/0.23.3) · 13 релизов · [README](https://github.com/Muvon/octofs/blob/0.23.3/README.md)

**Удалённый HTTP теперь требует токен.** Работа через loopback может оставаться локальной; как только вы привязываетесь к другому адресу, Octofs отказывается запускаться без аутентификации MCP-сервера:

```bash
OCTOFS_AUTH_TOKEN="$(openssl rand -hex 32)" octofs mcp --bind 0.0.0.0:12345
```

HTTP не шифруется, поэтому прячьте удалённый токен за TLS или SSH-туннелем. Не передавайте токен аргументом командной строки, если другие локальные пользователи могут просматривать процессы.

**Правки используют ID строк.** ID строки сочетает позицию строки с коротким хешем её содержимого, например `12:a3`. Перед изменением Octofs проверяет, что содержимое по-прежнему совпадает, поэтому устаревший просмотр завершается ошибкой с актуальным контекстом вместо правки другой строки. Append теперь принимает только `0` для начала, `-1` для конца или проверенный ID строки. Старый движок патчей убран: `batch_edit` применяет несколько операций к одному файлу атомарно, а `text_editor` умеет применять правки к нескольким файлам за один атомарный шаг. Чтение файлов ограничено 5 MB.

```bash
cargo install octofs --version 0.23.3
```

## Octolib и OctoHub — транспорты, время жизни кэша и маршрутизация

[**octolib 0.52.3**](https://github.com/Muvon/octolib/releases/tag/0.52.3) · 30 релизов · [**octohub 0.16.9**](https://github.com/Muvon/octohub/releases/tag/0.16.9) · 21 релиз

Octolib 0.48 добавил потоковые ответы с раздельными таймаутами запроса и потока, а затем сделал HTTP-стриминг поведением по умолчанию для ChatGPT. WebSocket-транспорт остаётся доступным, если включить фичу `websockets`. OctoHub 0.14.0 позволяет каждому алиасу модели ротировать провайдеров или пробовать их в заданном порядке. OctoHub 0.15 добавил последовательные WebSocket-комплишены и сохраняет части изображений, возвращаемые инструментами; 0.16.3 добавил прогрев кэша через прокси.

Отчётность о времени жизни кэша теперь опирается на фактические данные: Octolib отдаёт время жизни кэша у провайдеров и примеры, которые проверяют, как долго кэш остаётся пригодным, останавливаясь после повторяющихся промахов. Время жизни кэша в OctoHub следует TTL маркера кэша, который он пропускает через себя. Новые провайдеры в диапазоне: Xiaomi MiMo, Reflection AI и Isoquant. Octolib 0.52.3 добавил Claude Fable 5.2, Mythos 5.2 и Meta Muse Ember с ценами, а с 0.52.2 параметры сэмплинга и скорость речи передаются точными десятичными значениями.

## Octocode, Octobrain, Synx и Yoda

- **Octocode 0.28.0 → 0.29.2** ([релиз](https://github.com/Muvon/octocode/releases/tag/0.29.2)): маршрутизация по назначению модели позволяет OctoHub выбирать модель под задачу; `octocode commit` и `octocode release` принимают повторяемые трейлеры `--co-author`. Более поздние теги добавляют поддержку удалённой LanceDB и структурный поиск за пределами репозитория.
- **Octobrain 0.14.9 → 0.15.2** ([релиз](https://github.com/Muvon/octobrain/releases/tag/0.15.2)): синхронизация knowledge-box по MCP и связи `goal` / `closes` для воспоминаний. Устанавливается через `cargo install octobrain --version 0.15.2`.
- **Synx 0.1.8 → 0.1.10** ([релиз](https://github.com/Muvon/synx/releases/tag/0.1.10)): устаревшие копии на второй машине отклоняются, а блокировки Git соблюдаются во время синхронизации. Устанавливается через `cargo install synx --version 0.1.10`; запустите его на обеих машинах.
- **Yoda 2.6.0** ([релиз](https://github.com/Muvon/yoda/releases/tag/2.6.0)): обновления по семантическому версионированию и исправления в управлении контейнерами и деплое. На macOS устанавливается через `brew install muvon/tap/yoda`.

```bash
cargo install octocode --version 0.29.2
```

## Без тега, но в движении

У [плагина Octomind](https://github.com/Muvon/octomind-plugin) теперь есть общие скиллы для Claude Code и Codex: один для open-source CLI и один для Octomind Cloud. Публичный реестр агентов, скиллов и воркфлоу [Octomind Tap](https://github.com/Muvon/octomind-tap) продолжал меняться без релизного тега. В Octomind Cloud [стартовый кредит на $5 закончился 2 ноября](https://octomind.run/blog/free-plan-is-the-hub), и теперь работа с хабом идёт на кредитах, которые вы пополняете сами.

## Держатся

У Vext 1.7.0, Timex 1.7.0 и TypeTab 1.2.0 не появилось более новых тегов. У Pulsora и Vanga тегов не было.

## Как стек стыкуется сегодня

- **[Octoweb 0.21.0](https://github.com/Muvon/octoweb/releases/tag/0.21.0)** — браузер с почтой, календарём, задачами и возобновляемой историей AI-чата.
- **[Octomind 0.70.1](https://github.com/Muvon/octomind/releases/tag/0.70.1)** — агентный рантайм с вопросами через MCP, проверками доказательств и инструментами по расписанию.
- **[Octolib 0.52.3](https://github.com/Muvon/octolib/releases/tag/0.52.3)** — Rust-библиотека провайдеров со стриминговыми транспортами и отчётами о времени жизни кэша.
- **[OctoHub 0.16.9](https://github.com/Muvon/octohub/releases/tag/0.16.9)** — прокси моделей с последовательными WebSocket-комплитами и прогревом кэша.
- **[Octofs 0.23.3](https://github.com/Muvon/octofs/releases/tag/0.23.3)** — инструменты файловой системы для MCP с верификацией ID строк и атомарными правками.
- **[Octocode 0.29.2](https://github.com/Muvon/octocode/releases/tag/0.29.2)** — семантический поиск по коду с маршрутизацией по назначению модели.
- **[Octobrain 0.15.2](https://github.com/Muvon/octobrain/releases/tag/0.15.2)** — память агента через MCP с синхронизацией knowledge-боксов.
- **[Synx 0.1.10](https://github.com/Muvon/synx/releases/tag/0.1.10)** — синхронизация файлов по SSH.
- **[Yoda 2.6.0](https://github.com/Muvon/yoda/releases/tag/2.6.0)** — контейнерная разработка и деплой из репозитория проекта.
- **[Unsame](https://unsame.io)** — хостед-плейбуки для повторяющихся текстов; **mcp-variety** — бесплатная локальная альтернатива.

Прошлая волна покрывала теги по 23 октября; эта проследила 105 релизов по 10 ноября. Если обновление меняет команду или конфиг, на которые вы опираетесь, начните с таблицы выше, а затем посмотрите заметки о релизе этого продукта, прежде чем менять общую интеграцию.

— Don
