# Выпуски и бета-обновления: одна ветка, две точки

Статус: заменено ADR-0018 (28.09.2026). Действует оттуда: выпуски в `main`, бета — ветка
`beta`. Из этого решения остаются в силе: выпуск — метка `vX.Y.Z`; обновление никогда не
уводит установку назад; бета — выбор владельца установки. Ниже — прежнее решение, как оно
было принято; утверждения про одну ветку больше не действуют.

## Прежнее решение (27.09.2026)

Update branch была одна, на ней две точки, которые умел ставить `iva update`: выпуск —
новейшая метка `vX.Y.Z`, и вершина ветки. По умолчанию обновление ставило выпуск и никогда
не уводило установку назад: установка, которая уже новее выпуска или стоит на нём, не
трогалась до следующего выпуска. Бета-обновления — выбор владельца установки (`iva beta` /
`iva stable`, кнопка в меню обслуживания, git-config `iva.beta`): с ними обновление ставило
вершину той же ветки. Новая установка и ремонт ставили новейший выпуск, если он не старше
0.4.9 — первого выпуска, который умеет этот выбор; иначе вершину.

Обоснование тогда. Все установки следили за вершиной `main`, а уведомление приходило только
о новом номере версии: `iva update` ставил десятки принятых, но не выпущенных правок, и
выпуск ничего не значил для того, кто просто нажал «Обновить». Разделение давало выпуску
смысл, а желающим — всё принятое сразу, тогда без второй ветки.

Это не отвергнутые в ADR-0003 каналы stable/edge. Трек поддержки один: бэкпортов нет,
исправление доходит до выпусков со следующим выпуском.

Цена тогда. Установки на v0.4.8 и старше выбора не знали: их обновлятор ставил вершину
`main`. Именно это ADR-0018 и исправил, оставив в `main` только выпуски. Предложение
бета-сборки ключуется самой сборкой (ADR-0007).

Отвергнутые тогда альтернативы. Отдельные ветки beta/stable — бэкпорты и расхождение
истории; ADR-0018 принял две ветки без бэкпортов: выпуск — слияние `beta` в `main`.
