2.2 KiB
2.2 KiB
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