docs+chore: alinha docs e config operacional com o hosting atual (Azure)#63
Merged
Conversation
johnlaff
force-pushed
the
docs/fix-stale-status
branch
from
July 10, 2026 17:06
a803a61 to
a22e25e
Compare
Producao migrou para Azure App Service (Brazil South, container B1 com Always On), servida em archtime.app; a Netlify foi neutralizada. Varios docs e comentarios operacionais ainda descreviam a Netlify como producao e premissas que nao valem mais. Status e docs vivos: - plans/README.md: migrations 0007/0008 marcadas como aplicacao pendente ja estao aplicadas e verificadas em producao (ledger 0000-0008 completo). - AGENTS.md: hash de integridade e HMAC-SHA256 versionado por keyId em producao (fallback legado hmac-v1:<digest> sem keyring); latencia app-banco caiu com a co-location (App Service + Supabase em Sao Paulo); com Always On nao ha cold start de ociosidade -- so em deploy/restart. O custo residual de um read no servidor e o hop extra e o worker unico do B1. - .env.local.example / ci.yml: NEXT_PUBLIC_APP_URL dummy apontava para o dominio Netlify; ci.yml deixa de referenciar netlify.toml como fonte da versao do Node. Config e comentarios: - build-image.yml / Dockerfile / next.config.ts: descreviam Netlify como producao atual; Azure e o hosting. build-image dispara o deploy via webhook. - src/lib/server/security.ts: o saneamento de Host e do App Service (roteia por hostname), nao do edge da Netlify (comentario de logica ativa; ADR 0004). - src/app/layout.tsx: fallback de metadataBase aponta para archtime.app. - README.md: HMAC qualificado como keyed em producao; gatilho do build-image qualificado (ignora mudancas so de docs). Registros point-in-time (ADRs, plans/001-024, docs/plans, docs/superpowers), fixtures de teste, o matcher dormente isSameNetlifySitePreview (ADR 0004) e o residuo netlify.toml permanecem intactos.
johnlaff
force-pushed
the
docs/fix-stale-status
branch
from
July 10, 2026 17:18
a22e25e to
580191a
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
O quê e por quê
Vários docs vivos e comentários operacionais ainda descreviam a Netlify como produção e premissas que deixaram de valer após a migração para Azure App Service (Brazil South, container B1 com Always On), servida em
archtime.app. Documento que mente sobre produção é armadilha para o próximo leitor. Este PR alinha todas as referências vivas com a realidade atual, verificada no banco e na Azure.Contexto → mudança
Verificação read-only: banco de produção com migrations
0000–0008aplicadas,audit_log.ip_addressremovida, RLS write-lockdown completo; App ServiceB1comalwaysOn=true, co-locado com o Supabase (sa-east-1, São Paulo).Status e docs vivos
plans/README.mdAGENTS.mdkeyIdem produção (fallback legado sem keyring); latência app↔banco caiu com a co-location; com Always On não há cold start de ociosidade (só em deploy/restart).env.local.example/ci.ymlNEXT_PUBLIC_APP_URLdummy apontava para domínio Netlify;ci.ymlnão referencia maisnetlify.tomlcomo fonte da versão do NodeConfig, comentários e código
build-image.yml/Dockerfile/next.config.tsbuild-imagedispara o deploy via webhooksrc/lib/server/security.tsHosté do App Service (roteia por hostname), não do edge da Netlify (comentário de lógica ativa; ADR 0004)src/app/layout.tsxmetadataBase→archtime.appREADME.mdbuild-imagequalificado (ignora mudanças só de docs)Deixado intacto (de propósito)
Registros point-in-time: ADRs (0004 já tem seção "Atualização"; 0003 cita Netlify só no contexto histórico),
plans/001–024,docs/plans/*,docs/superpowers/*. Também: fixtures de teste comnetlify.app, o matcher dormenteisSameNetlifySitePreview(ADR 0004) e o resíduonetlify.toml+@netlify/plugin-nextjs(decisão de remoção à parte).Como verificar
tsclimpo, 295 testes verdes, Biome limpo (183 arquivos), react-doctor zerado.verify) roda tsc + testes + lint + react-doctor + build.layout.tsxsó troca um fallback inerte quandoNEXT_PUBLIC_APP_URLestá setado (produção);security.tsé comentário.