Версия источника: 4880e8b4372c96001c2e052be28b68a95d31252b
Синхронизировано: 2026-11-09T11:15:07.649Z
Источник: https://github.com/sergey-from-riders/vibecoding-base/tree/4880e8b4372c96001c2e052be28b68a95d31252b

<a id="operations-immutable-release"></a>

# Неизменяемый артефакт

## Коротко

Одна версия должна связывать исходники, сборку и работающий сервис.

## Плохо

```text
Редактировать файлы прямо в текущем production-каталоге.
```

## Хорошо

```text
Собрать commit → проверить → установить новый релиз →
переключить после health check.
```

## Почему

Изменяемый каталог затрудняет воспроизведение и возврат.

## Когда применять

Для небольшого приложения процедура может быть простой, но версия и проверка результата остаются явными.

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

- Работающий релиз соответствует проверенному коммиту?

## Человек

Согласует версию и окружение выпуска.

## Агент

Готовит воспроизводимые команды, проверяет состояние сервисов и прикладывает фактический результат.

Контроль результата:

- Работающий релиз соответствует проверенному коммиту?

## Источники

- [SLSA • SLSA specification](https://slsa.dev/spec/v1.2/)

Уровень: Обязательно. Проверено: 2026-11-09. Изменено: 2026-11-09.

[Исходный файл](https://github.com/sergey-from-riders/vibecoding-base/blob/4880e8b4372c96001c2e052be28b68a95d31252b/registry/standards/delivery/release/rules/immutable-release.md)
