Files

21 lines
2.2 KiB
Markdown

## ADDED Requirements
### Requirement: Труднообратимое изменение имеет rollback contract
Design MUST определять rollback trigger, rollback actions, data safety и rollback verification, когда change затрагивает auth или security behavior, data integrity или migration, public contract либо другое существенно труднообратимое решение. Rollback contract MUST учитывать данные и совместимость, созданные после поставки change, и MUST быть выполним без нового неутверждённого архитектурного решения. Когда указанные риски неприменимы, Design SHALL фиксировать конкретную проверяемую причину `N/A` и MUST NOT создавать отдельный artifact или формальный rollback plan ради процесса.
#### Scenario: Change мигрирует данные
- **WHEN** Design изменяет хранимые данные способом, который может потребовать возврата
- **THEN** он определяет trigger, безопасные действия отката, судьбу новых данных и проверку восстановленного состояния до утверждения Tasks
#### Scenario: Change меняет публичный контракт
- **WHEN** Design вводит несовместимое изменение публичного контракта
- **THEN** rollback contract объясняет восстановление совместимости и проверяемое условие успешного отката
#### Scenario: Rollback risk отсутствует
- **WHEN** change не затрагивает auth, security, данные, публичный контракт или другое труднообратимое решение
- **THEN** Design указывает конкретную причину `N/A` без создания дополнительного rollback artifact