Files

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