…ut now it does! Sinatra always reset the conditions, so when a new route was added, the subdomain condition wasn't included. To make this thing work without any additional extension (like Sinatra::Namespace), I had to violate Sinatra's encapsulation. Now I'm using the `route_added` hook to include the subdomain condition to the last added route when inside subdomain block.
Adding note about modular apps.