## Parent Related to #1 ## What to build Implement rollback for started or failed **Deployment Requests** so recovery is explicitly recorded. ## Acceptance criteria - [ ] `POST /deployments/{id}/rollback` transitions `started` requests to `rolled_back`. - [ ] `POST /deployments/{id}/rollback` transitions `failed` requests to `rolled_back`. - [ ] Rollback requires a non-empty note. - [ ] Rollback after `succeeded` returns a conflict error. - [ ] `rolled_back` is terminal. - [ ] Tests cover rollback from started, rollback from failed, missing rollback note, rollback after success conflict, and terminal rollback behavior. ## Blocked by - #13 - #15
Parent
Related to #1
What to build
Implement rollback for started or failed Deployment Requests so recovery is explicitly recorded.
Acceptance criteria
POST /deployments/{id}/rollbacktransitionsstartedrequests torolled_back.POST /deployments/{id}/rollbacktransitionsfailedrequests torolled_back.succeededreturns a conflict error.rolled_backis terminal.Blocked by