grep cannot finish a domain migration
A hundred and six occurrences of the old host, replaced across thirty-two files. Certificates, redirects and configuration all moved. Then nobody could log in — because the value that broke was never the string anyone was searching for.