UltraGX Manual do UltraGX Baixar PDF

Ler o resultado

Cada execução deixa duas coisas: um visualizador web para ler e navegar, e uma pasta de arquivos Markdown e JSON para processar, versionar ou entregar a um agente de IA. Os dois têm o mesmo conteúdo.

O visualizador

O visualizador abre na aba Visualizador do aplicativo ou com Abrir no navegador. É um site estático que fica em viewer/ dentro do projeto: funciona sem conexão e pode ser copiado para outra máquina junto com a pasta.

A barra superior tem as seções principais e a busca (Buscar objetos, atalho de teclado /), que encontra objetos pelo nome a partir de qualquer página.

Visão geral

Visão geral do projeto
Visão geral do projeto

A página inicial mostra de onde veio a KB (fonte, entrada, data, idioma), o resultado do controle de qualidade e os números gerais: objetos, objetos com documento, clusters, relações, confiança média e status da narrativa. Abaixo estão a distribuição da confiança, a tabela por tipo de objeto, os maiores clusters e os links para os relatórios da KB (resumo, roteiro de reconstrução, validação, aceitação).

Confiança (0 a 100) mede quanta evidência o motor encontrou para descrever cada objeto: high, medium ou low. Uma confiança baixa não significa que o objeto esteja errado, e sim que ele tem pouca estrutura para analisar (por exemplo, um procedimento vazio ou um objeto de configuração).

Objetos

Lista de objetos
Lista de objetos

A lista de todos os objetos com filtros por texto, Tipo (incluindo a opção Objetos de negócio, que mantém Transações, Web Panels, Work Panels, Procedimentos, Relatórios, Query Objects e SDTs), Módulo, Pasta, Próprio / Biblioteca, Confiança e status da Narrativa. Acima da lista há uma caixa para adicionar uma nota aos objetos selecionados (veja Notas do usuário).

A barra lateral, presente em todas as páginas, agrupa os objetos por Tipo, Módulo, Localização (a mesma árvore de módulos e pastas do KB Explorer do GeneXus, quando a KB tem pastas) ou Cluster. Em Tipos se escolhe quais tipos mostrar e, se a KB tiver objetos de módulos importados, Ocultar objetos de biblioteca os deixa de fora.

Página de um objeto

Documento de um objeto
Documento de um objeto

No topo estão a identidade do objeto (tipo, módulo, pasta, cluster, perfil funcional, acesso a dados, confiança), suas relações (Usa e Usado por, com links) e as Notas do usuário. Depois vem o documento, com o índice de seções à direita:

SeçãoO que contém
Resumotabela com os dados-chave do objeto
O que fazdescrição em prosa do seu propósito
Modelo de dados(transações) níveis, atributos com seu papel (chave, chave estrangeira, fórmula, inferido) e diagrama entidade-relacionamento
Regras de negóciocada regra, explicada uma a uma
Comportamento (pseudocódigo)o que cada evento e sub-rotina faz, em pseudocódigo legível
SQL implícito (por For each)a consulta que o GeneXus gera em cada For each: tabela base, joins, condições e ordem
Parâmetros e variáveisa regra parm e as variáveis com seu tipo
Interface do usuáriocampos, grids e sua tabela base, botões e ações, comportamento dinâmico
Significado de negócioprosa da narrativa com IA, se foi gerada
Referências cruzadasobjetos relacionados
Limites desta análiseo que o motor não conseguiu determinar com certeza
Código GeneXus original (literal)o código-fonte tal como está na KB

No final, recolhível, está o Anexo determinístico do motor: a evidência técnica completa da análise (achados, riscos, pontuação, rastreabilidade). Serve para auditar uma conclusão; para ler o objeto não é necessário.

As seções mudam conforme o tipo: um Data Provider mostra sua saída, um SDT sua estrutura, um Domain seus valores etc.

Modelo de dados

Modelo de dados
Modelo de dados

O diagrama entidade-relacionamento de toda a KB, a lista de tabelas e o detalhe por transação. Cada tabela tem sua página com colunas (chave primária e estrangeiras), relacionamentos, transações que a definem, objetos que a usam e um DDL conceitual.

Clusters

Um cluster é um grupo de objetos que trabalham juntos (por exemplo, tudo o que se relaciona com faturamento). O motor os monta a partir do grafo de dependências e da localização na KB. Cada cluster tem seu tipo, prioridade, objeto núcleo, pontos de entrada e membros, e três relatórios: Conhecimento (propósito, dados, riscos), Fluxo funcional (como o trabalho passa de um objeto a outro) e Plano de reconstrução.

O Roteiro de reconstrução (a partir da Visão geral) ordena os clusters em fases conforme suas dependências: primeiro o que não depende de nada, depois o que se apoia nisso.

Árvores de chamadas e fluxo de dados

Diagramas muito grandes não são desenhados automaticamente: aparece o botão Desenhar diagrama, e também é possível ver o texto com Fonte do diagrama.

Narrativa

Status da narrativa com IA por objeto: ok, degraded, error ou pendente. Veja Narrativa com IA.

A pasta de saída

Tudo o que o visualizador mostra está em arquivos dentro da pasta do projeto:

CaminhoConteúdo
README.mdPonto de entrada: como usar a pasta, mapa, glossário, clusters, tabelas e inventário completo. Sempre em inglês
run_summary.jsonComo foi gerada: fonte, entrada, idioma, quantidades, licença, aceitação
kb_index.jsonUma linha por objeto: tipo, módulo, pasta, perfil, confiança, cluster e doc_path, o caminho exato do seu documento
kb_graph.jsonGrafo de dependências: relações de entrada e de saída de cada objeto
kb_summary.md / .jsonMétricas da KB
kb_clusters.json, kb_clusters_summary.mdClusters
global_rebuild_roadmap.md / .jsonRoteiro de reconstrução por fases
acceptance_report.md / .jsonControle de qualidade final
objects/Um <Tipo>.<Nome>.md e um .json por objeto, em pastas que replicam os módulos e as pastas da KB
knowledge/Knowledge pack de cada objeto
datamodel/Modelo de dados: índice, uma página por tabela e por transação, kb_datamodel.json
clusters/Conhecimento, fluxo e plano de reconstrução de cada cluster
calltree/, dfd/Árvores de chamadas e diagramas de fluxo de dados
narrative/Resultado da narrativa com IA, um JSON por objeto
annotations/Notas do usuário
viewer/O visualizador. É regenerado: não o edite manualmente
_pipeline/, _source_text/Uso interno: snapshots para detectar mudanças e, com a fonte live, o export de texto

Os documentos são Markdown padrão com diagramas Mermaid: são bem lidos no GitHub, GitLab, VS Code ou Obsidian.