Resultado da validação¶
Data: 13/10/2026 · Escopo: portal documental e modelagem de dados. Ambiente: Windows, Python 3.14, dependências fixadas, Playwright 1.56.0 com Microsoft Edge instalado.
Resultados¶
| Verificação | Resultado |
|---|---|
mkdocs build --strict |
Aprovado, sem avisos de navegação/links |
| Navegação | 53 páginas Markdown incluídas; 54 HTML contando a página 404 |
| Links e assets locais | Todas as referências verificadas no HTML, sem destino ou âncora ausente |
| Acervo original | Sete textos e 16 imagens intactos; catálogo com três frases adequadas ao escopo backend e hash original registrado; hashes conferidos com LF normalizado |
| Fontes de código | 444 links registrados; paths existentes nos commits Git locais indicados |
| Navegador real | Todas as 53 páginas abertas; navegação de dados, infraestrutura e arquitetura exercitada |
| Mermaid | 47 diagramas em 23 páginas, incluindo 23 diagramas novos de dados; sem erro de sintaxe/runtime |
| Pesquisa | Consulta por TenantResolver retorna o BFF |
| Navegação interativa | Abas Arquitetura, Modelagem de dados e Infraestrutura; links de domínio Core, Templates e Scheduler |
| Links antigos | Dez âncoras do tutorial na raiz encaminham para a seção preservada |
| Visualização móvel | Largura 390 px sem overflow horizontal do documento; diagramas/tabelas possuem áreas próprias de rolagem |
| Assets externos | Nenhuma requisição externa necessária; validador bloqueia rede externa do navegador |
| Dependências Linux/Python 3.12 | Resolução pip --dry-run aprovada na etapa anterior; dependências não alteradas nesta etapa |
| Docker / pipeline remoto | Não executados nesta tarefa documental |
Revisão do escopo backend¶
Inventário limitado a 23 repositórios backend e dois de infraestrutura. Revisadas todas as páginas e os diagramas: consumidores permanecem externos; o cluster contém apenas backend e infraestrutura associada. Não restam seções de implementação de consumidores nem referências a seus repositórios. A navegação existente continua válida, sem páginas removidas. A regra permanente está na governança.
Separação de ambientes¶
A revisão distingue ambientes corporativos, ambiente local e estudos experimentais na navegação. A infraestrutura e os deployments corporativos são de responsabilidade do TOTVS Apps, com documentação oficial própria. O diagrama lógico não fixa o controller corporativo; a integração específica do ambiente local aparece na sua visão própria. Istio/Gateway API não aparecem nos diagramas principais como adoção oficial. Tutoriais e propostas históricas exibem avisos de escopo experimental/local sem alteração dos arquivos originais nesta revisão.
A validação de navegador também percorre as três categorias de infraestrutura e verifica os avisos do acervo experimental. Não houve execução de testes operacionais ou alteração de ambientes.
Diagramas validados¶
| Página | Visões |
|---|---|
| Arquitetura lógica | Contexto, administração, políticas, execução, segurança, resolução e persistência (7) |
| Dependências | Outbox/publicação, invalidação e importação (3) |
| Ambiente local | Entrada e estado/eventos do Core (2) |
| Referência cloud | Relações propostas e tabela de recursos (1) |
| BFF | Transporte, tenant/limites, preparação e resultado HTTP (4) |
| Control Plane — integrações | Sete visões administrativas por domínio (7) |
| Dados — panorama e domínios | Visão geral (1), Core (2), Templates (2), nove outros domínios (9) |
| Dados — contratos transversais | Relações (1), versionamento (3), ownership (1), Redis (2), eventos (2) |
Mermaid 11.12.0 permanece local e os diagramas editáveis em Markdown. Os estilos comuns são aplicados por hooks/diagrams.py, com configuração em hooks/mermaid.json e CSS em docs/assets/stylesheets/mermaid.css. A paleta segue o seletor claro/escuro do Material. A imagem do arquiteto foi preservada.
A validação visual cobre larguras desktop de 1280 e 1440 px nos dois temas: sem rolagem horizontal nas figuras, fontes de pelo menos 14 px, sem sobreposição de nós ou corte de rótulos e contraste textual de pelo menos 4,5:1. Capturas de cada figura ficam em validation-output/diagrams/, junto das medições em results.json. A inspeção visual complementa essas medidas, incluindo setas, agrupamentos e legibilidade.
Artefatos e limites¶
O procedimento salva validation-output/browser-results.json, inicio-desktop.png, bff-desktop.png e bff-mobile.png. Esses artefatos locais estão ignorados pelo Git para não versionar saídas geradas. As capturas foram inspecionadas nesta entrega.
URLs externas não foram autenticadas ou verificadas remotamente. Links de código requerem acesso corporativo e disponibilidade do commit no servidor; a validação comprova o objeto Git local. Testes de microserviços, deployment cloud e comportamento distribuído não foram executados. Os testes existentes foram consultados como evidência documental.
Veja o procedimento reproduzível. A modelagem dos bancos está disponível para revisão; fluxos E2E detalhados permanecem como próxima etapa.
Onboarding de desenvolvimento¶
Validação executada em 16/10/2026, no Windows/PowerShell, com JSON Handler no commit cc52b48774b14113fe5eae2bafc64ff398744b6e e Infra Local em 5ad5ccf44bde1eb8c189634bfabc3a52bbc1ba5e. O Primeiro deploy local contém a sequência reproduzível.
| Procedimento executado | Resultado |
|---|---|
| Atualização Git dos repositórios consultados | pull --ff-only, sem novas alterações recebidas nesta execução |
JSON Handler: mvnw.cmd verify, Java 21 |
Build aprovado; 131 testes Surefire, zero falhas/erros/ignorados; Failsafe desabilitado pelo POM |
| Dockerfile JVM e execução Docker | Imagem construída; readiness UP e geração de JSON Schema com campos string/integer |
Carregamento no Kind totvs-gateway |
Duas tags carregadas nos quatro nós do cluster existente |
| Chart JSON Handler, namespace exclusivo | Instalação e atualização concluídas com imagePullPolicy: Never; rollout aprovado |
| HTTP via Service/port-forward após cada rollout | Readiness UP e resposta funcional com tipos esperados |
Helmfile NGINX / local-win list |
Leitura da composição concluída; não executa instalação |
| Encerramento | Container, port-forwards, release e namespace do exercício removidos; clusters existentes preservados |
A segunda tag utiliza o mesmo código: comprovou atualização do Pod template e da imagem selecionada, não uma mudança funcional. As imagens permanecem disponíveis localmente.
Limites da execução: não foram executados clone em máquina limpa, criação de um novo Kind, bootstrap integrado por Helmfile, builds nativos, execução Go ou sessões de debug. O build Maven utilizou o cache disponível. A tentativa de build Docker do Router foi bloqueada por permissão de download das imagens-base privadas. Os comandos desses caminhos foram conferidos nos arquivos indicados, sem atribuir-lhes validação funcional.
Correção na revisão de debug remoto: o BFF possui quarkus.http.non-application-root-path=/gateway/q. Portanto, sua raiz HTTP / não caracteriza divergência com as probes /gateway/q/health; o diagnóstico foi corrigido documentalmente.
Validação do portal nesta revisão: build mkdocs build --strict aprovado; 78 páginas HTML e 9.408 links/recursos locais verificados, 24 arquivos preservados e 462 referências de código verificadas nos objetos Git, sem erros. No Edge, 77 páginas abertas, 48 diagramas Mermaid renderizados, navegação, busca e 10 bookmarks antigos aprovados. Home e tutorial inspecionados em 1440 e 390 px, nos temas claro/escuro, sem overflow horizontal da página. O servidor temporário registrou conexões canceladas durante a navegação, sem erros HTTP/JavaScript no relatório do navegador.
Debug remoto Java no Kind¶
Validação em 16/10/2026. Infra Local 5ad5ccf44bde1eb8c189634bfabc3a52bbc1ba5e; BFF 4c0161acad09968433589f132dd640dcf624bec9. Os repositórios consultados foram atualizados com pull --ff-only, sem mudanças recebidas.
| Verificação executada | Resultado |
|---|---|
Renderização dos quatro charts com global.devMode=true/false |
Oito renderizações aprovadas; porta 5005 e variáveis presentes em true e ausentes em false |
| Dependências e renderização do agregador | helm dependency build em cópia temporária dos charts; true habilitou os quatro containers, false nenhum. Arquivos originais preservados |
Helmfile NGINX local-win, seletor name=totvs-gateway-server, list |
Release declarada em default; Deployments em totvs-gateway |
| BFF já em execução no Kind | JAVA_DEBUG=true, porta 5005 e processo Java com -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 |
| Entry point da imagem em execução | debug-options interpreta JAVA_DEBUG e JAVA_DEBUG_PORT; argumento observado coincide com o processo |
| Port-forward do Pod BFF | Bind local 127.0.0.1:15005 para 5005; handshake JDWP e comando VirtualMachine.Version aprovados |
| HTTP do mesmo Pod | /gateway/q/health/ready retornou 200; /q/health/ready retornou 404 |
| Outros processos consultados | Core executa JVM com JDWP; Scheduler e Object Storage executam ./application native, apesar das variáveis declaradas |
O deployment BFF já tinha debug habilitado e foi preservado. Não foram aplicados upgrades nem alternância true/false no cluster compartilhado; essa alternância foi validada na renderização. O port-forward de teste foi encerrado. Nenhuma imagem, Dockerfile, chart ou código de negócio foi modificado.
Os passos de IntelliJ IDEA e VS Code foram conferidos nas documentações oficiais, mas não executados nas IDEs. Não foi realizado teste de breakpoint/requisição autenticada nem comprovada correspondência entre o commit atual dos fontes e a imagem já implantada. A confirmação executada cobre agente JDWP, protocolo e conectividade; o tutorial orienta a validação de breakpoints com fontes e imagem correspondentes.
Portal: build estrito aprovado; verificação de 79 HTML, 9.630 links/recursos locais, 24 arquivos preservados e 472 referências Git, sem erros. Navegação para o tutorial, links cruzados e renderização em Edge conferidos em 1440/390 px e temas claro/escuro, sem overflow horizontal da página nem erros JavaScript. Capturas locais em validation-output/debug-java-*.png.
Instalação completa local — 17/10/2026¶
Consulte o registro das correções locais para renderizações, builds e testes do mock. Nenhuma alteração foi aplicada ao Kind; os cenários funcionais A/B permanecem pendentes.