# Requirements: v1.20 Candidate Promotion Boundary Extraction And Closure

## Shipped requirements

- **MTN-17**: The shared candidate-promotion lifecycle has left
  `aitp_service.py` for a dedicated support boundary.
- **DOC-20**: Docs, targeted promotion regressions, and maintainability
  budgets now lock the extracted candidate-promotion boundary.
