> ## Documentation Index
> Fetch the complete documentation index at: https://docs.axottle.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Жизненный цикл и версии

> Состояния Connection Unit от черновика до применения, типы версий, история и откат на предыдущую версию.

Connection Unit проходит понятный путь от черновика до живого развёртывания. Все правки сначала копятся в черновике, затем компилируются в план, и только чистый план можно применить. Каждое применение фиксирует новую версию, поэтому историю можно проследить и к любой применённой версии — вернуться.

<Info>Для кого: администратор панели, SRE. Требуемые права: управление Connection Units.</Info>

<img src="https://mintcdn.com/axottle/sCAOZ_zMCLaFN-kS/images/connection-units/version-lifecycle.svg?fit=max&auto=format&n=sCAOZ_zMCLaFN-kS&q=85&s=fe694712e50d8f3ed3c1cd28f4b23715" alt="Путь от черновика до применённой версии" width="1400" height="500" data-path="images/connection-units/version-lifecycle.svg" />

## Состояния

Состояние Connection Unit показывает, где схема находится на пути «черновик → применение».

| Состояние        | Метка в панели     | Что означает                                       |
| ---------------- | ------------------ | -------------------------------------------------- |
| `clean`          | Пусто              | Нет неприменённых изменений черновика.             |
| `draft_saved`    | Черновик           | В черновике есть правки (сохранены/автосохранены). |
| `validating`     | Проверка           | Компиляция дала ошибки, которые нужно исправить.   |
| `ready_to_apply` | Готов к применению | Скомпилировано без ошибок, можно применять.        |
| `applying`       | Применяется        | Применение выполняется.                            |
| `applied`        | Применено          | Успешно развёрнуто.                                |
| `apply_failed`   | Ошибка применения  | Применение не удалось.                             |

Типичный поток:

<Steps>
  <Step title="Создание">
    Новый Connection Unit стартует в состоянии черновика: создаётся начальная версия-черновик (v1) и заготовка канваса.
  </Step>

  <Step title="Правка">
    Каждое сохранение канваса переводит схему в состояние **Черновик**.
  </Step>

  <Step title="Компиляция">
    Успешная компиляция переводит в **Готов к применению**; ошибки компиляции — в **Проверка**.
  </Step>

  <Step title="Применение">
    Применение переводит в **Применяется**, затем в **Применено** или **Ошибка применения**. Проверки после применения могут понизить *результат* до «частично», не меняя состояние схемы с «Применено».
  </Step>
</Steps>

## Типы версий

У Connection Unit всегда есть одна версия-черновик плюс история применённых снимков.

| Тип версии                            | Что это                                          |
| ------------------------------------- | ------------------------------------------------ |
| Черновик (`draft`)                    | Текущее рабочее состояние канваса.               |
| Применённая (`applied`)               | Снимок, зафиксированный при успешном применении. |
| Снимок отката (`rollback_snapshot`)   | Снимок, сохранённый для восстановления.          |
| Импортированная (`imported_snapshot`) | Снимок, полученный при импорте.                  |

**Каждое применение создаёт новую применённую версию** с последовательным номером и делает её активной. Черновик и только что применённая версия сохраняются всегда.

<Note>История ограничена **20 версиями** (не считая черновика) на один Connection Unit. При применении более старые версии автоматически удаляются.</Note>

## Как откатиться на предыдущую версию

Отдельного «отката живого развёртывания в один клик» нет: откат идёт через черновик и повторное применение.

<Steps>
  <Step title="Откройте вкладку Версии">
    В Connection Unit перейдите на вкладку **Версии** — там перечислена история применённых версий и снимков.
  </Step>

  <Step title="Выберите версию и нажмите «Откатить»">
    Выберите неактивную применённую версию или снимок и нажмите **Откатить**. Снимок этой версии копируется в черновик. Кнопки **Откатить** нет у активной версии.
  </Step>

  <Step title="Повторно примените">
    Панель прямо сообщает, что снимок загружен в черновик и его нужно применить заново. Запустите **Применить** — так предыдущая схема снова становится живой.
  </Step>
</Steps>

## Проверка

<Check>Откат прошёл успешно, когда выбранный снимок загрузился в черновик, повторное применение завершилось состоянием **Применено**, а вкладка **Здоровье** показывает `healthy`.</Check>

После повторного применения:

1. Убедитесь, что состояние Connection Unit — **Применено** (а не **Ошибка применения**).
2. Откройте вкладку **Здоровье** и запустите проверку — см. <a href="/ru/connection-units/diagnostics">Диагностика и пробы</a>.
3. На вкладке **Обзор** проверьте последний статус здоровья и время последней проверки.

## Откат

* **Вернуться к предыдущей версии** — вкладка **Версии** → неактивная версия → **Откатить** → **Применить** (порядок выше). Восстановить можно только неактивные версии, не являющиеся черновиком.

<Warning>Откат не разворачивается автоматически: пока вы не нажмёте **Применить**, живая конфигурация остаётся прежней. Восстановление снимка в черновик само по себе ничего в бой не выкатывает.</Warning>

## Ограничения

* Активную версию откатить нельзя — у неё нет кнопки **Откатить**.
* Хранится не более 20 применённых версий; более старые история не сохраняет.
* Откат — это всегда путь «снимок → черновик → повторное применение», а не мгновенная замена живого развёртывания.

## Типовые ошибки

<AccordionGroup>
  <Accordion title="Откатил версию, но в бою ничего не изменилось">
    Восстановление снимка загружает его только в черновик. Нужно ещё запустить **Применить**, чтобы схема стала живой.
  </Accordion>

  <Accordion title="Нужной старой версии нет в списке">
    История ограничена 20 применёнными версиями. Более старые снимки удаляются при применении и восстановлению не подлежат.
  </Accordion>
</AccordionGroup>

Связанные страницы: <a href="/ru/connection-units/constructor">Конструктор</a>, <a href="/ru/connection-units/diagnostics">Диагностика и пробы</a>, <a href="/ru/connection-units/troubleshooting">Устранение неполадок</a>.

<Note>Проверено для версии Axottle текущей ветки. Дата проверки: 2026-07-11.</Note>
