21 lines
2.2 KiB
Markdown
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
|