Three fixes: 1. configure_caddy_for_service: remove the '!= example.com' filter that silently dropped any valid domain matching that string; now any non-empty SITE_DOMAIN is used as the default subdomain suggestion 2. load_site_config: trim leading/trailing whitespace from key and val so hand-edited .config files with extra spaces still parse correctly 3. setup.sh: call load_site_config after the site wizard saves so the in-memory values are guaranteed fresh for all subsequent service installs Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LQJBvqzXeyuhhAcAA3Q5Wq