Estado em 27/09/2026: domínio terraavistaimoveis.com.br ativo no Worker Cloudflare terramapa e definido como origem canônica (APP_BRAND.origin). redirectLegacy:true: o endereço terramapa.rodukao.workers.dev responde 308 para o domínio novo, exceto retornos de Auth com code/recovery. Passos 1–7 abaixo concluídos; falta o passo 8 (caixa de contato). A cópia antiga em terramapa.danielleczfranco.chatgpt.site não é servida por este Worker e deve ser desativada na hospedagem de origem.
dist/brand.js centraliza origin, targetOrigin, legacyOrigin e redirectLegacy. Worker, canonical, Open Graph, sitemap e links de compartilhamento usam origin. legacyOrigin é o endereço workers.dev, servido pelo mesmo Worker, para permitir o redirecionamento 308 após a troca. Recuperação, confirmação e OAuth retornam à origem onde o usuário iniciou a ação.
terraavistaimoveis.com.br (registro.br). Adicionar o domínio à conta Cloudflare (trocar os nameservers no registro.br para os indicados pela Cloudflare) e, em Workers & Pages → terramapa → Settings → Domains & Routes, adicionar o Custom Domain. Aguardar domínio e certificado ativos.https://terraavistaimoveis.com.br/ e https://terraavistaimoveis.com.br/?recovery=1 aos redirects autorizados. Preservar as URLs do workers.dev. Trocar Site URL para a nova origem somente quando ela estiver acessível.terraavistaimoveis.com.br à lista de hostnames e manter o workers.dev. No Google Cloud (se o login Google estiver ativo), revisar domínio autorizado e tela de consentimento; o callback OAuth continua sendo o do projeto Supabase.TERRA_ALLOWED_ORIGINS (lista separada por vírgula), mantendo o workers.dev durante a transição.APP_BRAND.origin para APP_BRAND.targetOrigin e publicar (npm run deploy). Canonical/OG/sitemap e novos compartilhamentos passam a apontar para o domínio novo.redirectLegacy:true e publicar. O Worker responde 308 do workers.dev para o domínio novo, preservando caminho e query. Links de retorno de Auth com code ou recovery continuam atendidos no workers.dev. Não remover os redirects antigos do Supabase enquanto houver e-mails de recuperação em circulação.contato@terraavistaimoveis.com.br (o painel de planos usa contato@ + APP_BRAND.domain), por exemplo com Cloudflare Email Routing encaminhando para o seu e-mail.A etapa de DNS precisa de acesso ao registrador. A configuração de Supabase/Google/Turnstile precisa de acesso às respectivas contas. Não há necessidade de enviar senhas no chat.