<!-- English translation of adr/0009-strangler-migration-and-exceptions.md. Canonical Russian: ../../adr/0009-strangler-migration-and-exceptions.md -->
The code base takes a long time to develop; A complete shovel to fit the new rules is unacceptable in terms of cost. At the same time, we need clear rules for prototypes and merge into the main branch.
- **Old code** in a monolithic ViewModel - we edit when finalizing a feature or during explicit refactoring; **full transfer is not required** due to an artificial deadline (strangler).
Short prototype or spike - simplification is allowed. Before merging into the main branch, we either bring it to the policy, or explicitly mark it in PR and create a takeaway task.