UltraGX UltraGX manual Download PDF

Reading the result

Each run leaves two things: a web viewer to read and browse, and a folder of files in Markdown and JSON to process, version or hand to an AI agent. Both have the same content.

The viewer

The viewer opens in the application's Viewer tab or with Open in browser. It is a static site stored in viewer/ inside the project: it works offline and can be copied to another machine together with the folder.

The top bar has the main sections and the search box (Search objects (/), keyboard shortcut /), which finds objects by name from any page.

Overview

Project overview
Project overview

The front page shows where the KB came from (source, input, date, language), the result of the quality check and the overall figures: objects, objects with a document, clusters, links, average confidence and narrative status. Below are the confidence distribution, the table by object type, the largest clusters and the links to the KB reports (summary, rebuild roadmap, validation, acceptance).

Confidence (0 to 100) measures how much evidence the engine found to describe each object: high, medium or low. Low confidence does not mean the object is wrong, only that it has little structure to analyse (for example, an empty procedure or a configuration object).

Objects

Object list
Object list

The list of all objects, with filters by text, Type (including the Business objects option, which keeps Transactions, Web Panels, Work Panels, Procedures, Reports, Query Objects and SDTs), Module, Folder, Own / Library, Confidence and Narrative status. Above the list there is a box to add a note to the selected objects (see User notes).

The sidebar, present on every page, groups the objects by Type, Module, Location (the same tree of modules and folders as the GeneXus KB Explorer, when the KB has folders) or Cluster. In Types you choose which types to show and, if the KB has objects from imported modules, Hide library objects leaves them out.

Object page

Object document
Object document

At the top are the object's identity (type, module, folder, cluster, functional profile, data access, confidence), its relationships (Uses and Used by, with links) and the User notes. Then comes the document, with the table of sections on the right:

SectionWhat it contains
Summarytable with the key facts of the object
What it doesprose description of its purpose
Data model(transactions) levels, attributes with their role (key, foreign key, formula, inferred) and entity-relationship diagram
Business ruleseach rule, explained one by one
Behavior (pseudocode)what each event and subroutine does, in readable pseudocode
Implicit SQL (per For each)the query GeneXus generates for each For each: base table, joins, conditions and order
Parameters and variablesthe parm rule and the variables with their type
User interfacefields, grids and their base table, buttons and actions, dynamic behaviour
Business meaningAI narrative prose, if it was generated
Cross referencesrelated objects
Limits of this analysiswhat the engine could not determine with certainty
GeneXus source (verbatim)the source code exactly as it is in the KB

At the end, collapsible, is the Deterministic engine annex: the complete technical evidence of the analysis (findings, risks, score, traceability). It is useful for auditing a conclusion; you do not need it to read the object.

Sections vary by type: a Data Provider shows its output, an SDT its structure, a Domain its values, and so on.

Data model

Data model
Data model

The entity-relationship diagram of the whole KB, the list of tables and the detail per transaction. Each table has its own page with columns (primary and foreign keys), relationships, the transactions that define it, the objects that use it and a conceptual DDL.

Clusters

A cluster is a group of objects that work together (for example, everything related to invoicing). The engine builds them from the dependency graph and the location in the KB. Each cluster has its kind, priority, core object, entry points and members, and three reports: Knowledge (purpose, data, risks), Functional flow (how work passes from one object to another) and Rebuild plan.

The Rebuild roadmap (from the Overview) orders the clusters in phases according to their dependencies: first what depends on nothing, then what builds on that.

Call trees and data flow

Very large diagrams are not drawn automatically: the Render diagram button appears, and you can also see the text with Diagram source.

Narrative

AI narrative status per object: ok, degraded, error or pending. See AI narrative.

The output folder

Everything the viewer shows is in files inside the project folder:

PathContent
README.mdEntry point: how to use the folder, map, glossary, clusters, tables and complete inventory. Always in English
run_summary.jsonHow it was generated: source, input, language, counts, licence, acceptance
kb_index.jsonOne row per object: type, module, folder, profile, confidence, cluster and doc_path, the exact path of its document
kb_graph.jsonDependency graph: incoming and outgoing relationships of each object
kb_summary.md / .jsonKB metrics
kb_clusters.json, kb_clusters_summary.mdClusters
global_rebuild_roadmap.md / .jsonRebuild roadmap by phases
acceptance_report.md / .jsonFinal quality check
objects/One <Type>.<Name>.md and one .json per object, in folders that mirror the KB modules and folders
knowledge/Knowledge pack of each object
datamodel/Data model: index, one page per table and per transaction, kb_datamodel.json
clusters/Knowledge, flow and rebuild plan of each cluster
calltree/, dfd/Call trees and data flow diagrams
narrative/AI narrative result, one JSON per object
annotations/User notes
viewer/The viewer. It is regenerated: do not edit it by hand
_pipeline/, _source_text/Internal use: snapshots to detect changes and, with the live source, the text export

The documents are standard Markdown with Mermaid diagrams: they read well on GitHub, GitLab, VS Code or Obsidian.