BuildInventory
Everything Aalekh knows about how the project is built, as opposed to how it is wired together.
The dependency graph answers "what depends on what"; this answers "what is this project made of" - which plugins, at which versions, on which toolchains, with which targets, owned by whom. It is the difference between a dependency-graph tool and a project inventory.
Every field is defaulted so a graph file written by an older plugin version still deserializes, and so a project that declares none of this still produces a valid, if empty, inventory.
Parameters
Per-module build configuration, sorted by path.
Version catalogs declared for the build.
Build-tool versions detected for the whole build, keyed by tool name ("gradle", "agp", "kotlin"). Absent keys mean the tool was not detected, not that it is not present.
Module path to the owners CODEOWNERS assigns it, when such a file exists.
Module metadata read from .aalekh/modules.json, keyed by module path.