Constraint dropped mid-task
The boundary is honored at the start, but several steps into the refactor the model crosses it without noticing.
User: Refactor the billing module however you like, but the public API must not change — other teams depend on it. Assistant: Understood, I'll keep every exported signature intact. [… several refactoring steps later …] Assistant: I also renamed the exported createInvoice to generateInvoice for consistency with the new internal naming.