MILAGPT
Начните с «Для бизнеса»: три шага до запуска.
Попробовать 3 дня за $5$5 идут на баланс вашей Милы · откроется Telegram
RU·EN
Документация · Обновления

Обновления — только когда вы решите

Новая версия Милы приходит карточкой: что нового в нескольких строках и кнопка. Обновляется Мила только по вашей кнопке. Ваши файлы, память и ключи обновление не трогает, а любое обновление можно отменить. У каждой строки ниже — ссылка на код.

Новые умения приходят к вам. Ваша работа остаётся как была.

Как приходит новая версия

Ночью проверка, кнопка — ваша

Умение mila-update знает, какая версия стоит, сверяет её с последним релизом и приносит только то, что полезно. skills/mila-update:9-12

01 · НОЧЬЮ

Есть ли версия новее

Раз в сутки Мила ищет релиз новее своего. Пробные сборки (-rc) и отозванные версии пропускает.

skills/mila-update:38-40 update.py:117 update.py:523-534
02 · ПРОБНЫЙ ПРОГОН

Проверка до записи

Сначала проверяются список релиза, заголовки умений и код хуков. Одна ошибка — версия отклонена, ничего не записано.

update.py:422-433 update.py:557-561 test_nightly.sh:67
03 · КАРТОЧКА

Что нового — простыми словами

«Есть обновление», несколько строк из списка изменений, что не тронется, и две кнопки: ✅ Обновиться и ⏸ Не сейчас. Одну и ту же версию дважды не предлагает.

update.py:481-486 update.py:565-571 test_nightly.sh:41
04 · ВАША КНОПКА

Только на эту версию

Мила обновляется после ✅ на эту самую версию. Вчерашнее нажатие, нажатие на другую версию или не от вас не считается. После «Не сейчас» ждёт следующего релиза.

skills/mila-update:59-60 skills/mila-update:63 skills/mila-update:80
Что не тронется

Ваша работа остаётся как была

Обновление приносит умения ядра, хуки и инструменты, запускатель mila, конституцию и каноны. Точный список — в файле релиза. skills/mila-update:27 release.json:6-58

Список, зашитый в скрипт, сильнее любого релиза: эти пути не пишутся никогда, даже если релиз по ошибке попросит. update.py:52-57 update.py:63-65 release.json:60-78

Не затирается никогда
  • Ваши записи. NOW, USER, CLIENTS, DECISIONS, CLAUDE.md, бэклог, ритуалы. skills/mila-update:28-29
  • Память и журналы. Папки memory/ и journal/, состояние кронов. update.py:54 update.py:56
  • Настройки и ключи. settings.json, каналы, .env, secrets/, вход в Claude, сами настройки обновлений. update.py:55-57
  • Ваши личные умения. Их нет в релизе — скрипт их не видит. skills/mila-update:29
  • Проверено тестом. После обновления тест сверяет: NOW, память, личное умение и ключ — как были. test_update.sh:37 test_nightly.sh:55
Ваши правки

Правили умение? Оно остаётся вашим

Перед записью каждый файл сверяется с тем, что стоит. Исходов четыре. update.py:244-257

01 · НОВОЕ

Ставится

Умения или инструмента у вас ещё не было — он появляется.

skills/mila-update:32
02 · БЕЗ ПРАВОК

Заменяется

У вас прошлая версия, вы её не меняли — встаёт новая.

skills/mila-update:33
03 · ВАША ПРАВКА

Не трогается

Вы меняли умение — ваша версия остаётся. Новая кладётся рядом, в mila-update/new/, и Мила об этом говорит.

skills/mila-update:34 update.py:363 test_update.sh:53
04 · ОТЛИЧАЕТСЯ

Без сверки не берётся

При первой сверке файл у вас может быть даже новее релиза. Его берут только по имени, после сравнения.

skills/mila-update:35 test_update.sh:34
Если что-то пошло не так

Сначала бэкап, отмена — одной командой

Каждое обновление записывается в журнал: когда, какая версия, откуда, кто решил и где бэкап. skills/mila-update:22-23 update.py:375-377

01 · БЭКАП

До любой записи

Всё, что изменится, сначала уходит в архив .tgz в mila-update/backups/.

skills/mila-update:36 update.py:291-297 update.py:358
02 · ОТМЕНА

rollback

Одна команда возвращает всё, как было до последнего обновления: новое убирается, старое достаётся из бэкапа.

update.py:608-612 test_update.sh:56
03 · ЗДОРОВЬЕ

Проверка после

Файлы на месте, умения читаются, хуки собираются, версия записана. В ночном режиме провал проверки — автоматический откат и карточка «вернула всё, как было».

update.py:436-458 update.py:575-580 test_nightly.sh:61-63
04 · ОТОЗВАНО

yanked.json

Разработчики могут отозвать версию. Она не ставится никогда, а если уже стоит — Мила предупреждает.

skills/mila-update:45 update.py:150-161 test_nightly.sh:75
Настройки

Как часто и откуда

Канал stable (по умолчанию) — только выпущенные версии. canary — свежая ветка main. manual — Мила сама не проверяет. skills/mila-update:18-20 update.py:588-596 test_nightly.sh:84

По умолчанию auto выключен: ночью только карточка, обновление — по вашей кнопке. Если вы сами включите auto, Мила будет обновляться ночью сама — с бэкапом, проверкой и автоматическим откатом, а потом пришлёт «что нового». update.py:33 update.py:572-582 test_nightly.sh:52

У каждого дома своё ночное смещение 0–119 минут, чтобы Милы не шли за обновлением разом. update.py:604-605

$ update.py status
$ update.py check
$ update.py diff --tag v1.5.2
$ update.py nightly --dry-run
$ update.py rollback
$ update.py config --set channel=stable
Честно

Чего эта страница не обещает

В репозитории

Каждую строку можно прочитать

Файлы обновлений в репозитории mila
ФайлЧто делает
skills/mila-updateкак Мила обновляется и что не трогает никогда
update.pyпроверка, сверка, обновление, откат, ночной шаг, проверка здоровья
release.jsonчто релиз обновляет и что не трогает никогда
yanked.jsonотозванные версии
test_nightly.sh23 проверки ночного шага
test_update.sh27 проверок обновления и отката
CHANGELOG.mdчто нового в каждой версии (на английском)
Открытый код · Apache-2.0

Форкните, научите, пришлите PR

Набор открыт: умения, хуки, инструменты и шаблоны. Запустите test_nightly.sh и test_update.sh сами — каждый pull request читает человек и Мила Качество.

Факты на странице: github.com/shakhruz/mila (main, 8a6b97d, v1.5.2), проверено 22.10.2026; test_nightly.sh — 23 из 23, test_update.sh — 27 из 27. Переписка в телефоне — иллюстрация. «Mila», «MILAGPT» и логотип — товарные знаки MILAGPT.